Claims
- 1. A method for estimating a camera pose from which an image of a real environment is viewed, comprising:
(a) identifying a line feature within the image; (b) identifying values for each of four variable parameters that define the line feature in a local coordinate system; (c) estimating values for each of a plurality of parameters for the camera pose; and (d) solving a system of equations that involves the four variable parameters and the camera pose parameters by inserting the identified values for each of the four variable parameters and the estimated values for the plurality of parameters for the camera pose,
- 2. The method of claim 1 wherein the identifying a line feature within the image comprises detecting an image projection of a line segment of the 3D line.
- 3. The method of claim 1 further comprising assigning values for each of four constant parameters that define the line feature in a world coordinate system.
- 4. The method of claim 3 wherein the constant parameters define rotation and translation transformations between the local coordinate system and the world coordinate system.
- 5. The method of claim 3 wherein the system of equations additionally involves the four constant parameters.
- 6. The method of claim 1 wherein the estimated values for the plurality of parameters for the camera pose are derived from a different image of the real environment.
- 7. The method of claim 1 wherein the solving a system of equations includes applying a non-linear solver to improve the estimated values for each of the plurality of parameters for the camera pose.
- 8. The method of claim 7 wherein the applying a non-linear solver to improve the estimated values for each of the plurality of parameters for the camera pose comprises:
(a) identifying endpoints of a projected line segment image of the identified line feature; (b) estimating a projected image of an estimated line feature according to the estimated values for each of the plurality of parameters for the camera pose; (c) calculating values for offsets between the identified endpoints of the projected line image of the identified line feature and the estimated projected image of the estimated line feature; and (d) altering the estimated values for each of the plurality of parameters for the camera pose to cause a reduction in the value of the offset.
- 9. The method of claim 3 wherein the non-linear solver is a Kalman filter.
- 10. A method for auto-calibrating a line feature within a real environment, comprising:
(a) identifying a first image projection of a line feature in a first image of an environment viewed from a first camera pose; (b) identifying a second image projection of the line feature in a second image of the environment viewed from a second camera pose; and (c) calculating four variable line feature parameters that define the identified line feature in a local coordinate system.
- 11. The method of claim 10 wherein the calculating variable line feature parameters further comprises defining four constant parameters that, in conjunction with the four variable line feature parameters, define the line feature in a world coordinate system.
- 12. The method of claim 11 wherein the calculating four variable line feature parameters further comprises:
(a) identifying a first plane that passes through a camera origin of the first camera pose and through the identified first image projection of the line feature; and (b) identifying a second plane that passes through a camera origin of the second camera pose and through the second image projection of the identified line feature.
- 13. The method of claim 12 wherein the identifying the first plane comprises:
(a) determining vector coordinates, in a coordinate system local to the camera origin of the first camera pose, for an image projection of the identified line feature in the first image; (b) multiplying the vector coordinates by a projection matrix that defines the first camera pose; and (c) describing the first plane, in the world coordinate system, in terms of the result of the multiplication.
- 14. The method of claim 12 wherein the calculating four variable line feature parameters and the defining four constant parameters further comprise:
(a) solving a system of equations that involves the four variable line feature parameters, the four constant parameters, and components of the identified first and second planes; (b) wherein the solution for the series of equations is constrained by limitations on a first local coordinate system of the first plane and a second local coordinate system of the second plane, as defined by the four constant parameters.
- 15. The method of claim 14 wherein the constraints comprise constant rotation matrices, each aligning the local coordinate systems of the first and second planes, respectively, when applied in the series of equations.
- 16. The method of claim 14 wherein the constraints comprise constant translation vectors, each defining a center of the first and second local coordinate systems in the world coordinate system, respectively, when applied in the series of equations.
- 17. Computer-readable media containing instructions executable by a computer that, when loaded and executed on a computer, estimate a camera pose from which an image of a real environment is viewed, by:
(a) identifying a line feature within the image; (b) identifying values for each of four variable parameters that define the line feature in a local coordinated system; (c) estimating values for each of a plurality of parameters for the camera pose; and (d) solving a system of equations that involves the four variable parameters and the camera pose parameters by inserting the identified values for each of the four variable parameters and the estimated values for the plurality of parameters for the camera pose.
- 18. The computer-readable media of claim 17 wherein the identifying a line feature within the image comprises detecting an image projection of a line segment of the 3D line.
- 19. The computer-readable media of claim 17 further comprising assigning values for each of four constant parameters that define the line feature in a world coordinate system.
- 20. The computer-readable media of claim 19 wherein the constant parameters define rotation and translation transformations between the local coordinate system and the world coordinate system.
- 21. The computer-readable media of claim 19 wherein the system of equations additionally involves the four constant parameters.
- 22. The computer-readable media of claim 17 wherein the estimated values for the plurality of parameters for the camera pose are derived from a different image of the real environment.
- 23. The computer-readable media of claim 17 wherein the solving a system of equations includes applying a non-linear solver to improve the estimated values for each of the plurality of parameters for the camera pose.
- 24. The computer-readable media of claim 23 wherein the applying a non-linear solver to improve the estimated values for each of the plurality of parameters for the camera pose comprises:
(a) identifying endpoints of a projected line segment image of the identified line feature; (b) estimating a projected image of an estimated line feature according to the estimated values for each of the plurality of parameters for the camera pose; (c) calculating values for offsets between the identified endpoints of the projected line image of the identified line feature and the estimated projected image of the estimated line feature; and (d) altering the estimated values for each of the plurality of parameters for the camera pose to cause a reduction in the value of the offset.
- 25. The computer-readable media of claim 19 wherein the non-linear solver is a Kalman filter.
- 26. Computer-readable media containing instructions executable by a computer that, when loaded and executed on a computer, auto-calibrate a line feature within a real environment, by:
(a) identifying a first image projection of a line feature in a first image of an environment viewed from a first camera pose; (b) identifying a second image projection of the line feature in a second image of the environment viewed from a second camera pose; and (c) calculating four variable line feature parameters that define the identified line feature in a local coordinate system.
- 27. The computer-readable media of claim 26 wherein the calculating variable line feature parameters further comprises defining four constant parameters that, in conjunction with the four variable line feature parameters, define the line feature in a world coordinate system.
- 28. The computer-readable media of claim 26 wherein the calculating four variable line feature parameters further comprises:
(a) identifying a first plane that passes through a camera origin of the first camera pose and through the identified first image projection of the line feature; and (b) identifying a second plane that passes through a camera origin of the second camera pose and through the second image projection of the identified line feature.
- 29. The computer-readable media of claim 26 wherein the identifying the first plane comprises:
(a) determining vector coordinates, in a coordinate system local to the camera origin of the first camera pose, for an image projection of the identified line feature in the first image; (b) multiplying the vector coordinates by a projection matrix that defines the first camera pose; and (c) describing the first plane, in the world coordinate system, in terms of the result of the multiplication.
- 30. The computer-readable media of claim 26 wherein the calculating four variable line feature parameters and the defining four constant parameters further comprise:
(a) solving a system of equations that involves the four variable line feature parameters, the four constant parameters, and components of the identified first and second planes; (b) wherein the solution for the series of equations is constrained by limitations on a first local coordinate system of the first plane and a second local coordinate system of the second plane, as defined by the four constant parameters.
- 31. The computer-readable media of claim 28 wherein the constraints comprise constant rotation matrices, each aligning the local coordinate systems of the first and second planes, respectively, when applied in the series of equations.
- 32. The computer-readable media of claim 28 wherein the constraints comprise constant translation vectors, each defining a center of the first and second local coordinate systems in the world coordinate system, respectively, when applied in the series of equations.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application is related to and claims the benefit of the filing date of U.S. provisional application Serial No. 60/336,208, filed Oct. 22, 2001, entitled “Extendable Tracking by Line Auto-Calibration,” the contents of which are incorporated herein by reference.
GOVERNMENT LICENSE RIGHTS
[0002] The U.S. Government has a paid-up license in this invention and the right in limited circumstances to require the patent owner to license others on reasonable terms as provided for by the terms of EEC-9529152 awarded by National Science Foundation.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60336208 |
Oct 2001 |
US |