Tracking an object with multiple asynchronous cameras
First Claim
1. A method for determining a path of a moving object, comprising:
- receiving images of the moving object from at least first and second cameras at different time points during a time interval, as the moving object travels in a path during the time interval, the at least first and second cameras capture the images asynchronously, the first camera has a pixel space which is related to a world coordinate system by an associated transformation matrix and the second camera has a pixel space which is related to the world coordinate system by an associated transformation matrix;
using one or more processors to provide a matrix S, for each image captured by the first camera, which indicates a position of the moving object in the pixel space of the first camera, and for each image captured by the second camera, which indicates a position of the moving object in the pixel space of the second camera;
using the one or more processors to solve for coefficients of equations of motion of the moving object to provide solved coefficients, based on the positions, the equations of motion with the solved coefficients describe the path of the moving object during the time interval, the coefficients of the equations of motion include velocity and acceleration coefficients and are in a matrix A, and the solving includes providing a matrix U for each image which relates the matrix A to the matrix S of the image by an equation U×
AT=ST, where AT is a transpose of the matrix A and ST is a transpose of the matrix S of the image, and solving for the matrix A from the equation U×
AT=ST; and
enhancing a video signal based on the equations of motion to depict the path of the moving object.
9 Assignments
0 Petitions
Accused Products
Abstract
The path and/or position of an object is tracked using two or more cameras which run asynchronously so there is need to provide a common timing signal to each camera. Captured images are analyzed to detect a position of the object in the image. Equations of motion for the object are then solved based on the detected positions and a transformation which relates the detected positions to a desired coordinate system in which the path is to be described. The position of an object can also be determined from a position which meets a distance metric relative to lines of position from three or more images. The images can be enhanced to depict the path and/or position of the object as a graphical element. Further, statistics such as maximum object speed and distance traveled can be obtained. Applications include tracking the position of a game object at a sports event.
152 Citations
38 Claims
-
1. A method for determining a path of a moving object, comprising:
-
receiving images of the moving object from at least first and second cameras at different time points during a time interval, as the moving object travels in a path during the time interval, the at least first and second cameras capture the images asynchronously, the first camera has a pixel space which is related to a world coordinate system by an associated transformation matrix and the second camera has a pixel space which is related to the world coordinate system by an associated transformation matrix; using one or more processors to provide a matrix S, for each image captured by the first camera, which indicates a position of the moving object in the pixel space of the first camera, and for each image captured by the second camera, which indicates a position of the moving object in the pixel space of the second camera; using the one or more processors to solve for coefficients of equations of motion of the moving object to provide solved coefficients, based on the positions, the equations of motion with the solved coefficients describe the path of the moving object during the time interval, the coefficients of the equations of motion include velocity and acceleration coefficients and are in a matrix A, and the solving includes providing a matrix U for each image which relates the matrix A to the matrix S of the image by an equation U×
AT=ST, where AT is a transpose of the matrix A and ST is a transpose of the matrix S of the image, and solving for the matrix A from the equation U×
AT=ST; andenhancing a video signal based on the equations of motion to depict the path of the moving object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for determining a path of a moving object used at an event, comprising:
-
at least first and second cameras capturing images of the moving object at the event at different time points during a time interval to provide captured images, as the moving object travels in a path during the time interval, the at least first and second of cameras capture the images asynchronously, the first camera has a pixel space which is related to a world coordinate system by an associated transformation matrix and the second camera has a pixel space which is related to the world coordinate system by an associated transformation matrix; and at least one processor which receives the captured images from the at least first and second of cameras, the at least one processor;
a) provides a matrix S, for each image captured by the first camera, which indicates a position of the moving object in the pixel space of the first camera, and for each image captured by the second camera, which indicates a position of the moving object in the pixel space of the second camera, and b) solves for coefficients of equations of motion of the moving object to provide solved coefficients, based on the positions, the equations of motion with the solved coefficients describe the path of the moving object during the time interval, the coefficients of the equations of motion include velocity and acceleration coefficients and are in a matrix A, and the at least one processor solves for the coefficients of equations of motion by providing a matrix U for each image which relates the matrix A to the matrix S of the image by an equation U×
AT=ST, where AT is a transpose of the matrix A and ST is a transpose of the matrix S of the image, and solves for the matrix A from the equation U×
AT=ST. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 35)
-
-
28. At least one processor readable storage device having processor readable code embodied thereon for programming at least one processor to perform a method, the method comprising:
-
receiving images of a moving object from at least first and second cameras at different time points during a time interval, as the moving object travels in a path during the time interval, the at least first and second cameras capture the images asynchronously, the first camera has a pixel space which is related to a world coordinate system by an associated transformation matrix and the second camera has a pixel space which is related to the world coordinate system by an associated transformation matrix; providing a matrix S, for each image captured by the first camera, which indicates a position of the moving object in the pixel space of the first camera, and for each image captured by the second camera, which indicates a position of the moving object in the pixel space of the second camera; and solving for coefficients of equations of motion of the moving object to provide solved coefficients, based on the positions, the equations of motion with the solved coefficients describe the path of the moving object during the time interval, the coefficients of the equations of motion include velocity and acceleration coefficients and are in a matrix A, and the solving includes providing a matrix U for each image which relates the matrix A to the matrix S of the image by an equation U×
AT=ST, where AT is a transpose of the matrix A and ST is a transpose of the matrix S of the image, and solving for the matrix A from the equation U×
AT=ST. - View Dependent Claims (29, 30, 31, 32, 33, 34, 36, 37, 38)
-
Specification