System and method for tracking
First Claim
Patent Images
1. A system for tracking one or more objects, the system comprising:
- a tracking engine comprising a motion captor configured to receive a series of images of one or more light sources attached to an object of the one or more objects, the series of images captured by at least two or more cameras, an object identifier for identifying the object, and a state machine calculator for computing a current state of the object;
a receiver in communication with the tracking engine and configured to receive at least angular orientation data and another object ID associated with the object;
the tracking engine configured at least to;
analyze the series of images to determine which of the one or more light sources strobe;
characterize a light source that strobes as a tracking light source and to ignore a light source that does not strobe when further analyzing the series of images;
determine a position of the tracking light source by determining a pixel location of the tracking light source in the series of images and applying triangulation to the series of images;
determine if at least one of a previous position and a previous heading of the object, at least one of which is associated with a known object ID, can be compared with the position and, if not, detect a strobe pattern of the tracking light source from the series of images;
after determining that the detected strobe pattern matches a known strobe pattern associated with the known object ID, associate the known object ID with the position of the tracking light source; and
generate an output of the current state of the object comprising the position, the angular orientation data, and the known object ID of the object when the known object ID and the other object ID match.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for tracking at least position and angular orientation. The system comprises a computing device in communication with at least two cameras, wherein each of the cameras are able to capture images of one or more light sources attached to an object. A receiver is in communication with the computing device, wherein the receiver is able to receive at least angular orientation data associated with the object. The computing device determines the object'"'"'s position by comparing images of the light sources and generates an output comprising the position and angular orientation of the object.
44 Citations
41 Claims
-
1. A system for tracking one or more objects, the system comprising:
-
a tracking engine comprising a motion captor configured to receive a series of images of one or more light sources attached to an object of the one or more objects, the series of images captured by at least two or more cameras, an object identifier for identifying the object, and a state machine calculator for computing a current state of the object; a receiver in communication with the tracking engine and configured to receive at least angular orientation data and another object ID associated with the object; the tracking engine configured at least to; analyze the series of images to determine which of the one or more light sources strobe; characterize a light source that strobes as a tracking light source and to ignore a light source that does not strobe when further analyzing the series of images; determine a position of the tracking light source by determining a pixel location of the tracking light source in the series of images and applying triangulation to the series of images; determine if at least one of a previous position and a previous heading of the object, at least one of which is associated with a known object ID, can be compared with the position and, if not, detect a strobe pattern of the tracking light source from the series of images; after determining that the detected strobe pattern matches a known strobe pattern associated with the known object ID, associate the known object ID with the position of the tracking light source; and generate an output of the current state of the object comprising the position, the angular orientation data, and the known object ID of the object when the known object ID and the other object ID match. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method performed by a computing system for tracking one or more objects, the method comprising:
-
receiving a series of images of one or more light sources attached to an object of the one or more objects, the series of images captured by at least two or more cameras; analyzing the series of images to determine which of the one or more light sources strobe; characterizing a light source that strobes as a tracking light source and ignoring a light source that does not strobe when further analyzing the series of images; determining a position of the tracking light source by determining a pixel location of the tracking light source in the series of images and applying triangulation to the series of images; determining if at least one of a previous position and a previous heading of the object, at least one of which is associated with a known object ID, can be compared with the position and, if not, detecting a strobe pattern of the tracking light source from the series of images; after determining that the detected strobe pattern matches a known strobe pattern associated with the known object ID, associating the known object ID with the position of the tracking light source; receiving at least angular orientation data and another object ID associated with the object; and
,generating an output combining the position, the angular orientation, and the known object ID of the object when the known object ID and the other object ID match. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A non-transitory computer readable medium comprising processor executable instructions for tracking one or more objects, the processor executable instructions comprising:
-
receiving a series of images of one or more light sources attached to an object of the one or more objects, the series of images captured by at least two or more cameras; analyzing the series of images to determine which of the one or more light sources strobe; characterizing a light source that strobes as a tracking light source and ignoring a light source that does not strobe when further analyzing the series of images; determining a position of the tracking light source by determining a pixel location of the tracking light source in the series of images and applying triangulation to the series of images; determining if at least one of a previous position and a previous heading of the object, at least one of which is associated with a known object ID, can be compared with the position and, if not, detecting a strobe pattern of the tracking light source from the series of images; after determining that the detected strobe pattern matches a known strobe pattern associated with the known object ID, associating the known object ID with the position of the tracking light source; receiving at least angular orientation data and another object ID associated with the object; and
,generating an output combining the position, the angular orientation, and the known object ID of the object when the known object ID and the other object ID match.
-
Specification