Systems and methods for tracking items
First Claim
1. A system for tracking the position of objects within a predefined space, comprising:
- a. a plurality of unique static markers, each comprising a machine-readable code, arranged in predetermined locations within the predefined space;
b. a plurality of unique object markers positioned on each of said objects;
c. an electronic image acquisition device having a machine vision system, the machine vision system comprising an image sensor and image capture electronics, for acquiring images of said unique static markers and said object markers; and
d. an image processing system for analyzing pixels in the acquired image to determine an identity of each static marker and object marker in said acquired image, retrieve location data from a database for each static marker in said acquired image, and determining a position of each static marker and each object marker relative to the image acquisition device,wherein said image processing system is operable to determine a relative position of said image acquisition device to a plurality of static markers by;
determining the position and orientation of said image acquisition device relative to that of a first static marker by performing a pose estimation calculation,calculating the position and orientation of the image acquisition device relative to the predefined space based on a location data of said first static marker retrieved from said database, a pose estimation calculation for said first static marker, and an estimation of the distance of the first static marker from the image acquisition device based on a size of said first static marker in said image,determining the position and orientation of said image acquisition device relative to that of a second static marker by performing a second pose estimation calculation,calculating the position and orientation of the image acquisition device relative to the predefined space based on a location data of said second static marker retrieved from said database, said second pose estimation calculation for said second static marker, and an estimation of the distance of the second static marker from the image acquisition device based on a size of said second static marker in said image, andperforming an averaging calculation to provide multiple calculations of the position of the image acquisition device to provide an averaged estimate of the location.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides systems and methods for tracking items (e.g., commodities, goods, containers, boxes, packages, etc.) through transportations to multiple locations within a pre-defined space, to allow the position(s) and movement(s) of such items to be accurately tracked and documented, and to allow such items to be quickly identified and located based on tracking records kept within the tracking system. The system may utilize image sensors, image recognition and processes software, position translation software, and a virtual model of the pre-defined space in order to track objects within the defined space and maintain a record of the movement(s) and position(s) of the object within the pre-defined space.
60 Citations
30 Claims
-
1. A system for tracking the position of objects within a predefined space, comprising:
-
a. a plurality of unique static markers, each comprising a machine-readable code, arranged in predetermined locations within the predefined space; b. a plurality of unique object markers positioned on each of said objects; c. an electronic image acquisition device having a machine vision system, the machine vision system comprising an image sensor and image capture electronics, for acquiring images of said unique static markers and said object markers; and d. an image processing system for analyzing pixels in the acquired image to determine an identity of each static marker and object marker in said acquired image, retrieve location data from a database for each static marker in said acquired image, and determining a position of each static marker and each object marker relative to the image acquisition device, wherein said image processing system is operable to determine a relative position of said image acquisition device to a plurality of static markers by; determining the position and orientation of said image acquisition device relative to that of a first static marker by performing a pose estimation calculation, calculating the position and orientation of the image acquisition device relative to the predefined space based on a location data of said first static marker retrieved from said database, a pose estimation calculation for said first static marker, and an estimation of the distance of the first static marker from the image acquisition device based on a size of said first static marker in said image, determining the position and orientation of said image acquisition device relative to that of a second static marker by performing a second pose estimation calculation, calculating the position and orientation of the image acquisition device relative to the predefined space based on a location data of said second static marker retrieved from said database, said second pose estimation calculation for said second static marker, and an estimation of the distance of the second static marker from the image acquisition device based on a size of said second static marker in said image, and performing an averaging calculation to provide multiple calculations of the position of the image acquisition device to provide an averaged estimate of the location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for tracking and retrieving an object in a predefined space, comprising:
-
a. placing a plurality of unique static markers, each comprising a machine-readable code, in said predefined space arranged in predetermined locations; b. creating a database stored on a machine-readable memory, said database including records for each of the static markers, each of said records including location data of the corresponding static marker in said predefined space; c. placing a unique object marker on each of a plurality of objects to be positioned in said predefined space; d. generating a record for each object marker in said database that includes identification data of the object marker and data regarding the object on which it is positioned; e. placing each said object in a storage position in said predefined space; and f. recording the storage position in said record for said object marker positioned on said object; g. capturing an image of a static marker using an image acquisition device, said image acquisition device having a machine vision system that includes an image sensor and image capture electronics, and an image processing system operable to analyze an image to identify static markers and object markers present in the image; and h. calculating the position and orientation of the image acquisition device within the predefined space based on a pose estimation calculation for said static marker using an affine transformation of the image of the static marker and an estimation of the distance of the static marker from the image acquisition device estimated from a size of said static marker in said image. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system for tracking the position of objects within a predefined space, comprising:
-
a. a plurality of unique static markers, each comprising a machine-readable code, arranged in predetermined locations within the predefined space; b. a plurality of unique object markers positioned on each of said objects; c. an electronic image acquisition device having a machine vision system, the machine vision system comprising an image sensor and image capture electronics, for acquiring images of said unique static markers and said object markers; and d. an image processing system for analyzing pixels in the acquired image to determine an identity of each static marker and object marker in said acquired image, retrieve location data from a database for each static marker in said acquired image, and determining a position of each static marker and each object marker relative to the image acquisition device, wherein said image processing system is operable to calculate the position and orientation of the image acquisition device within the predefined space based on a pose estimation calculation for a static marker using an affine transformation of an image of the static marker, an estimation of a distance of the static marker from the image acquisition device based on a size of said static marker in said image, and a known location of the image acquisition device. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification