Implementation of multi-camera tracking applications using rich color transition curve target sequences
First Claim
1. A method of tracking an object position in a 3D space comprising:
- providing a target on an object in a 3D space, the target including a plurality of sub targets arranged in at least one unique rich color transition sequence;
determining a 3D coordinate position of a camera in the 3D space;
capturing, by the camera, a camera image frame containing the target in the 3D space;
determining a 2D coordinate position of the target in the camera image frame taken by camera;
identifying, by the camera, the identity of each sub-target of the target in the camera image frame;
communicating the sub-target identification for the target by the camera to a first computer associated with and communication coupled to the camera;
storing target identification, sub-target sequences and distances between centers of sub-targets, and a plurality of target IDs;
accessing, by the first computer, the stored target ID, sub-target sequences and center distances of the sub-target as the target image data of the target in the camera image frame; and
determining, by the first computer, the 3D location and orientation of the target in 3D space based on distances between the centers of the sub-targets in the target with distances based on camera data and the target image data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for tracking a location of an object or target in a 3D space. At least one target including unique sub-targets is attached to a vision object in the 3D space. A camera disposed in a 3D space, and coupled to a computing device captures a 2D image of a target. The camera computing device identifies the sub-targets of the target and transfers the sub-target data to a computing device associated with the camera which accesses a data base of target data to identify target an, using sub-target separation distances in the database to determine 3D location and orientation of the target. Another computing device transforms the 3D locations of the detected target in the camera coordinate system into a single 3D coordinate system for the 3D space. The 3D location of targets detected by multiple cameras of different computing devices maybe daisy chained together to convert the target location in the 3D coordinate systems of each computing device into a single 3D coordinate system.
-
Citations
27 Claims
-
1. A method of tracking an object position in a 3D space comprising:
-
providing a target on an object in a 3D space, the target including a plurality of sub targets arranged in at least one unique rich color transition sequence; determining a 3D coordinate position of a camera in the 3D space; capturing, by the camera, a camera image frame containing the target in the 3D space; determining a 2D coordinate position of the target in the camera image frame taken by camera; identifying, by the camera, the identity of each sub-target of the target in the camera image frame; communicating the sub-target identification for the target by the camera to a first computer associated with and communication coupled to the camera; storing target identification, sub-target sequences and distances between centers of sub-targets, and a plurality of target IDs; accessing, by the first computer, the stored target ID, sub-target sequences and center distances of the sub-target as the target image data of the target in the camera image frame; and determining, by the first computer, the 3D location and orientation of the target in 3D space based on distances between the centers of the sub-targets in the target with distances based on camera data and the target image data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An object tracking apparatus for tracking the position of an object in a 3D space, the apparatus comprising:
-
a target provided on the object in a 3D space, the target including a plurality of sub targets arranged in a unique rich color transition sequence; a camera disposed in the 3D space; a first computer associated and communication coupled to the camera; the camera capturing a 2D image frame, the image frame containing the target; the camera identifying an identity of each sub-target of the target in the image frame; the camera communicating the identity of each sub-target of the target to the first computer; the first computer accessing stored target ID, sub-target sequences and center distances of the sub-targets to identify the target in the image frame; and the first computer determining a 3D location and orientation of the object in the 3D space based on transformation of distances between centers of the sub-targets and the target identified by the first computer with measured distances based on camera focal length and target image data. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of tracking an object position in a 3D space comprising:
-
providing of a plurality of targets on one object in a 3D space, each target including a plurality of sub targets arranged in at least a unique sequence; determining a 3D coordinate position of each camera of a plurality of asynchronously operable cameras in the 3D space; capturing, by each camera, a camera image frame containing at least one target of the plurality of targets in the 3D space; determining a 2D position of the at least one target in the camera image frame taken by each camera; providing a database for each of the plurality of targets including at least one of sub-target distance between center points, sub-target relative and sub-target colors; identifying, by each camera, an identity of each sub-target of the at least one target in the image frame of each camera; communicating the identity of each sub-target to a respective first computer associated with and communication coupled to each camera of the plurality of cameras; storing target identification, sub-target sequences and distances between centers of sub-targets for a plurality of target IDs in an accessible memory; accessing, by the first computer, the stored target ID, sub-target sequences and center distances of the sub-target to identify the at least one target; and determining by the first computer, a 3D location and orientation of the at least one target in the 3D space based on distances between the centers of the sub-targets in the at least one target with distances based on camera data and target image data. - View Dependent Claims (24, 25, 26, 27)
-
Specification