180 likes | 312 Vues
This project focuses on the development of a sophisticated software system to automatically recognize and track C. elegans, microscopic worms vital in biological research. The software processes video inputs, determining key metrics such as the X-Y coordinates of the worms’ centroids, as well as their head and tail positions over time. Capable of handling various video formats at differing frame rates, the system aims to provide quantitative behavioral data with high accuracy and confidence, facilitating enhanced analysis in microfluidics labs.
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