Optical flow for object recognition
First Claim
1. A method for determining optical flow of a region of interest, the method comprising the steps of:
- capturing a plurality of images of one or more objects on a moveable structure, the plurality of images comprising a first image and a second image;
partitioning the second image into a plurality of data blocks;
comparing a set of one or more of said blocks with at least a portion of the first image;
determining the displacement between the first image and block for each of the blocks in which a match is detected;
identifying the non-zero displacement common to the most blocks; and
associating the most common displacement with the moveable structure and one or more objects.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system and method for using optical flow to detect objects moving past a camera and to select images of the moving objects. A shopping cart, for example, may be detected by subdividing an image into a plurality of image blocks; comparing the blocks to a preceding image to determine the motion of the portion of the object pictured; associating the most common motion with the shopping cart. The motion of the cart may also be integrated over time for purposes of tracking cart motion and selecting a subset of the captured images for object recognition processing. Detection of the cart and image selection improves computational efficiency an increase merchandise throughput.
147 Citations
25 Claims
-
1. A method for determining optical flow of a region of interest, the method comprising the steps of:
-
capturing a plurality of images of one or more objects on a moveable structure, the plurality of images comprising a first image and a second image;
partitioning the second image into a plurality of data blocks;
comparing a set of one or more of said blocks with at least a portion of the first image;
determining the displacement between the first image and block for each of the blocks in which a match is detected;
identifying the non-zero displacement common to the most blocks; and
associating the most common displacement with the moveable structure and one or more objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for measuring optical flow of a region of interest, the system comprising:
-
a visual sensor for capturing a plurality of images of one or more objects on a moveable structure, the plurality of images comprising a first image and a second image;
a processor adapted to;
a) partition the second image into a plurality of blocks;
b) compare a set of one or more of said blocks with at least a portion of the first image;
c) determine a displacement between the first image and block for each of the blocks in which a match is detected;
d) identify the non-zero displacement common to a set of blocks; and
e) identifying one or more of the objects from the blocks associated with the most common displacement. - View Dependent Claims (18)
-
-
19. A method of selecting images of interest, the method comprising:
-
capturing a plurality of images of one or more objects on a moveable structure;
partitioning each of the plurality of images into a plurality of blocks;
generating a displacement measurement for one or more of the blocks based on at least one preceding image;
identifying, for each image, the displacement measurement common to the most blocks;
adding the identified displacement measurement to a cumulative displacement measurement; and
selecting each image for which the cumulative displacement measurement exceeds a predetermined value with respect to a previously selected image. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A method of selecting images of interest, the method comprising:
-
a visual sensor for capturing a plurality of images of one or more objects on a moveable structure;
a processor adapted to;
a) partition each of the plurality of images into a plurality of blocks;
b) generate a displacement measurement for one or more of the blocks based on at least one preceding image;
c) identify, for each image, the displacement measurement common to the most blocks;
d) add the identified displacement measurement to a cumulative displacement measurement; and
e) select each image for which the cumulative displacement measurement exceeds a predetermined value.
-
Specification