CPC G06T 7/80 (2017.01) [G06Q 30/0641 (2013.01); G06T 7/292 (2017.01); G06V 10/255 (2022.01); G06V 20/41 (2022.01); G06V 20/52 (2022.01); G06T 2207/30208 (2013.01); G06V 20/44 (2022.01); G06V 2201/07 (2022.01)] | 20 Claims |
1. An object tracking system, comprising:
a sensor configured to capture frames of a global plane for at least a portion of a space, wherein:
the global plane represents (x,y) coordinates for the at least a portion of the space;
each frame comprises a plurality of pixels; and
each pixel from the plurality of pixels is associated with a pixel location comprising a pixel row and a pixel column;
a position sensor operably coupled to the sensor, wherein the position sensor is configured to output (x,y) coordinates corresponding with the physical location of the sensor within the space; and
a tracking system operably coupled to the sensor and the position sensor, comprising:
one or more memories operable to store a homography associated with the sensor located at a first (x,y) coordinate within the space, wherein the homography comprises coefficients that translate between pixel locations in a frame from the sensor and (x,y) coordinates in the global plane; and
one or more processors operably coupled to the one or more memories, configured to:
receive a second (x,y) coordinate within the space for the sensor from the position sensor, wherein the second (x,y) coordinate corresponds with a new physical location of the sensor within the space;
determine translation coefficients for the sensor based on a difference between the first (x,y) coordinate and the second (x,y) coordinate;
update the homography associated with the sensor by applying the translation coefficients to the homography; and
store the updated homography.
|