By Roland Foster Supervisors: Mr. Mehrdad Ghaziasgar Mr. James Connan Mentor: Mr. Warren Nel
Overview Introduction High Level Design Low Level Design Project Plan References Demo of the Prototype
Introduction Organize and easily retrieve images and their metadata Detect images on hard drive Eliminate duplicates Ability to tag images Manual Automatic (Object Recognition) Easily retrieve images based on these tags
High Level Design Find all image files
High Level Design (cont..) Remove Duplicates
High Level Design (cont..) Tagging an image Entered Tags Embed XML within the image XML string construction Roland Foster
High Level Design (cont..) Searching for an image Search terms Match the search terms against the tags extracted from the images Images matching search criteria are returned
Low Level Design Search Function
Low Level Design (cont..) Generate the checksum
Low Level Design (cont..) Compare checksums ==
Low Level Design (cont..) Write unique image files to a text file
User Interface Specification
Project Plan Term 1 Gather Requirements and Analysis Learn to use: Image processing tools/techniques in Open CV Programming in Python Term 2 Design and Development of the Prototype Develop the following functions : Eliminate duplicates Adding tags to images Develop Search function Develop the GUI for the prototype Term 3 Coding the Final Application/Implementation Detecting objects Improvements on the GUI for the application Term 4 Testing and Evaluation Refactoring code if necessary
References Olivier Tilloy, Pyexiv2 Documentation. Available at: Last accessed 30 April Wiki Wxpython, WxGlade Menu Tutorial. Available at: enu%29%29. Last accessed 9 May wxPython, wx.ImageHandler-class. Available at: Last accessed 2 May Mike, Dialogs in wxPython. Available at: 2-of-2/. Last accessed 14 May 2012.
Demo The tasks to be demoed: Tagging an image Searching for an image
Questions