SlideShare a Scribd company logo
Semi-Automated Crow
Detection System
Ricky Chan
Aaron Gupta
Michael Ma
Donny Sun
Agenda
- Introduction, Background and Project Description
- Hardware Assembly
- GUI (Graphical User Interface)
- Video Transmission
- Image Processing
- Testing and Results
- Future Work
- Difficulties and What We Have Learned
Introduction
The University of Washington, Bothell, Biology
Department is studying the crows and plants of the
North Creek wetlands.
Professor Doug Wacker is interested in studying the
roosting patterns of the crows.
Our project is integrating the quadcopter, which is
made by the mechanical engineering team, to help
Professor Doug Wacker to take images of crows.
Background
From fall to late spring, over 10,000 crows roost in
the North Creek wetlands at dusk.
Professor Wacker’s research includes the following
focuses:
(1) the number of crows that roost in the dusk;
(2) whether spatial patterns exist among individual
crow roosting locations; and
(3) how, if at all, the spatial roosting patterns relate
to the location of nearby plants.
Project Description
Video Transmission
Taking video stream from the quadcopter and Pi camera
Transferring video stream to ground station
Ground Station Computer and GUI
Run a script, download and save the video stream
User can capture images while video is playing
Image Processing
Run a MATLAB script to process the capture image
Hardware Assembly
WiFi Transmitter
Raspberry Pi Monitor ModuleRaspberry Pi ModuleRaspberry Pi NoIR Camera V2
WiFi Receiver
GUI
Language used: Python
Libraries used: PyGame & Tkinter (TeaKay Interface)
Platform: Unix/Linux
GUI
Quits program
Retrieves video from
raspberry pi, converts
into a usable format and
opens video file
Opens video
inside gui
Alternates playing and
pausing current video
Skips 5 seconds
ahead in video
Stops current video
playing
Saves current
frame as JPEG
and processes it
Skips to a specific
time frame
Captures and saves
the images
corresponding to the
button clicks
}
Dataflow
Diagram
Video Transmission: System
Comprises of :
- 2 dual band 2.4Ghz/5Ghz Wifi Adapters
- 2 Raspberry Pi’s
- Raspberry Pi Camera
- USB
Utilizes:
- Open source project - wifibroadcast
Inner workings:
- Monitor mode & packet injection
R.Pi
Drone
C
a
m
e
r
a
W
ifiadapter
R.Pi
W
ifiadapter
U
S
B R.Pi. Screen
live stream
Image Processing: Introduction
Original Image Processed Image
Image Processing: System Characteristics
Characteristic Limitation Reasoning
Crow Detection
Detects, but doesn’t
recognize, crows
Cannot differentiate
between crow and
bird-shaped objects
Sports Field is clear of
debris; only crows roost on
Sports Field
Background Location
UWB Sports Field
Doesn’t work in North Creek
woods
Crows roost on Sports Field
& S.F. has relatively low
noise
Object Distance
5 - 15m
Not guaranteed to work
outside of this range
Meets contract
specifications
Time of Day
Dusk Untested at night Tested w/o infrared lights
Camera Perspective
Top-down Top-down only
Reduces noise, gimbal
shape
Image Processing: Active Contour
- General theory
- Main Benefit
- Autonomous & adaptive method
- Drawbacks
- Minute features ignored
- Needs adjustment to increase
accuracy
Image Processing: Flowchart
Image Processing: Example Case
1. Load captured screenshot 2. “Grayscale” image
Image Processing: Example Case (con’t.)
3. Adjust image contrast 4. Threshold image
Image Processing: Example Case (con’t.)
5. Trim image 6. Generate mask
Image Processing: Example Case (con’t.)
7. Apply mask to find crows 8. Determine background
Image Processing: Example Case (con’t.)
9. Subtract background 10. Generate final result
Testing/Results
Range test for video transmission
1. 5 dBi antenna
Distance from soccer field through trees ~183m
Distance from soccer field through short foliage ~203m
2. 9 dBi antenna
Distance from soccer field through trees 237m~
Distance from soccer field through short foliage ~291m
Testing/Results (con’t.)
- Image tested : 13
- Failed Detection(s) : Image #8
- Total crows in 12 images: 57
- Total crows counted : 66
- FP : 66 - 57 = 9, TP: 57, FN = 0, TN = 0
- ≅ 86%
Image 1 2 3 4 5 6 7 8 9 10 11 12 13
# of
crows
6 6 4 4 5 6 4 4 6 6 2 4 4
#s
counted
6 6 4 6 5 6 6 30 8 5 3 6 5
Future Improvements
- Quadcopter
○ Reduce the operating noise of quadcopter
- Camera
○ Obtain and use high-resolution thermal vision camera
- GUI
○ Add more features (such as playback bar to control the video)
- Image Processing
○ Adapting machine learning algorithm to do the pattern recognition of crows
- Video transmission
○ Change system to 2.4GHz bandwidth to increase range and reliability
What We Have Learned
- The difficulties of working as a team
- Importance of self-motivation → Conducting individual research
- The Value of:
- Good communication skills
- Periodic re-evaluation of the project
Project Difficulties
- Broken quadcopter
- Evolution of project scope
- Hardware limitations
- Crows refused to cooperate
- Coordinating with external help
Thank You!
Questions?

