Systems, devices, and methods for tracking moving targets
First Claim
1. A system for tracking a moving target having up to six degrees of freedom and rapidly determining positions of the moving target, said system comprising:
- a precision optical target configured to be fixed to the moving target;
at least two cameras positioned so as to view the precision optical target from different directions with each of the at least two cameras being configured to record two dimensional images of the precision optical target defining a precise target point;
one or more computer readable storage devices configured to store a plurality of computer executable instructions; and
one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the plurality of computer executable instructions in order to cause the system to determine a position of the moving target in six degrees of freedom, wherein the determining the position of the moving target in six degrees of freedom comprises;
identifying the precise target point on the precision optical target and x, y and z displacement of the precise target point based on optical images collected by the at least two cameras;
utilizing an iteration procedure whereby an approximate first-order solution is proposed and tested against the identified precise target point to determine residual errors which are then divided by the local derivatives with respect to each component of rotation and translation, to determine an iterative correction;
repeating the iteration procedure until residual error becomes smaller than a predetermined level of accuracy; and
utilizing the repeated iteration procedure to determine the position of the moving target at rates of at least 100 times per second.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for tracking a moving target having up to six degrees of freedom and rapidly determining positions of the target, said system includes an easy to locate precision optical target fixed to the target. This system includes at least two cameras positioned so as to view the optical camera from different directions with each of the at least two cameras being adapted to record two dimensional images of the precision optical target defining precise target point. A computer processor is programmed to determine the target position of x, y and z and pitch, roll and yaw. In an embodiment, the system can be configured to utilize an iteration procedure whereby an approximate first-order solution is proposed and tested against the identified precise target points to determine residual errors which can be divided by the local derivatives with respect to each component of rotation and translation, to determine an iterative correction.
-
Citations
20 Claims
-
1. A system for tracking a moving target having up to six degrees of freedom and rapidly determining positions of the moving target, said system comprising:
-
a precision optical target configured to be fixed to the moving target; at least two cameras positioned so as to view the precision optical target from different directions with each of the at least two cameras being configured to record two dimensional images of the precision optical target defining a precise target point; one or more computer readable storage devices configured to store a plurality of computer executable instructions; and one or more hardware computer processors in communication with the one or more computer readable storage devices and configured to execute the plurality of computer executable instructions in order to cause the system to determine a position of the moving target in six degrees of freedom, wherein the determining the position of the moving target in six degrees of freedom comprises; identifying the precise target point on the precision optical target and x, y and z displacement of the precise target point based on optical images collected by the at least two cameras; utilizing an iteration procedure whereby an approximate first-order solution is proposed and tested against the identified precise target point to determine residual errors which are then divided by the local derivatives with respect to each component of rotation and translation, to determine an iterative correction; repeating the iteration procedure until residual error becomes smaller than a predetermined level of accuracy; and utilizing the repeated iteration procedure to determine the position of the moving target at rates of at least 100 times per second. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method for tracking a moving target having up to six degrees of freedom and rapidly determining positions of the moving target, the computer-implemented method comprising:
-
attaching a precision optical target to the moving target; positioning at least two cameras so as to view the precision optical target from different directions with each of the at least two cameras being configured to record two dimensional images of the precision optical target defining a precise target point; and determining, by a computer system, a position of the moving target in six degrees of freedom, wherein the determining the position of the moving target in six degrees of freedom comprises; identifying the precise target point on the precision optical target and x, y and z displacement of the precise target point based on optical images collected by the at least two cameras; utilizing an iteration procedure whereby an approximate first-order solution is proposed and tested against the identified precise target point to determine residual errors which are then divided by the local derivatives with respect to each component of rotation and translation, to determine an iterative correction; repeating the iteration procedure until residual error becomes smaller than a predetermined level of accuracy; and utilizing the repeated iteration procedure to determine the position of the moving target at rates of at least 100 times per second, wherein the computer system comprises a computer processor and an electronic storage medium. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification