recognition, tracking, and data acquisition for microscopic worms

18
{ Recognition, Tracking, and Data Acquisition for Microscopic Worms ECPE 491: Senior Design Professor Mani Mina

Upload: gur

Post on 24-Feb-2016

39 views

Category:

Documents


0 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Recognition, Tracking, and Data Acquisition for Microscopic Worms

{

Recognition, Tracking, and Data Acquisition for Microscopic Worms

ECPE 491: Senior DesignProfessor Mani Mina

Page 2: Recognition, Tracking, and Data Acquisition for Microscopic Worms

Client: Dr. Santosh Pandey, Microfluidics Lab

Graduate Supervisor: Roy Lycke Ryan Alley, Team Leader Colin Ray, Communicator Laith Abbas, Webmaster Shan Zhong Shusheng Xu

Group 03: Worm Tracking

Page 3: Recognition, Tracking, and Data Acquisition for Microscopic Worms

Background C. elegans

What are C. elegans? Why are C. elegans useful? How are C. elegans studied?

Behavior Qualitative vs. quantitative data How to gather quantitative data?

Problem Statement

Group 03: Worm Tracking

Page 4: Recognition, Tracking, and Data Acquisition for Microscopic Worms

Academic research MBFBioscience—WormLab Similarities between existing solutions Distinguishing characteristics

Market SurveyGroup 03: Worm Tracking

Page 5: Recognition, Tracking, and Data Acquisition for Microscopic Worms

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

Page 6: Recognition, Tracking, and Data Acquisition for Microscopic Worms

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. elegans with 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

Group 03: Worm Tracking

*A bed of test-bench videos shall be chosen for this assessment by the client, Selected to test a variety of situations

Page 7: Recognition, Tracking, and Data Acquisition for Microscopic Worms

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

Page 8: Recognition, Tracking, and Data Acquisition for Microscopic Worms

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

Page 9: Recognition, Tracking, and Data Acquisition for Microscopic Worms

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

Page 10: Recognition, Tracking, and Data Acquisition for Microscopic Worms

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 DesignGroup 03: Worm Tracking

Page 11: Recognition, Tracking, and Data Acquisition for Microscopic Worms

Details

Detailed DesignGroup 03: Worm Tracking

Page 12: Recognition, Tracking, and Data Acquisition for Microscopic Worms

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

Page 13: Recognition, Tracking, and Data Acquisition for Microscopic Worms

Ryan Alley Interface Description, Methodology

Colin Ray Video Input Layer, Background Subtractor

Laith Abbas Webpage, Documentation

Shan Zhong Centroid Finder, Spline Fitting

Shusheng Xu Centroid Finder, Spline Fitting

Individual Contributions

Group 03: Worm Tracking

Page 14: Recognition, Tracking, and Data Acquisition for Microscopic Worms

Play a video!!!! Metrics (human comparison, quality of

videos, etc…)

Test Plan Group 03: Worm Tracking

Page 15: Recognition, Tracking, and Data Acquisition for Microscopic Worms

Hardware purchase not considered. Open-Source platform provides free

license. Labor… free.

Cost EstimateGroup 03: Worm Tracking

Page 16: Recognition, Tracking, and Data Acquisition for Microscopic Worms

Prototype version 1.0 implemented Lessons learned:

Need to further explore potential algorithms

Frame-by-frame processing Model-based approach

Image analysis utilities

Project StatusGroup 03: Worm Tracking

Page 17: Recognition, Tracking, and Data Acquisition for Microscopic Worms

Gantt chart.

Project Milestones

Group 03: Worm Tracking

Page 18: Recognition, Tracking, and Data Acquisition for Microscopic Worms

References Group 03: Worm Tracking