More Related Content

Viewers also liked

Teorías de la psicología educativa
Teorías de la psicología educativaTeorías de la psicología educativa
Teorías de la psicología educativa
Luis Dave Escobar
 
Kelly Smith - Resume
Kelly Smith - ResumeKelly Smith - Resume
Kelly Smith - ResumeKelly Smith
 
Crowdemand: Fashion Made Just for You
Crowdemand: Fashion Made Just for YouCrowdemand: Fashion Made Just for You
Crowdemand: Fashion Made Just for You
crowdemand
 
University Assignment ALJ112
University Assignment ALJ112University Assignment ALJ112
University Assignment ALJ112
Jennifer Eagle
 
marvel and dc
marvel and dcmarvel and dc
marvel and dcmb62
 
Is it really fun to play scary video
Is it really fun to play scary videoIs it really fun to play scary video
Is it really fun to play scary video
Shoilen Sannamat
 
DC vs. Marvel: A Social Media Showdown
DC vs. Marvel: A Social Media ShowdownDC vs. Marvel: A Social Media Showdown
DC vs. Marvel: A Social Media Showdown
Tara Clapper
 
Reconstruction unit lesson 4 - jim crow laws - power point
Reconstruction unit   lesson 4 - jim crow laws - power pointReconstruction unit   lesson 4 - jim crow laws - power point
Reconstruction unit lesson 4 - jim crow laws - power point
GAMagnolia
 
Jim Crow Powerpoint
Jim Crow PowerpointJim Crow Powerpoint
Jim Crow Powerpoint
biancaj5
 
Jim Crow PowerPoint
Jim Crow PowerPointJim Crow PowerPoint
Jim Crow PowerPointjar142
 

Viewers also liked (10)

Teorías de la psicología educativa
Teorías de la psicología educativaTeorías de la psicología educativa
Teorías de la psicología educativa
 
Kelly Smith - Resume
Kelly Smith - ResumeKelly Smith - Resume
Kelly Smith - Resume
 
Crowdemand: Fashion Made Just for You
Crowdemand: Fashion Made Just for YouCrowdemand: Fashion Made Just for You
Crowdemand: Fashion Made Just for You
 
University Assignment ALJ112
University Assignment ALJ112University Assignment ALJ112
University Assignment ALJ112
 
marvel and dc
marvel and dcmarvel and dc
marvel and dc
 
Is it really fun to play scary video
Is it really fun to play scary videoIs it really fun to play scary video
Is it really fun to play scary video
 
DC vs. Marvel: A Social Media Showdown
DC vs. Marvel: A Social Media ShowdownDC vs. Marvel: A Social Media Showdown
DC vs. Marvel: A Social Media Showdown
 
Reconstruction unit lesson 4 - jim crow laws - power point
Reconstruction unit   lesson 4 - jim crow laws - power pointReconstruction unit   lesson 4 - jim crow laws - power point
Reconstruction unit lesson 4 - jim crow laws - power point
 
Jim Crow Powerpoint
Jim Crow PowerpointJim Crow Powerpoint
Jim Crow Powerpoint
 
Jim Crow PowerPoint
Jim Crow PowerPointJim Crow PowerPoint
Jim Crow PowerPoint
 

Similar to MOST UPDATED.pptx

UpdatedPosterV4
UpdatedPosterV4UpdatedPosterV4
UpdatedPosterV4Donny Sun
 
2. crisp final conf ste fi workshop_reflections iec-tc79 wg12
2. crisp final conf ste fi workshop_reflections iec-tc79 wg122. crisp final conf ste fi workshop_reflections iec-tc79 wg12
2. crisp final conf ste fi workshop_reflections iec-tc79 wg12
CRISP Project
 
Drones in the Cloud
Drones in the CloudDrones in the Cloud
Drones in the Cloud
Guada Casuso
 
ID_68-Cui.pptx
ID_68-Cui.pptxID_68-Cui.pptx
ID_68-Cui.pptx
Motasem12
 
IVS
IVSIVS
[CB20] Drones' Cryptanalysis - Detecting Spying Drones by Ben Nassi
[CB20] Drones' Cryptanalysis - Detecting Spying Drones by Ben Nassi[CB20] Drones' Cryptanalysis - Detecting Spying Drones by Ben Nassi
[CB20] Drones' Cryptanalysis - Detecting Spying Drones by Ben Nassi
CODE BLUE
 
Drones on the beach
Drones on the beachDrones on the beach
Drones on the beach
Guada Casuso
 
Pawach job record.pptx
Pawach job record.pptxPawach job record.pptx
Pawach job record.pptx
PawachMetharattanara
 
From pixels to point clouds - Using drones,game engines and virtual reality t...
From pixels to point clouds - Using drones,game engines and virtual reality t...From pixels to point clouds - Using drones,game engines and virtual reality t...
From pixels to point clouds - Using drones,game engines and virtual reality t...
ARDC
 
Video Surveillance Using Raspberry Pi Architecture
Video Surveillance Using Raspberry Pi ArchitectureVideo Surveillance Using Raspberry Pi Architecture
Video Surveillance Using Raspberry Pi ArchitectureRUTURAJ SHETE
 
2008_CameraDesign_ColdRegionSci_web.pdf
2008_CameraDesign_ColdRegionSci_web.pdf2008_CameraDesign_ColdRegionSci_web.pdf
2008_CameraDesign_ColdRegionSci_web.pdf
R.RAJESH RAMAKRISHNAN
 
Machine Vision On Embedded Platform
Machine Vision On Embedded Platform Machine Vision On Embedded Platform
Machine Vision On Embedded Platform
Omkar Rane
 
Machine vision Application
Machine vision ApplicationMachine vision Application
Machine vision Application
Abhishek Sainkar
 
MOBILE REMOTE SURVEILLANCE TOWER
MOBILE REMOTE SURVEILLANCE TOWERMOBILE REMOTE SURVEILLANCE TOWER
MOBILE REMOTE SURVEILLANCE TOWER
IRJET Journal
 
Bender pdr
Bender pdrBender pdr
Bender pdr
Jayanthi Anbu
 
Voice Assistance Based Remote Surveillance System
Voice Assistance Based Remote Surveillance SystemVoice Assistance Based Remote Surveillance System
Voice Assistance Based Remote Surveillance System
IRJET Journal
 
Open-Source Based Direct Georeferencing Thermal Camera System
Open-Source Based Direct Georeferencing Thermal Camera SystemOpen-Source Based Direct Georeferencing Thermal Camera System
Open-Source Based Direct Georeferencing Thermal Camera System
Centre of Geographic Sciences (COGS)
 
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,..."Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
Edge AI and Vision Alliance
 

Similar to MOST UPDATED.pptx (20)

UpdatedPosterV4
UpdatedPosterV4UpdatedPosterV4
UpdatedPosterV4
 
2. crisp final conf ste fi workshop_reflections iec-tc79 wg12
2. crisp final conf ste fi workshop_reflections iec-tc79 wg122. crisp final conf ste fi workshop_reflections iec-tc79 wg12
2. crisp final conf ste fi workshop_reflections iec-tc79 wg12
 
Drones in the Cloud
Drones in the CloudDrones in the Cloud
Drones in the Cloud
 
ID_68-Cui.pptx
ID_68-Cui.pptxID_68-Cui.pptx
ID_68-Cui.pptx
 
IVS
IVSIVS
IVS
 
Mid
MidMid
Mid
 
[CB20] Drones' Cryptanalysis - Detecting Spying Drones by Ben Nassi
[CB20] Drones' Cryptanalysis - Detecting Spying Drones by Ben Nassi[CB20] Drones' Cryptanalysis - Detecting Spying Drones by Ben Nassi
[CB20] Drones' Cryptanalysis - Detecting Spying Drones by Ben Nassi
 
Drones on the beach
Drones on the beachDrones on the beach
Drones on the beach
 
Pawach job record.pptx
Pawach job record.pptxPawach job record.pptx
Pawach job record.pptx
 
From pixels to point clouds - Using drones,game engines and virtual reality t...
From pixels to point clouds - Using drones,game engines and virtual reality t...From pixels to point clouds - Using drones,game engines and virtual reality t...
From pixels to point clouds - Using drones,game engines and virtual reality t...
 
Video Surveillance Using Raspberry Pi Architecture
Video Surveillance Using Raspberry Pi ArchitectureVideo Surveillance Using Raspberry Pi Architecture
Video Surveillance Using Raspberry Pi Architecture
 
2008_CameraDesign_ColdRegionSci_web.pdf
2008_CameraDesign_ColdRegionSci_web.pdf2008_CameraDesign_ColdRegionSci_web.pdf
2008_CameraDesign_ColdRegionSci_web.pdf
 
Machine Vision On Embedded Platform
Machine Vision On Embedded Platform Machine Vision On Embedded Platform
Machine Vision On Embedded Platform
 
Machine vision Application
Machine vision ApplicationMachine vision Application
Machine vision Application
 
MOBILE REMOTE SURVEILLANCE TOWER
MOBILE REMOTE SURVEILLANCE TOWERMOBILE REMOTE SURVEILLANCE TOWER
MOBILE REMOTE SURVEILLANCE TOWER
 
Bender pdr
Bender pdrBender pdr
Bender pdr
 
Defense_20140625
Defense_20140625Defense_20140625
Defense_20140625
 
Voice Assistance Based Remote Surveillance System
Voice Assistance Based Remote Surveillance SystemVoice Assistance Based Remote Surveillance System
Voice Assistance Based Remote Surveillance System
 
Open-Source Based Direct Georeferencing Thermal Camera System
Open-Source Based Direct Georeferencing Thermal Camera SystemOpen-Source Based Direct Georeferencing Thermal Camera System
Open-Source Based Direct Georeferencing Thermal Camera System
 
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,..."Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
"Implementing Histogram of Oriented Gradients on a Parallel Vision Processor,...
 

