180 likes | 301 Views
Recognition, Tracking, and Data Acquisition for Microscopic Worms. ECPE 491: Senior Design Professor Mani Mina. Client : Dr. Santosh Pandey , Microfluidics Lab Graduate Supervisor: Roy Lycke Ryan Alley, Team Leader Colin Ray, Communicator Laith Abbas, Webmaster Shan Zhong
E N D
Recognition, Tracking, and Data Acquisition for Microscopic Worms ECPE 491: Senior Design Professor Mani Mina
Client: Dr. SantoshPandey, Microfluidics Lab • Graduate Supervisor: Roy Lycke • Ryan Alley, Team Leader • Colin Ray, Communicator • Laith Abbas, Webmaster • Shan Zhong • ShushengXu Group 03: Worm Tracking
Background • C. elegans • What are C. elegans? • Why are C. elegansuseful? • How are C. elegansstudied? • Behavior • Qualitative vs. quantitative data • How to gather quantitative data? Problem Statement Group 03: Worm Tracking
Group 03: Worm Tracking • Academic research • MBFBioscience—WormLab • Similarities between existing solutions • Distinguishing characteristics Market Survey
Group 03: Worm Tracking • The software shall support the following video compression codecs: • Microsoft Video 1 • Intel Indeo • The software shall support input video frame-rates between 1 and 30 frames-per-second. • The software shall prompt the user to enter video parameters. • The interface shall support singular and batch selection and processing of video files. Functional Requirements
Group 03: Worm Tracking • Upon completion of analysis, the software shall provide a confidence level in its worm assessments, based upon video quality (resolution, noise, etc..). • The software shall identify C. eleganswith a success rate of at least the aforementioned confidence level, as confirmed by human judgment of the video*. In addition, it shall not give a false-positive for any non-worm artifact. Functional Requirements *A bed of test-bench videos shall be chosen for this assessment by the client, Selected to test a variety of situations
Group 03: Worm Tracking • Analysis shall provide, at a minimum, the X-Y coordinates of worm centroid, head, and tail over the duration of a given video, as well as the derived velocity and acceleration from the aforementioned worm data. • Additionally, the analysis shall also fit a spline to each worm’s curvature for each frame and present this spline graphically. Functional Requirements
Group 03: Worm Tracking • The software shall be well-documented • The software shall run on the target computers without additional hardware • The software shall be easy-to-use by a lab technician • The software shall process video at no less than 10 MB of video data per second • The software and any support files shall be wrapped in a single installer Non-Functional Requirements
Group 03: Worm Tracking • Input videos must be a minimum of 20 frames in length. • No more than five worms per unit volume (1 cm x 1 cm x 100 microns). • Potential Risks • In the case that our software fails, data will have to extracted from the video manually. Non-Functional Requirements
Group 03: Worm Tracking • Typical Usecase: • Lab technician records videos, noting magnification and scale • Lab technician starts program, is prompted for file(s) and relevant information (magnification and scale) • Video is analyzed by software and outputs data as file, informs user System Design
Group 03: Worm Tracking • Details Detailed Design
Group 03: Worm Tracking • Currently reads and processes pre-recorded video • Performs background subtraction • Finds centroid and outputs coordinates to CSV • Graphically fits spline • Limitations: • Number of worms • No collision-detection TODO: add screenshots~! Prototype
Group 03: Worm Tracking • Ryan Alley • Interface Description, Methodology • Colin Ray • Video Input Layer, Background Subtractor • Laith Abbas • Webpage, Documentation • Shan Zhong • Centroid Finder, Spline Fitting • ShushengXu • Centroid Finder, Spline Fitting Individual Contributions
Group 03: Worm Tracking • Play a video!!!! • Metrics (human comparison, quality of videos, etc…) Test Plan
Group 03: Worm Tracking • Hardware purchase not considered. • Open-Source platform provides free license. • Labor… free. Cost Estimate
Group 03: Worm Tracking • Prototype version 1.0 implemented • Lessons learned: • Need to further explore potential algorithms • Frame-by-frame processing • Model-based approach • Image analysis utilities Project Status
Group 03: Worm Tracking • Gantt chart. Project Milestones
Group 03: Worm Tracking References