FISH IDENTIFICATION SYSTEM

Slides:



Advertisements
Similar presentations
Interactive Space – An application of OpenCV
Advertisements

Pseudo-Relevance Feedback For Multimedia Retrieval By Rong Yan, Alexander G. and Rong Jin Mwangi S. Kariuki
OpenCV Introduction Hang Xiao Oct 26, History  1999 Jan : lanched by Intel, real time machine vision library for UI, optimized code for intel 
Road-Sign Detection and Recognition Based on Support Vector Machines Saturnino, Sergio et al. Yunjia Man ECG 782 Dr. Brendan.
NATHAN DE LA CRUZ SUPERVISOR: MEHRDAD GHAZIASGAR MENTORS: DANE BROWN AND DIEGO MUSHFIELDT Lie Detection System Using Facial Expressions.
Wen-Hung Liao Department of Computer Science National Chengchi University November 27, 2008 Estimation of Skin Color Range Using Achromatic Features.
VisHap: Guangqi Ye, Jason J. Corso, Gregory D. Hager, Allison M. Okamura Presented By: Adelle C. Knight Augmented Reality Combining Haptics and Vision.
Automatic measurement of pores and porosity in pork ham and their correlations with processing time, water content and texture JAVIER MERÁS FERNÁNDEZ MSc.
Student: Ibraheem Frieslaar Supervisor: Mehrdad Ghaziasgar.
AlgirdasBeinaravičius Gediminas Mazrimas Salman Mosslem.
OpenCV Stacy O’Malley CS-590 Summer, What is OpenCV? Open source library of functions relating to computer vision. Cross-platform (Linux, OS X,
Background S.A.U.V.I.M. Semi - Autonomous Underwater Vehicle for
[cvPONG] A 3-D Pong Game Controlled Using Computer Vision Techniques Quan Yu and Chris Wagner.
Real-Time Face Detection and Tracking Using Multiple Cameras RIT Computer Engineering Senior Design Project John RuppertJustin HnatowJared Holsopple This.
Lie Detection System Using Micro-Expressions
ICBV Course Final Project Arik Krol Aviad Pinkovezky.
Kalman Tracking for Image Processing Applications Student : Julius Oyeleke Supervisor : Dr Martin Glavin Co-Supervisor : Dr Fearghal Morgan.
Augmented Reality and 3D modelling Done by Stafford Joemat Supervised by Mr James Connan and Mr Mehrdad Ghaziasgar.
Knowledge Systems Lab JN 8/24/2015 A Method for Temporal Hand Gesture Recognition Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
ELECTRONIC CONDUCTING SYSTEM Kenzo Abrahams Supervisor: Mehrdad Ghaziasgar Co-supervisor: James Connan Assisted by: Diego Mushfieldt.
Knowledge Systems Lab JN 9/10/2002 Computer Vision: Gesture Recognition from Images Joshua R. New Knowledge Systems Laboratory Jacksonville State University.
Anaglyph Videos Student:Jihaad Pienaar Supervisor: Mehrdad Ghaziasgar & James Connan Mentors: Roland Foster & Kenzo Abrahams.
GESTURE ANALYSIS SHESHADRI M. (07MCMC02) JAGADEESHWAR CH. (07MCMC07) Under the guidance of Prof. Bapi Raju.
A Method for Hand Gesture Recognition Jaya Shukla Department of Computer Science Shiv Nadar University Gautam Budh Nagar, India Ashutosh Dwivedi.
By: Hadley Scholtz Supervisor: Mehrdad Ghaziasgar Co – supervisor: James Connan Assisted by: Ibraheem Frieslaar.
Student: Dane Brown Supervisor : James Connan and Mehrdad Ghaziasgar.
By Roland Foster Supervisors: Mr. Mehrdad Ghaziasgar Mr. James Connan Mentor: Mr. Warren Nel.
By: Hadley Scholtz Supervisor: Mehrdad Ghaziasgar Co - supervisor: James Connan Mentor: Ibraheem Frieslaar.
By: Hadley Scholtz Supervisor: Mehrdad Ghaziasgar Co - supervisor: James Connan Mentor: Ibraheem Frieslaar.
David Wild Supervisor: James Connan Rhodes University Computer Science Department Eye Tracking Using Infrared.
Electronic Conducting System Kenzo Abrahams Supervisor: Mehrdad Ghaziasgar Co-supervisor: James Connon Mentored by: Diego Mushfieldt.
Binary Thresholding Threshold detection Variations
Wei Dang Kevin Ellsworth Cory Shirts.  Goal: have a user interface to allow user text input using sign language digits and letters ◦ User interface ◦
By: Kenzo Abrahams Supervisor: Mehrdad Ghaziasgar Co-supervisor: James Connan Mentored by: Diego Mushfieldt.
ELECTRONIC CONDUCTING SYSTEM An easy way of learning how to conduct music Kenzo Abrahams Supervisor: Mehrdad Ghaziasgar Co-supervisor: James Connon Assited.
Anaglyph Videos Student:Jihaad Pienaar Supervisor: Mr Mehrdad Ghaziasgar Co-Supervisor:Mr James Connan Mentors: Mr Roland Foster & Mr Kenzo Abrahams.
Kearan Mc Pherson Mr. J. Connan. Overview Introduction Design Decisions Implementation Project Plan Demo.
` Tracking the Eyes using a Webcam Presented by: Kwesi Ackon Kwesi Ackon Supervisor: Mr. J. Connan.
Student: Ibraheem Frieslaar Supervisor: Mehrdad Ghaziasgar.
Virtual Desktop Peephole By Kyle Patience Supervisor: Reginald Dodds Co Supervisor: Mehrdad Ghaziasgar.
Fish Identification Systems Thabang Kgwefane Supervised by Mehrdad Gazi-Asgar & James Connan.
Virtual Image Peephole By Kyle Patience Supervisor: Reg Dodds Co Supervisor: Mehrdad Ghaziasgar.
Knowledge Systems Lab JN 1/15/2016 Facilitating User Interaction with Complex Systems via Hand Gesture Recognition MCIS Department Knowledge Systems Laboratory.
Student: Ibraheem Frieslaar Supervisor: Mehrdad Ghaziasgar.
Student: Thabang Kgwefane Supervisor: James Connan.
RoboCup KSL Design and implementation of vision and image processing core Academic Supervisor: Dr. Kolberg Eli Mentors: Dr. Abramov Benjamin & Mr.
1 AQA ICT AS Level © Nelson Thornes 2008 Operating Systems What are they and why do we need them?
Anaglyph Videos Student:Jihaad Pienaar Supervisor: Mr Mehrdad Ghaziasgar Co-Supervisor:Mr James Connan Mentors: Mr Roland Foster & Mr Kenzo Abrahams.
Learning and Removing Cast Shadows through a Multidistribution Approach Nicolas Martel-Brisson, Andre Zaccarin IEEE TRANSACTIONS ON PATTERN ANALYSIS AND.
LOGO FACE DETECTION APPLICATION Member: Vu Hoang Dung Vu Ha Linh Le Minh Tung Nguyen Duy Tan Chu Duy Linh Uong Thanh Ngoc CAPSTONE PROJECT Supervisor:
Over the recent years, computer vision has started to play a significant role in the Human Computer Interaction (HCI). With efficient object tracking.
Technological Uncanny K. S'hell, C Kurtz, N. Vincent et E. André et M. Beugnet 1.
Student: Dane Brown Supervisor : James Connan Co-Supervisor : Mehrdad Ghaziasgar.
AHED Automatic Human Emotion Detection
System Design.
Moving The Mouse Pointer Using Eye Gazing
Detecting Room Occupancy with Pi Camera
A segmentation and tracking algorithm
Senior Capstone Project Gaze Tracking System
Higher School of Economics , Moscow, 2016
What's New in eCognition 9
SUSPICIOUS ACTIVITY DETECTION
Estimation of Skin Color Range Using Achromatic Features
AHED Automatic Human Emotion Detection
EE 492 ENGINEERING PROJECT
AHED Automatic Human Emotion Detection
FISH IDENTIFICATION SYSTEM
What's New in eCognition 9
FISH IDENTIFICATION SYSTEM
Higher School of Economics , Moscow, 2016
Presentation transcript:

FISH IDENTIFICATION SYSTEM Diego Mushfieldt Supervisors: Mehrdad Ghaziasgar, James Connan

(UWC) Department of Computer Science A Quick Reminder... Background Aquarium hosts many people Variety of fish on display Visitors not able to get instant information Proposed solution An easy-to-use interactive system that provides instant information on specific fish Proposed solution: Also explain how this solution is useful 17/09/2018 (UWC) Department of Computer Science

Implementation Overview Design Decisions System Modifications User Interface Specification (UIS) High Level Design (HLD) Low Level Design (LLD) Code Organisation and Implementation Approach System Demonstration Mention what is not expected of the system 17/09/2018 (UWC) Department of Computer Science

(UWC) Department of Computer Science Implementation Design Decisions System Modifications User Interface Specification (UIS) High Level Design (HLD) Low Level Design (LLD) Code Organisation and Implementation Approach System Demonstration Mention what is not expected of the system 17/09/2018 (UWC) Department of Computer Science

(UWC) Department of Computer Science Design Decisions Previous System Segmentation Locate Position of fish – Mouse click Determine Border around fish – Manually Drawn on image Determine Shape of fish - Thresholding Determine Colour distribution of fish – 1D Histogram Classification Support Vector Machine (SVM) Mention that switching from pre-recorded to live video is just a matter of changing one line of code 17/09/2018 (UWC) Department of Computer Science

Design Decisions continued... Current System Segmentation Locate Position of fish – Mouse click Determine Border around fish – Tracking Algorithm Determine Shape of fish – Background Subtraction Algorithm Determine Colour distribution of fish – 2D Histogram Classification Support Vector Machine (SVM) Mention that switching from pre-recorded to live video is just a matter of changing one line of code 17/09/2018 (UWC) Department of Computer Science

(UWC) Department of Computer Science Implementation Design Decisions System Modifications User Interface Specification (UIS) High Level Design (HLD) Low Level Design (LLD) Code Organisation and Implementation Approach System Demonstration Mention what is not expected of the system 17/09/2018 (UWC) Department of Computer Science

User Interface Specification (UIS) The User Interface as seen by the user Mention what is not expected of the system 17/09/2018 (UWC) Department of Computer Science

User Interface Specification (UIS) How the user interacts with the system Mouse click How the User Interface behaves Mention that switching from pre-recorded to live video is just a matter of changing one line of code 17/09/2018 (UWC) Department of Computer Science

High Level Design(HLD) Diagram showing different subsystems Input Video feed Capture Images Capture mouse clicks Image Processing Image Segmentation Tracking Algorithm Background Subtraction Algorithm 2D Histogram Classification Support Vector Machine (SVM) Output Display Text in Window Mention what is not expected of the system 17/09/2018 (UWC) Department of Computer Science

(UWC) Department of Computer Science Low Level Design (LLD) Locate position of Fish User Clicks on Fish cvSetMouseCallback ( ); Mention that switching from pre-recorded to live video is just a matter of changing one line of code 17/09/2018 (UWC) Department of Computer Science

(UWC) Department of Computer Science Low Level Design (LLD) Segmentation Convert from RGB colour space to HSV colour space. cvCvtColor(CV_RGB2HSV) Mention that switching from pre-recorded to live video is just a matter of changing one line of code 17/09/2018 (UWC) Department of Computer Science

(UWC) Department of Computer Science Low Level Design (LLD) Segmentation Split HSV into individual components cvSplit (HSV, HUE, SATURATION, VALUE) Mention that switching from pre-recorded to live video is just a matter of changing one line of code 17/09/2018 (UWC) Department of Computer Science

(UWC) Department of Computer Science Low Level Design (LLD) Segmentation Threshold the HUE cvAdaptiveThresh (HUE) Mention what is not expected of the system 17/09/2018 (UWC) Department of Computer Science

cvSetImageROI (BinaryImage) Low Level Design (LLD) Segmentation Determine the border around the fish Crop the image cvSetImageROI (BinaryImage) Mention that switching from pre-recorded to live video is just a matter of changing one line of code 17/09/2018 (UWC) Department of Computer Science

(UWC) Department of Computer Science Low Level Design (LLD) Segmentation Find Contours cvFindContours (BinaryImage) Mention what is not expected of the system 17/09/2018 (UWC) Department of Computer Science

(UWC) Department of Computer Science Low Level Design (LLD) Segmentation Find the Largest Contour (remove noise!) Mention that switching from pre-recorded to live video is just a matter of changing one line of code 17/09/2018 (UWC) Department of Computer Science

(UWC) Department of Computer Science Low Level Design (LLD) Segmentation Fill the Largest Contour at (x,y) cvFloodFill (Contour, cvPoint(x,y)) Mention what is not expected of the system 17/09/2018 (UWC) Department of Computer Science

(UWC) Department of Computer Science Low Level Design (LLD) Colour Distribution 1D Histogram Mention that switching from pre-recorded to live video is just a matter of changing one line of code 17/09/2018 (UWC) Department of Computer Science

(UWC) Department of Computer Science Low Level Design (LLD) Classification - Send Shape and Colour data to SVM SVM Mention what is not expected of the system 17/09/2018 (UWC) Department of Computer Science

Low Level Design (LLD) changes Current System Design Decisions Tracking Algorithm (CAMShift) 2D HISTOGRAM HUE SATURATION Mention that switching from pre-recorded to live video is just a matter of changing one line of code 17/09/2018 (UWC) Department of Computer Science

Low Level Design (LLD) changes continued... Background Subtraction Algorithm - Gaussian Mixture Model (GMM) Frame Differencing GMM Mention what is not expected of the system 17/09/2018 (UWC) Department of Computer Science

(UWC) Department of Computer Science Implementation Design Decisions System Modifications User Interface Specification (UIS) High Level Design (HLD) Low Level Design (LLD) Code Organisation and Implementation Approach System Demonstration Mention what is not expected of the system 17/09/2018 (UWC) Department of Computer Science

Code Organisation and Implementation Approach Tools Used Operating System -> Ubuntu 10.04 Programming Language -> C/C++ SoftLibrary -> Open Computer Vision (OpenCV) Ffmpeg (Video manipulation) Mention that switching from pre-recorded to live video is just a matter of changing one line of code 17/09/2018 (UWC) Department of Computer Science

(UWC) Department of Computer Science References Bradski, Kaebler – “Learning OpenCV” http://www.newaquariuminformation.com http://www.cs.cmu.edu/~cil/vision.html http:// en.wikipedia.org/wiki/Computer_vision http:// en.wikipedia.org/wiki/Image_processing 17/09/2018 (UWC) Department of Computer Science

Project Plan Goal Due date Learn to use OpenCV functions/tools to manipulate images and videos Completed Design and Development Implementation (Programmer’s point of view) Testing and Evaluating 19 September 2011 – 08 November 2011 17/09/2018 (UWC) Department of Computer Science

(UWC) Department of Computer Science Implementation Design Decisions System Modifications User Interface Specification (UIS) High Level Design (HLD) Low Level Design (LLD) Code Organisation and Implementation Approach System Demonstration Mention what is not expected of the system 17/09/2018 (UWC) Department of Computer Science