MOST UPDATED.pptx

  • 1. Semi-Automated Crow Detection System Ricky Chan Aaron Gupta Michael Ma Donny Sun
  • 2. Agenda - Introduction, Background and Project Description - Hardware Assembly - GUI (Graphical User Interface) - Video Transmission - Image Processing - Testing and Results - Future Work - Difficulties and What We Have Learned
  • 3. Introduction The University of Washington, Bothell, Biology Department is studying the crows and plants of the North Creek wetlands. Professor Doug Wacker is interested in studying the roosting patterns of the crows. Our project is integrating the quadcopter, which is made by the mechanical engineering team, to help Professor Doug Wacker to take images of crows.
  • 4. Background From fall to late spring, over 10,000 crows roost in the North Creek wetlands at dusk. Professor Wacker’s research includes the following focuses: (1) the number of crows that roost in the dusk; (2) whether spatial patterns exist among individual crow roosting locations; and (3) how, if at all, the spatial roosting patterns relate to the location of nearby plants.
  • 5. Project Description Video Transmission Taking video stream from the quadcopter and Pi camera Transferring video stream to ground station Ground Station Computer and GUI Run a script, download and save the video stream User can capture images while video is playing Image Processing Run a MATLAB script to process the capture image
  • 6. Hardware Assembly WiFi Transmitter Raspberry Pi Monitor ModuleRaspberry Pi ModuleRaspberry Pi NoIR Camera V2 WiFi Receiver
  • 7. GUI Language used: Python Libraries used: PyGame & Tkinter (TeaKay Interface) Platform: Unix/Linux
  • 8. GUI Quits program Retrieves video from raspberry pi, converts into a usable format and opens video file Opens video inside gui Alternates playing and pausing current video Skips 5 seconds ahead in video Stops current video playing Saves current frame as JPEG and processes it Skips to a specific time frame Captures and saves the images corresponding to the button clicks }
  • 10. Video Transmission: System Comprises of : - 2 dual band 2.4Ghz/5Ghz Wifi Adapters - 2 Raspberry Pi’s - Raspberry Pi Camera - USB Utilizes: - Open source project - wifibroadcast Inner workings: - Monitor mode & packet injection R.Pi Drone C a m e r a W ifiadapter R.Pi W ifiadapter U S B R.Pi. Screen live stream
  • 12. Image Processing: System Characteristics Characteristic Limitation Reasoning Crow Detection Detects, but doesn’t recognize, crows Cannot differentiate between crow and bird-shaped objects Sports Field is clear of debris; only crows roost on Sports Field Background Location UWB Sports Field Doesn’t work in North Creek woods Crows roost on Sports Field & S.F. has relatively low noise Object Distance 5 - 15m Not guaranteed to work outside of this range Meets contract specifications Time of Day Dusk Untested at night Tested w/o infrared lights Camera Perspective Top-down Top-down only Reduces noise, gimbal shape
  • 13. Image Processing: Active Contour - General theory - Main Benefit - Autonomous & adaptive method - Drawbacks - Minute features ignored - Needs adjustment to increase accuracy
  • 15. Image Processing: Example Case 1. Load captured screenshot 2. “Grayscale” image
  • 16. Image Processing: Example Case (con’t.) 3. Adjust image contrast 4. Threshold image
  • 17. Image Processing: Example Case (con’t.) 5. Trim image 6. Generate mask
  • 18. Image Processing: Example Case (con’t.) 7. Apply mask to find crows 8. Determine background
  • 19. Image Processing: Example Case (con’t.) 9. Subtract background 10. Generate final result
  • 20. Testing/Results Range test for video transmission 1. 5 dBi antenna Distance from soccer field through trees ~183m Distance from soccer field through short foliage ~203m 2. 9 dBi antenna Distance from soccer field through trees 237m~ Distance from soccer field through short foliage ~291m
  • 21. Testing/Results (con’t.) - Image tested : 13 - Failed Detection(s) : Image #8 - Total crows in 12 images: 57 - Total crows counted : 66 - FP : 66 - 57 = 9, TP: 57, FN = 0, TN = 0 - ≅ 86% Image 1 2 3 4 5 6 7 8 9 10 11 12 13 # of crows 6 6 4 4 5 6 4 4 6 6 2 4 4 #s counted 6 6 4 6 5 6 6 30 8 5 3 6 5
  • 22. Future Improvements - Quadcopter ○ Reduce the operating noise of quadcopter - Camera ○ Obtain and use high-resolution thermal vision camera - GUI ○ Add more features (such as playback bar to control the video) - Image Processing ○ Adapting machine learning algorithm to do the pattern recognition of crows - Video transmission ○ Change system to 2.4GHz bandwidth to increase range and reliability
  • 23. What We Have Learned - The difficulties of working as a team - Importance of self-motivation → Conducting individual research - The Value of: - Good communication skills - Periodic re-evaluation of the project
  • 24. Project Difficulties - Broken quadcopter - Evolution of project scope - Hardware limitations - Crows refused to cooperate - Coordinating with external help