Systems and methods for merchandise checkout
First Claim
1. A system for checking out a merchandise, comprising:
- at least one visual sensor for capturing an image of an object on a moveable structure; and
a subsystem coupled to the at least one visual sensor and configured to detect and recognize the object by analyzing the image.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for recognizing and identifying items located on the lower shelf of a shopping cart in a checkout lane of a retail store environment for the purpose of reducing or preventing loss or fraud and increasing the efficiency of a checkout process. The system includes one or more visual sensors that can take images of items and a computer system that receives the images from the one or more visual sensors and automatically identifies the items. The system can be trained to recognize the items using images taken of the items. The system relies on matching visual features from training images to match against features extracted from images taken at the checkout lane. Using the scale-invariant feature transformation (SIFT) method, for example, the system can compare the visual features of the images to the features stored in a database to find one or more matches, where the found one or more matches are used to identify the items.
126 Citations
82 Claims
-
1. A system for checking out a merchandise, comprising:
-
at least one visual sensor for capturing an image of an object on a moveable structure; and
a subsystem coupled to the at least one visual sensor and configured to detect and recognize the object by analyzing the image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for checking out a merchandise, comprising:
-
at least one visual sensor for capturing an image of an object in a moveable structure;
a checkout subsystem for receiving visual data from the at least one visual sensor and analyzing the visual data;
a server for receiving analyzed visual data from the checkout system, recognizing the object and sending match data to the checkout subsystem; and
an Object Database coupled to the server and configured to store one or more objects to recognize. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for checking out a merchandise, comprising:
-
at least one visual sensor for capturing an image of an object on a moveable structure;
a checkout subsystem;
a computer for receiving visual data from the at least one visual sensor, sending match data to the checkout subsystem and receiving transaction data from the checkout subsystem;
a server for receiving log data from the checkout subsystem and providing database information to the computer; and
an Object Database coupled to the server and configured to store one or more objects to recognize. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A system for checking out a merchandise, comprising:
-
at least one visual sensor for capturing an image of an object in a shopping cart;
a checkout subsystem;
a computer for receiving visual data from the at least one visual sensor, sending match data to the checkout subsystem and receiving transaction data from the checkout subsystem;
a server for receiving log data from the checkout subsystem and providing database information to the computer;
an Object Database coupled to the server and configured to store one or more objects to recognize, the Object Database comprising a Feature Table, and an Object Recognition Table; and
a Log Data Storage coupled to the server and configured to store the match data, the Log Data Storage comprising an Output Table.
-
-
41. A system for checking out merchandise in a shopping cart, comprising:
-
a checkout lane;
at least one visual sensor for capturing an image of the merchandise;
a checkout subsystem for receiving visual data from the at least one visual sensor and analyzing the visual data;
a server for receiving analyzed visual data from the checkout system, recognizing the merchandise and sending match data to the checkout subsystem; and
an Object Database coupled to the server and configured to store one or more objects to recognize, the Object Database including;
a Feature Table; and
an Object Recognition Table. - View Dependent Claims (42, 43)
-
-
44. A database, comprising:
a Feature Table comprising an object ID field, a view ID field, a feature ID field, a feature coordinates field, an object name field, a view name field, and a feature descriptor field. - View Dependent Claims (45)
-
46. A database, comprising:
an Output Table comprising an object identification (ID) field, a view ID field, a camera ID field, an image field and a timestamp field.
-
47. A method of checking out merchandise, comprising:
-
(a) receiving visual image data of an object;
(b) comparing the visual image data with data stored in a database to find a set of matches;
(c) determining if the set of matches is found; and
(d) sending a recognition alert. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A computer readable medium embodying program code with instructions for recognizing an object, said computer readable medium comprising:
-
program code for receiving a visual image data of the object;
program code for comparing the visual image data with data stored in a database to find a set of matches;
program code for determining if the set of matches is found; and
program code for sending a recognition alert. - View Dependent Claims (63, 64, 65)
-
-
66. A method of checking out a merchandise, comprising:
-
(a) receiving visual image data of an object;
(b) comparing the visual image data with data stored in a database to find a set of matches;
(c) determining if the set of matches is found;
(d) if the set of matches is not found, repeating the steps (a)-(c);
(e) checking if each element of the set of matches is reliable;
(f) if all elements of the set of matches are unreliable, repeating the steps (a)-(e); and
(g) sending match data. - View Dependent Claims (67, 68, 69)
-
-
70. A computer readable medium embodying program code with instructions for recognizing an object, said computer readable medium comprising:
-
program code for receiving a visual image data of the object;
program code for comparing the visual image data with data stored in a database to find a set of matches;
program code for determining if the set of matches is found;
program code for checking if each element of the set of matches is reliable;
program code for sending a recognition alert; and
program code for repeating operation of the program code for receiving visual image data to the program code for sending a recognition alert. - View Dependent Claims (71)
-
-
72. A method for training a system for recognizing an object, said method comprising:
-
(a) receiving a visual image of the object;
(b) receiving data associated with the visual image;
(c) storing the visual image and the data in a data storage;
(d) determining if there is additional image to capture; and
(e) running a training subroutine. - View Dependent Claims (73, 74, 75, 76, 77, 78)
-
-
79. A computer readable medium embodying program code with instructions for training a system for recognizing an object, said computer readable medium comprising:
-
program code for receiving a visual image of the object;
program code for receiving data associated with the visual image;
program code for storing the visual image and the data in a data storage;
program code for determining if there is additional image to capture; and
program code for running a training subroutine. - View Dependent Claims (80, 81, 82)
-
Specification