Assaying and imaging system identifying traits of biological specimens
First Claim
1. A method for assaying plural biological specimens, each of the biological specimens moving within a field of view, the method comprising:
- obtaining plural multi-pixel target images of the field of view at different corresponding points in time over a given sample period;
obtaining a background image using a plural set of the plural target images;
for a range of points in time, removing the background image from the target images to produce corresponding background-removed target images; and
performing analysis using at least a portion of the corresponding background-removed target images to identify visible features of the biological specimens.
6 Assignments
0 Petitions
Accused Products
Abstract
A method of system is provided for assaying specimens. In connection with such system or method, plural multi-pixel target images of a field of view are obtained at different corresponding points in time over a given sample period. A background image is obtained using a plural set of the plural target images. For a range of points in time, the background image is removed from the target images to produce corresponding background-removed target images. Analysis is performed using at least a portion of the corresponding background-removed target images to identify visible features of the specimens. A holding structure is provided to hold a set of discrete specimen containers. A positioning mechanism is provided to position a plural subset of the containers to place the moving specimens within the plural subset of the containers within a field of view of the camera.
-
Citations
124 Claims
-
1. A method for assaying plural biological specimens, each of the biological specimens moving within a field of view, the method comprising:
-
obtaining plural multi-pixel target images of the field of view at different corresponding points in time over a given sample period;
obtaining a background image using a plural set of the plural target images;
for a range of points in time, removing the background image from the target images to produce corresponding background-removed target images; and
performing analysis using at least a portion of the corresponding background-removed target images to identify visible features of the biological specimens. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A system for assaying plural biological specimens, each of the biological specimens moving within a field of view, the system comprising:
-
a holding structure to hold a set of discrete specimen containers; and
a positioning mechanism to position a plural subset of the containers to place the moving biological specimens within the plural subset of the containers within a field of view of a camera. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A method of processing frames of a digitized movie comprising:
-
superimposing frames of the movie to obtain a background approximation; and
determining characteristic pixel values for pixels of the background approximation based on pixels of the superimposed frames.
-
-
61. The method of 60, wherein superimposing frames comprises superimposing all of the frames of the movie.
-
62. The method of 60, wherein superimposing frames comprises superimposing a set of frames of the movie.
-
63. The method of 60, wherein the characteristic values are average pixel values based on pixel values of the superimposed frames.
-
64. The method of 60, wherein the characteristic values are median pixel values based on pixel values of the superimposed frames.
-
65. The method of 60, further comprising:
subtracting the background approximation from a frame.
-
66. The method of 65, further comprising:
applying a gray scale threshold to create a binary image of the frame.
-
67. The method of 60, further comprising:
-
subtracting the background approximation from a first frame of the movie;
identifying a first image block in the first frame; and
assigning a first trajectory to the first image block if the first image block is within a search distance of the first trajectory.
-
-
68. The method of 67, further comprising:
-
identifying a second image block in a second frame of the movie;
assigning the first trajectory to the second image block if the second image block is within the search distance of the first trajectory; and
determining a velocity vector for the first trajectory based on the position of the first image block in the first frame and the position of the second image block in the second frame.
-
-
69. The method of 68, further comprising:
determining a predicted position for the first trajectory based on the location of the second image block in the second frame and the velocity vector.
-
70. The method of 69, wherein determining a predicted position includes a prediction factor.
-
71. The method of 67, further comprising:
-
identifying a second image block in the first frame of the movie;
if the first image block and the second image block are within the search distance of the first trajectory;
determining a first distance between the first image block and the first trajectory;
determining a second distance between the second image block and the first trajectory;
assigning the first image block to the trajectory if the first distance is less than the second distance; and
assigning the second image block to the trajectory if the second distance is less than the first distance.
-
-
72. The method of 71, wherein the first distance is determined based on a current position, a predicted position, a velocity, and a predicted velocity of the first image block.
-
73. The method of 71, wherein the second distance is determined based on a current position, a predicted position, a velocity, and a predicted velocity of the second image block.
-
74. The method of 67, further comprising:
storing the first trajectory as an unassigned trajectory if no image block in the first frame is within the search distance of the first trajectory.
-
75. The method of 67, further comprising:
-
associating one or more characteristics of the first image block to the first trajectory if the first trajectory is assigned to the first image block;
identifying a second image block in the first frame;
assigning a second trajectory to the second image block if the second image block is within a search distance of the second trajectory;
associating one or more characteristics of the second image block to the second trajectory if the second trajectory is assigned to the second image block;
identifying a third image block in a second frame of the movie;
assigning the first and second trajectories to the third image block in the second frame if the third image block is within the search distances of the first and second trajectories, wherein one or more characteristics of the first image block and the association of the first image block to the first trajectory are stored if the first and second trajectories are assigned to the third image block in the second frame, and wherein one or more characteristics of the second image block and the association of the second image block to the second trajectory are stored if the first and second trajectories are assigned to the third image block in the second frame; and
associating one or more characteristics of the third image block to the first and second trajectories if the first and second trajectories are assigned to the third image block.
-
-
76. The method of 75, wherein the first and second trajectories are assigned to the third image block if the third image block is within a merge distance of the first and second trajectories.
-
77. The method of 75, further comprising:
-
identifying a fourth image block in a third frame of the movie; and
assigning the first trajectory or the second trajectory to the fourth image block based on a comparison of one or more characteristics of the first and second image blocks to one or more characteristics of the fourth image block.
-
-
78. The method of 77, wherein the first trajectory is assigned to the fourth image block if one or more characteristics of the fourth image block matches one or more characteristics of the first image block more than the second image block.
-
79. The method of 77, wherein the first trajectory is assigned to the fourth image block if one or more characteristics of the fourth image block and one or more characteristics of the first image block matches within a tolerance.
-
80. The method of 77, wherein the one or more characteristics include an area.
-
81. The method of 77, wherein the one or more characteristics include an orientation.
-
82. The method of 77, wherein the first or second trajectory is assigned to the fourth image block if the fourth image block is within a separation distance of the first and second trajectories.
-
83. The method of 68, further comprising:
determining a travel distance in a first direction and a second direction based on the velocity vector of the first trajectory.
-
84. The method of 68, further comprising:
determining a path length based on the velocity vector of the first trajectory.
-
85. The method of 68, further comprising:
determining a speed based on the velocity vector of the first trajectory.
-
86. The method of 68, wherein the first trajectory includes a first velocity vector and at least a second velocity vector, and further comprising:
determining an amount of turning based on an angle between the first and second velocity vectors.
-
87. The method of 68, wherein the second image block includes an orientation, and further comprising:
determining an amount of stumbling based on an angle between the orientation of the second image block and the velocity vector of the first trajectory.
-
88. A method of processing frames of a digitized movie, the method comprising:
-
identifying a first image block in a first frame of the movie;
assigning a first trajectory to the first image block;
identifying a second image block in the first frame;
assigning a second trajectory to the second image block;
identifying a third image block in a second frame of the movie, wherein the first frame precedes the second frame in the movie;
assigning the first and second trajectories to the third image block if the third image block in the second frame is within a specified distance of the first and second trajectories; and
storing one or more characteristics of the first image block in association with the first trajectory and one or more characteristics of the second image block in association with the second trajectory if the third image block is assigned to the first and second trajectories.
-
-
89. The method of 88,
wherein first image block is assigned to the first trajectory when the first image block is within a search distance of the first trajectory; -
wherein the second image block is assigned to the second trajectory when the second image block is within a search distance of the second trajectory; and
wherein the third image block is assigned to the first and second trajectories when the third image block is within a search distance and a merge distance of the first and second trajectories.
-
-
90. The method of 88 further comprising:
-
identifying a fourth image block in a third frame of the movie, wherein the second frame precedes the third frame; and
assigning the fourth image block to the first or second trajectory based on a comparison of one or more characteristics of the fourth image block with the one or more stored characteristics associated with the first and second trajectories.
-
-
91. The method of 90, wherein the one or more characteristics include an area.
-
92. The method of 90, wherein the one or more characteristics include an orientation.
-
93. The method of 90, wherein the one or more characteristics include a velocity.
-
94. The method of 90, wherein the fourth image block is assigned to the first or second trajectory if the fourth image block is within a separation distance of the first and second trajectories.
-
95. The method of 88, further comprising:
-
superimposing frames of the movie to obtain a background approximation; and
determining a characteristic pixel value for pixels of the background approximation based on pixels of the superimposed frames.
-
-
96. The method of 95, wherein the characteristic pixel value is an average or a median.
-
97. The method of 95 further comprising:
-
subtracting the background approximation from the frames of the movie; and
applying a gray scale threshold to create binary images of the frames.
-
-
98. The method of 88,
wherein the first image block includes an orientation; -
wherein the first trajectory includes a velocity vector;
wherein an amount of stumbling is determined based on an angle between the orientation of the first image block and the velocity vector of the first trajectory;
wherein the second image block includes an orientation;
wherein the second trajectory includes a velocity vector; and
wherein an amount of stumbling is determined based on an angle between the orientation of the second image block and the velocity vector of the second trajectory.
-
-
99. The method of 98, wherein an aggregate amount of stumbling is determined based on the amounts of stumbling determined based on the first image block, the first trajectory, the second image block, and the second trajectory.
-
100. The method of 98,
wherein the first image block includes a long axis and a short axis; - and
wherein the orientation is determined as an angle between the long axis and a coordinate axis of the first frame.
- and
-
101. A method of processing frames of a digitized movie, the method comprising:
-
identifying a first image block in a frame of the movie;
defining a velocity vector for the first image block;
defining an orientation for the first image block; and
determining an amount of stumbling based on an angle between the velocity vector and the orientation.
-
-
102. The method of 101, further comprising:
-
assigning a first trajectory to the first image block;
identifying a second image block in a second frame of the movie, wherein the first frame precedes the second frame in the movie;
assigning the first trajectory to the second image block if the second image block is within a search distance of the first trajectory; and
determining a velocity vector for the first trajectory based on the position of the first image block in the first frame and the position of the second image block in the second frame.
-
-
103. The method of 101, further comprising:
-
assigning a first trajectory to the first image block;
identifying a second image block in the first frame;
assigning a second trajectory to the second image block;
identifying a third image block in a second frame of the movie, wherein the first frame precedes the second frame in the movie;
assigning the first and second trajectories to the third image block if the third image block in the second frame is within a merge distance of the first and second trajectories; and
storing one or more characteristics of the first image block in association with the first trajectory and one or more characteristics of the second image block in association with the second trajectory if the third image block is assigned to the first and second trajectories.
-
-
104. The method of 103, further comprising:
-
identifying a fourth image block in a third frame of the movie, wherein the second frame precedes the third frame; and
assigning the fourth image block to the first or second trajectory based on a comparison of one or more characteristics of the fourth image block with the one or more stored characteristics associated with the first and second trajectories.
-
-
105. The method of 104, wherein the one or more characteristics includes one or more of an area, an orientation, and velocity.
-
106. The method of 104, wherein the fourth image block is assigned to the first or second trajectory if the fourth image block is within a separation distance of the first and second trajectories.
-
107. The method of 101, further comprising:
-
superimposing frames of the movie to obtain a background approximation; and
determining a characteristic pixel value for pixels of the background approximation based on pixels of the superimposed frames.
-
-
108. The method of 107, wherein the characteristic pixel value is an average or a median.
-
109. The method of 107, further comprising:
-
subtracting the background approximation from the frames of the movie; and
applying a gray scale threshold to create binary images of the frames.
-
-
110. A system for processing frames of a digitized movie comprising:
-
a computer storage medium configured to store frames of the movie; and
a processor configured to;
superimpose frames of the movie to obtain a background approximation, and determine a characteristic pixel value for pixels of the background approximation based on pixels of the superimposed frames.
-
-
111. The system of 110, wherein the processor is further configured to:
- subtract the background approximation from frames of the movie; and
apply a gray scale threshold to create binary images of the frames.
- subtract the background approximation from frames of the movie; and
-
112. The system of 110, wherein the processor is further configured to:
-
obtain a first frame from the computer storage medium;
subtract the background approximation from the first frame apply a gray scale threshold to the first frame;
identify a first image block in the first frame; and
assign a first trajectory to the first image block.
-
-
113. The system of 112, wherein the processor is further configured to:
-
obtain a second frame of the movie from the computer storage medium;
identify a second image block in the second frame;
assign the first trajectory to the second image block if the second image block is within a search distance of the first trajectory; and
determine a velocity vector for the first trajectory based on the position of the first image block in the first frame and the position of the second image block in the second frame.
-
-
114. The system of 113, wherein the processor is further configured to:
-
determine a long axis and a short axis for the second image block;
determine an orientation for the second image block based on an angle between the long axis of the second image block and a coordinate axis of the second frame; and
determine an amount of stumbling based on an angle between the orientation for the second image block and the velocity vector.
-
-
115. The system of 112, wherein the processor is further configured to:
-
obtain a second frame of the movie from the computer storage medium;
identify a second image block in the first frame;
assign a second trajectory to the second image block;
identify a third image block in the second frame;
assign the first and second trajectories to the third image block if the third image block in the second frame is within a merge distance of the first and second trajectories; and
store in the computer storage medium one or more characteristics of the first image block in association with the first trajectory and one or more characteristics of the second image block in association with the second trajectory if the third image block is assigned to the first and second trajectories.
-
-
116. The system of 115, wherein the processor is further configured to:
-
obtain a third frame of the movie from the computer storage medium;
identify a fourth image block in the third frame; and
assign the fourth image block to the first or second trajectory based on a comparison of one or more characteristics of the fourth image block with the one or more stored characteristics associated with the first and second trajectories.
-
-
117. The system of 115, wherein the fourth image block is assigned to the first or second trajectory if the fourth image block is within a separation distance of the first and second trajectories.
-
118. A computer-readable storage medium containing computer executable instructions, the instructions when executed by a computer causing:
-
superimposing frames of the movie to obtain a background approximation; and
determining a characteristic pixel value for pixels of the background approximation based on pixels of the superimposed frames.
-
-
119. The computer-readable storage medium of 118, the instructions when executed further causing:
-
subtracting the background approximation from a first frame of the movie;
applying a gray scale threshold to the first frame;
identifying a first image block in the first frame; and
assigning a first trajectory to the first image block.
-
-
120. The computer-readable storage medium of 119, the instructions when executed further causing:
-
identifying a second image block in a second frame of the movie;
assigning the first trajectory to the second image block if the second image block is within a search distance of the first trajectory; and
determining a velocity vector for the first trajectory based on the position of the first image block in the first frame and the position of the second image block in the second frame.
-
-
121. The computer-readable storage medium of 120, the instructions when executed further causing:
-
determining a long axis and a short axis for the second image block;
determining an orientation for the second image block based on an angle between the long axis of the second image block and a coordinate axis of the second frame; and
determining an amount of stumbling based on an angle between the orientation for the second image block and the velocity vector.
-
-
122. The computer-readable storage medium of 120 the instructions when executed further causing:
-
identifying a second image block in the first frame;
assigning a second trajectory to the second image block;
identifying a third image block in a second frame of the movie;
assigning the first and second trajectories to the third image block if the third image block in the second frame is within a merge distance of the first and second trajectories; and
storing one or more characteristics of the first image block in association with the first trajectory and one or more characteristics of the second image block in association with the second trajectory if the third image block is assigned to the first and second trajectories.
-
-
123. The computer-readable storage medium of 122, the instructions when executed further causing:
-
identifying a fourth image block in a third frame of the movie; and
assigning the fourth image block to the first or second trajectory based on a comparison of one or more characteristics of the fourth image block with the one or more stored characteristics associated with the first and second trajectories.
-
-
124. The computer-readable storage medium of 123, wherein the fourth image block is assigned to the first or second trajectory if the fourth image block is within a separation distance of the first and second trajectories.
Specification