FISH IDENTIFICATION SYSTEM Diego Mushfieldt Supervisor: Mehrdad Ghaziasgar
(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 informationon specific fish Proposed solution: Also explain how this solution is useful 08/08/2019 (UWC) Department of Computer Science
Project Design and Development User Interface Specification (UIS) High Level Design (HLD) Low Level Design (LLD) Prototype (Demo) Mention what is not expected of the system 08/08/2019 (UWC) Department of Computer Science
User Interface Specification (UIS) Complete User Interface Graphical User Interface (GUI) Video displayed to user (Graphics) System displays Text to the user Mention that switching from pre-recorded to live video is just a matter of changing one line of code 08/08/2019 (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 08/08/2019 (UWC) Department of Computer Science
User Interface Specification (UIS) How the user interacts with the system Mouse click How the User Interface behaves Display output OR Mention that switching from pre-recorded to live video is just a matter of changing one line of code 08/08/2019 (UWC) Department of Computer Science
Project Design and Development User Interface Specification (UIS) High Level Design (HLD) Low Level Design (LLD) Prototype (Demo) Mention what is not expected of the system 08/08/2019 (UWC) Department of Computer Science
High Level Design (HLD) Consider the Breakdown of the Technical Solution Input Image Processing Classification Output Mention what is not expected of the system 08/08/2019 (UWC) Department of Computer Science
High Level Design (HLD) Capture Images Input Image Processing Classification Output Capture Clicks Mention that switching from pre-recorded to live video is just a matter of changing one line of code 08/08/2019 (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 Classification Support Vector Machine (SVM) Output Display Text in Window Mention what is not expected of the system 08/08/2019 (UWC) Department of Computer Science
Project Design and Development User Interface Specification (UIS) High Level Design (HLD) Low Level Design (LLD) Prototype (Demo) Mention what is not expected of the system 08/08/2019 (UWC) Department of Computer Science
(UWC) Department of Computer Science Low Level Design (LLD) Details of Functions Pseudo-code Algorithmic descriptions Mention that switching from pre-recorded to live video is just a matter of changing one line of code 08/08/2019 (UWC) Department of Computer Science
Low Level Design (LLD) Consider complete system Input Image Processing Video feed Capture Images Capture mouse clicks Image Processing Image Segmentation Classification Support Vector Machine (SVM) Output Display Text in Window Mention what is not expected of the system 08/08/2019 (UWC) Department of Computer Science
(UWC) Department of Computer Science Low Level Design (LLD) Input Video feed Capture from camera: cvCaptureFromCAM(); Mention that switching from pre-recorded to live video is just a matter of changing one line of code 08/08/2019 (UWC) Department of Computer Science
(UWC) Department of Computer Science Low Level Design (LLD) Input Get consecutive frames Capture frame: cvQueryFrame(); Mention what is not expected of the system 08/08/2019 (UWC) Department of Computer Science
(UWC) Department of Computer Science Low Level Design (LLD) Image Processing User Clicks on Fish cvSetMouseCallback ( ); Mention that switching from pre-recorded to live video is just a matter of changing one line of code 08/08/2019 (UWC) Department of Computer Science
(UWC) Department of Computer Science Low Level Design (LLD) Image Processing Colour Image to Grey Scale Image cvCvtColor(CV_RGB2GRAY) Mention that switching from pre-recorded to live video is just a matter of changing one line of code 08/08/2019 (UWC) Department of Computer Science
(UWC) Department of Computer Science Low Level Design (LLD) Image Processing Threshold cvThresh (img, value1, value2, threshType) Mention that switching from pre-recorded to live video is just a matter of changing one line of code 08/08/2019 (UWC) Department of Computer Science
(UWC) Department of Computer Science Low Level Design (LLD) Image Processing Threshold to Contour Detection cvFindContours ( img) Mention what is not expected of the system 08/08/2019 (UWC) Department of Computer Science
(UWC) Department of Computer Science Low Level Design (LLD) Image Processing Fill Connected Components from Contours cvFloodFill (img, seedPoint, pixelValue) Mention that switching from pre-recorded to live video is just a matter of changing one line of code 08/08/2019 (UWC) Department of Computer Science
(UWC) Department of Computer Science Low Level Design (LLD) Image Processing Set the Region of Interest (ROI) cvSetImageRoi( img, cvRect(x, y)) Mention what is not expected of the system 08/08/2019 (UWC) Department of Computer Science
(UWC) Department of Computer Science Low Level Design (LLD) Image Processing Send ROI to Support Vector Machine (for int h = 0; h < height; h++){ (for int w = 0; w < width; w++){ Mention that switching from pre-recorded to live video is just a matter of changing one line of code pixelValues = cvGet2D (roi, h, w); classify(pixelValues); } } 08/08/2019 (UWC) Department of Computer Science
(UWC) Department of Computer Science Low Level Design (LLD) Output Display output in Window cvShowImage (“window”); Mention what is not expected of the system OR OR 08/08/2019 (UWC) Department of Computer Science
Project Design and Development User Interface Specification (UIS) High Level Design (HLD) Low Level Design (LLD) Prototype (Demo) Mention what is not expected of the system 08/08/2019 (UWC) Department of Computer Science
(UWC) Department of Computer Science References 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 08/08/2019 (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) 26 May 2011 – 07 Sept. 2011 Testing and Evaluating - 08/08/2019 (UWC) Department of Computer Science
(UWC) Department of Computer Science QUESTIONS??? 08/08/2019 (UWC) Department of Computer Science