Machine learning-based subject tracking
First Claim
1. A system for tracking subjects, in an area of real space, comprising:
- a processing system receiving a plurality of synchronized sequences of images of respective fields of view in the real space at image capturing cycles, the processing including;
logic to process images in a first set of sequences including more than one member in the plurality of synchronized sequences at a first image capturing cycle at a first time to identify locations of a plurality of tracked subjects by identifying features of the tracked subjects, the features having first locations represented by positions in three dimensions of the area of real space;
logic to process images in a second set of sequences including more than one member in the plurality of synchronized sequences at a second image capturing cycle at a second time to identify candidate features for matching with features of the plurality of tracked subjects, the candidate features having second locations represented by positions in three dimensions of the area of real space; and
logic to track movement of the plurality of tracked subjects by matching the features of particular subjects from the first image capturing cycle with the candidate features in the second image capturing cycle and to update the identified locations of subjects in the plurality of tracked subjects with locations of the candidate features, wherein the features comprise joints of a plurality of different types, and subjects in the plurality of subjects are represented by constellations of said joints, and including logic to update the constellations of joints representing tracked subjects using the candidate features.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and techniques are provided for tracking puts and takes of inventory items by subjects in an area of real space. A plurality of cameras with overlapping fields of view produce respective sequences of images of corresponding fields of view in the real space. In one embodiment, the system includes first image processors, including subject image recognition engines, receiving corresponding sequences of images from the plurality of cameras. The first image processors process images to identify subjects represented in the images in the corresponding sequences of images. The system includes second image processors, including background image recognition engines, receiving corresponding sequences of images from the plurality of cameras. The second image processors mask the identified subjects to generate masked images. Following this, the second image processors process the masked images to identify and classify background changes represented in the images in the corresponding sequences of images.
190 Citations
30 Claims
-
1. A system for tracking subjects, in an area of real space, comprising:
-
a processing system receiving a plurality of synchronized sequences of images of respective fields of view in the real space at image capturing cycles, the processing including; logic to process images in a first set of sequences including more than one member in the plurality of synchronized sequences at a first image capturing cycle at a first time to identify locations of a plurality of tracked subjects by identifying features of the tracked subjects, the features having first locations represented by positions in three dimensions of the area of real space; logic to process images in a second set of sequences including more than one member in the plurality of synchronized sequences at a second image capturing cycle at a second time to identify candidate features for matching with features of the plurality of tracked subjects, the candidate features having second locations represented by positions in three dimensions of the area of real space; and logic to track movement of the plurality of tracked subjects by matching the features of particular subjects from the first image capturing cycle with the candidate features in the second image capturing cycle and to update the identified locations of subjects in the plurality of tracked subjects with locations of the candidate features, wherein the features comprise joints of a plurality of different types, and subjects in the plurality of subjects are represented by constellations of said joints, and including logic to update the constellations of joints representing tracked subjects using the candidate features. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 21, 24, 27)
-
-
10. A method for tracking subjects, in an area of real space, the method including:
-
identifying locations of a plurality of tracked subjects by identifying features of the tracked subjects, the features having first locations represented by positions in three dimensions of the area of real space using data in a first set of sequences of images of respective fields of view including more than one member at a first image capturing cycle; identifying candidate features for matching with features of the plurality of tracked subjects, the candidate features having second locations represented by positions in three dimensions of the area of real space using data in a second set of sequences of images of respective fields of view including more than one member at a second image capturing cycle; tracking movement of the plurality of tracked subjects by matching the features of particular subjects from the first image capturing cycle with the candidate features in the second image capturing cycle; and updating the identified locations of subjects in the plurality of tracked subjects with locations of the candidate features, wherein the features comprise joints of a plurality of different types, and subjects in the plurality of subjects are represented by constellations of said joints, and including logic to update the constellations of joints representing tracked subjects using the candidate features. - View Dependent Claims (11, 12, 13, 14, 15, 22, 25, 28)
-
-
16. A non-transitory computer readable storage medium impressed with computer program instructions to track subjects, in an area of real space, the instructions, when executed on a processor, implement a method comprising:
-
identifying locations of a plurality of tracked subjects by identifying features of the tracked subjects, the features having first locations represented by positions in three dimensions of the area of real space using images in a first set of sequences of images of respective fields of view including more than one member at a first data capturing cycle; identifying candidate features for matching with features of the plurality of tracked subjects, the candidate features having second locations represented by positions in three dimensions of the area of real space using images in a second set of sequences of images of respective fields of view including more than one member at a second data capturing cycle; tracking movement of the plurality of tracked subjects by matching the features of particular subjects from the first data capturing cycle with the candidate features in the second data capturing cycle; and updating the identified locations of subjects in the plurality of tracked subjects with locations of the candidate features, wherein the features comprise joints of a plurality of different types, and subjects in the plurality of subjects are represented by constellations of said joints, and including updating the constellations of joints representing tracked subjects using the candidate features. - View Dependent Claims (17, 18, 19, 20, 23, 26, 29)
-
-
30. A system for tracking subjects, in an area of real space, comprising:
-
a processing system receiving a plurality of synchronized sequences of images of respective fields of view in the real space at image capturing cycles, the processing including; logic to process images in a first set of sequences including more than one member in the plurality of synchronized sequences at a first image capturing cycle to generate an array of joint data structures, the joint data structures in the array correspond to respective tracked subjects in the area of real space, the joint data structures map first locations of a plurality of joints of the respective subjects to positions in three dimensions of the area of real space and a timestamp; logic to process images in a second set of sequences including more than one member in the plurality of synchronized sequences at a second image capturing cycle to identify candidate joints having second locations represented by positions in three dimensions of the area of real space and a timestamp; and logic to track movement of the tracked subjects by performing entity cohesion to match the candidate joints with joints in the joint data structures in the array of joint data structures, and update the joint data structures matched to the candidate joints with locations of the candidate joints.
-
Specification