SimpleCV - Google Summer of Code 2012
My proposal Automatic segregation of conveyor belt items using SimpleCV as submitted to SimpleCV has been accepted for Google Summer of Code 2012. I would like to thank Katherine Scott and Anthony Oliver for their guidance and support and providing me a great opportunity to work with them. I would also like to thank all of them who helped achieve this glory. I would like to congratulate Vijay, Victor and Seunghoon whose proposals got accepted (with SimpleCV) and all the other 1208 students.
I am very excited to kickoff my summer as soon as possible. I will be working with Anthony Oliver as he is my mentor. My project, which is based on Computer Vision, basically consists of two parts. GSoC 2012 Project Page.
Abstract: Automating the process of removal of garbage/debris (unwanted items) from conveyor line systems in factory workflows, thereby segregating wanted & unwanted items. Outliers are identified by an independent feature extraction scheme & tracked along the conveyor belt using TLD algorithm till they are removed.
-
Identifying the unwanted items or outliers As the items move along the conveyor belt, an overhead camera will identify the items that do not belong there. For this purpose, I would develop an independent feature extraction scheme tailored for this purpose and identify the unwanted items. The location co-ordinates of these items i.e. the ROI (which will be updated in real time for each item) will be conveyed to the system.
-
Tracking with TLD The co-ordinates i.e. the ROI of the unwanted items, as they enter the field of vision of the camera, will be obtained from closest to furthest position on the conveyor. A novel aspect of this implementation is the automation of the selection of the ROI required in TLD. I will use the ROI co-ordinates obtained above, one at a time, and set the ROI for TLD automatically.Once done, the ROI co-ordinates will be communicated to the removal mechanism viz. A robotic manipulator.
Deliverables A novel feature extraction scheme, which is both robust & real-time, tailored to the cause of identifying outliers (different objects) in an image will be developed. As the primary aim of the project, a SimpleCV port to the entire OpenTLD algorithm will be made & used. A demonstration of the final application will be provided by simulating a conveyor belt and tracking the outliers in the various objects on the same.
I will use Python and OpenCV, SimpleCV libraries. I plan to port OpenTLD to Python/SimpleCV.
I will post all my project updates here.
P.S. I hope to have an outstanding summer.
Playing around with Android UI
Articles focusing on Android UI - playing around with ViewPagers, CoordinatorLayout, meaningful motions and animations, implementing difficult customized views, etc.