Aquatic Identification and Sorting System
SENIOR PROJECT PROPOSAL PRESENTATION JOHN SCHULZ AND REINER LINTAG ADVISOR: DR. IMTIAZ DECEMBER 4 TH, 2018
Aquatic Identification and Sorting System SENIOR PROJECT PROPOSAL - - PowerPoint PPT Presentation
Aquatic Identification and Sorting System SENIOR PROJECT PROPOSAL PRESENTATION JOHN SCHULZ AND REINER LINTAG ADVISOR: DR. IMTIAZ DECEMBER 4 TH , 2018 Agenda Background Project Objectives System Functions Design Results
Aquatic Identification and Sorting System
SENIOR PROJECT PROPOSAL PRESENTATION JOHN SCHULZ AND REINER LINTAG ADVISOR: DR. IMTIAZ DECEMBER 4 TH, 2018
AQUATIC IDENTIFICATION AND SORTING SYSTEM
2
AQUATIC IDENTIFICATION AND SORTING SYSTEM
3
TWO MAJOR COMMERCIAL USES:
Aquaculture
harvesting practices [1].
industry [1]. Governments
billion to be spent to stop Asian Carp [2].
Lakes [3].
AQUATIC IDENTIFICATION AND SORTING SYSTEM
4
AQUATIC IDENTIFICATION AND SORTING SYSTEM
What is it? What size is it? Will a sort be possible?
5
AQUATIC IDENTIFICATION AND SORTING SYSTEM
6
Camera FPGA: PYNQ IOT Sorting Servo Data Cache
AQUATIC IDENTIFICATION AND SORTING SYSTEM
7
Battery Powered
AQUATIC IDENTIFICATION AND SORTING SYSTEM
8
Images Training DNN DNN FPGA Camera Sort Power Region
System Prototype
Here
them.
different lures’ swimming types.
AQUATIC IDENTIFICATION AND SORTING SYSTEM
9
Figure 1 “Current Simulation”
AQUATIC IDENTIFICATION AND SORTING SYSTEM
Figure 2 “Tank Parts” Figure 3 “Assembled Tank”
10
Output Pipe Pump Pump Controller
AQUATIC IDENTIFICATION AND SORTING SYSTEM
11
Figure 4 “Tank Design”
AQUATIC IDENTIFICATION AND SORTING SYSTEM
12
Horizontal Mount Angle Mount Top Mount
Output Pipe
Figure 5 “Mount Points”
Figure 6 “3/4” Piping”
AQUATIC IDENTIFICATION AND SORTING SYSTEM
13
Weight Chamber Ball Bearing Leveling Fin Attachment Point Treble Hooks Figure 7 “Lure Design”
AQUATIC IDENTIFICATION AND SORTING SYSTEM
14
Images Training DNN DNN FPGA Camera Sort Power Region
System Prototype
Here
reflections.
vertically
AQUATIC IDENTIFICATION AND SORTING SYSTEM
15
0° +15°
Center
Figure 8 “Imaging Angle”
Output Pipe Intake Pipe
Database size:
Images total, created in house.
AQUATIC IDENTIFICATION AND SORTING SYSTEM
16
color accuracy provided for each color
color that exist due to a lack of image intensity.
AQUATIC IDENTIFICATION AND SORTING SYSTEM
18
Figure 10 “2-Bit Color” Figure 11 “3-Bit Color” Figure 9 “8-Bit Color” Figure 12 “4-Bit Color”
Matlab
AQUATIC IDENTIFICATION AND SORTING SYSTEM
19
Figure 13 “Processing Example”
AQUATIC IDENTIFICATION AND SORTING SYSTEM
20
Images Training DNN DNN FPGA Camera Sort Power Region
System Prototype
Here
AQUATIC IDENTIFICATION AND SORTING SYSTEM
21
Figure 14 “Test Classes of Color Difference ” A B C D Figure 15 “Test Classes of Different Sizes”
AQUATIC IDENTIFICATION AND SORTING SYSTEM
22
Figure 16 “AI Hierarchy”
Imaging
Database of Classes GPU Training
Toolbox Export Model
standard VHDL Code Gen
Neural Net code for FPGA in Matlab
AQUATIC IDENTIFICATION AND SORTING SYSTEM
23
Figure 17 “Training Flowchart”
Latency!
5,000 10,000 15,000 20,000 25,000 30,000 35,000 GPU 2016 GPU 2017 GPU 2018 FPGA 2018 FPGA 2019 Images/Second
Inference Performance
AQUATIC IDENTIFICATION AND SORTING SYSTEM
24
Source: Xilinx Developers Conference 2018[4]
AQUATIC IDENTIFICATION AND SORTING SYSTEM
25
HDMI Field Programmable Gate Array (FPGA) – Array of reprogrammable logic gates, used for high throughput tasks.
AQUATIC IDENTIFICATION AND SORTING SYSTEM
26
light bleed and reflections
container
AQUATIC IDENTIFICATION AND SORTING SYSTEM
27
Figure 18 “Working Simulation Tank”
AQUATIC IDENTIFICATION AND SORTING SYSTEM
28
(4 Classes):
> 16k per training class 200x150 Res.
AQUATIC IDENTIFICATION AND SORTING SYSTEM
29
Figure 19 “Processed Classes” Class: F1_XRAP Class: F2_FROG Class: F3_MICE Class: F4_XRAP
AQUATIC IDENTIFICATION AND SORTING SYSTEM
30
Figure 20 “Tested FPGA Accuracy”
AQUATIC IDENTIFICATION AND SORTING SYSTEM
31
Figure 21 “Training Accuracy”
AQUATIC IDENTIFICATION AND SORTING SYSTEM
32
Figure 22 “Training Loss”
AQUATIC IDENTIFICATION AND SORTING SYSTEM
33
Figure 23 “Prediction Accuracy”
AQUATIC IDENTIFICATION AND SORTING SYSTEM
34
Images Training DNN DNN FPGA Camera Sort Power Region
System Prototype
Here
Distribution
AQUATIC IDENTIFICATION AND SORTING SYSTEM
35
Figure 25 “Solar Panel” Figure 24 “Inverter”
System Power Consumption
System Total Wattage = 62 [W] to 63 [W] Calculation: Low = FPGA + Water Pump (Low) + LED High = FPGA + Water Pump (High) + LED
AQUATIC IDENTIFICATION AND SORTING SYSTEM
36
Tank components
AQUATIC IDENTIFICATION AND SORTING SYSTEM
37
Figure 26 “Pump” Figure 27 “Tank Light”
Safety
The team is working with and in possible water spill areas. These parts were bought and inspected before making the fully assembled tank “Live”. Safety is the number one priority for this project.
AQUATIC IDENTIFICATION AND SORTING SYSTEM
38
Figure 28 “GFCI”
Data Acquisition
Data Storage
AI Implementation
AI Training
AQUATIC IDENTIFICATION AND SORTING SYSTEM
39
AQUATIC IDENTIFICATION AND SORTING SYSTEM
40
JOHN SCHULZ REINER LINTAG
AQUATIC IDENTIFICATION AND SORTING SYSTEM
41
Shared Labor
August
September
October
November
December
January
February
March
April
May
AQUATIC IDENTIFICATION AND SORTING SYSTEM
42 Key: In Progress
Done To Be Done
AQUATIC IDENTIFICATION AND SORTING SYSTEM
43
[1] World bank, “FISH TO 2030 Prospects for Fisheries and Aquaculture,” Rep. no. 83177-GLB, Dec. 2013. [Online]. Available: http://www.fao.org/docrep/019/i3640e/i3640e.pdf. Accessed on: April 23, 2018. [2] News Desk, “Keeping Asian carp out of the Great Lakes will cost billions and take decades,” PBS NewserHour Productions LLC., Jan. 6, 2014. [Online]. Available: https://www.pbs.org/newshour/science/keeping-asian-carp-out-of-the-great-lakes-will-costbillions-and-take-decades. Accessed on: April 23, 2018. [3] Vice News, “The Worst Fish in America: Asian Capocalypse,” Sep 24, 2014. [Online]. Available: https://www.youtube.com/watch?v=YnZp1jtOhR0. Accessed on: April 23, 2018. [4] Raje, Salil, “AI Acceleration”, presented at Xilinx XDF Silicon Valley 2018 Conf., Xilinx Inc., Oct. 10, 2018, San Jose, CA. [Online]. Available: https://www.youtube.com/watch?v=qWFREOeRiqo. Accessed on: Oct. 25, 2018. [5] Gao, Hao. “A Walk-Through of AlexNet”, Medium Corp., Aug. 7, 2017. [Online]. Available: https://medium.com/@smallfishbigsea/a-walk- through-of-alexnet-6cbd137a5637. Accessed on: Oct. 25, 2018. [6] Ayster, Yusuf. “Lecture: Deep Learning for Vision”, MIT Computer Vision (Course 6.869: Advances in Computer Vision). Cambridge, MA., USA. [Online]. Available: http://6.869.csail.mit.edu/fa16/lecture/6.869-Lecture19-DeepLearning.pdf. Accessed on: Oct. 29, 2018.
AQUATIC IDENTIFICATION AND SORTING SYSTEM
44
AQUATIC IDENTIFICATION AND SORTING SYSTEM
45