Camera calibration

US12197208B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12197208-B2
Application numberUS-202117515855-A
CountryUS
Kind codeB2
Filing dateNov 1, 2021
Priority dateNov 1, 2021
Publication dateJan 14, 2025
Grant dateJan 14, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A first plurality of center points of first two-dimensional bounding boxes corresponding to a vehicle occurring in a first plurality of images acquired by a first camera can be determined. A second plurality of center points of second two-dimensional bounding boxes corresponding to the vehicle occurring in a second plurality of images acquired by a second camera can also be determined. A plurality of non-linear equations based on the locations of the first and second pluralities of center points and first and second camera parameters corresponding to the first and second cameras can be determined. The plurality of non-linear equations can be solved simultaneously for the locations of the vehicle with respect to the first and second cameras and the six degree of freedom pose of the second camera with respect to the first camera.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer, comprising: a processor; and a memory, the memory including instructions executable by the processor to: determine a first plurality of center points of first two-dimensional bounding boxes corresponding to locations of a vehicle occurring in a first plurality of images acquired by a first camera; determine a second plurality of center points of second two-dimensional bounding boxes corresponding to the locations of the vehicle occurring in a second plurality of images acquired by a second camera; determine a plurality of non-linear equations based on respective locations of the first and second pluralities of center points and first and second camera locations including camera parameters corresponding to the first and second cameras; simultaneously solve the plurality of non-linear equations for the locations of the vehicle with respect to the first and second cameras and a six degree of freedom pose of the second camera with respect to the first camera; determine real-world coordinates of the six degree of freedom pose of the second camera based on real-world coordinates of a six degree of freedom pose of the first camera; and transmit the real-world coordinates of the six degree of freedom pose for the first camera, and the real-world coordinates of the six degree of freedom pose for the second camera to a second computer included in a vehicle to control the motion of the vehicle. 2. The computer of claim 1 , wherein first and second camera parameters include the six degree of freedom poses of the first and second cameras. 3. The computer of claim 1 , wherein the real-world coordinates of the first camera are determined by locating the first camera using lidar data. 4. The computer of claim 1 , the instructions including further instructions to determine the first and second plurality of center points based on first and second bounding boxes by inputting the first and second pluralities of images to a convolutional neural network. 5. The computer of claim 1 , the instructions including further instructions to solve the plurality of non-linear equations using Gauss-Newton iteration. 6. The computer of claim 5 , wherein solving the plurality of non-linear equations using Gauss-Newton iteration includes determining a Jacobian matrix of partial derivatives. 7. The computer of claim 1 , the instructions including further instructions to solve the non-linear equations using a Levenberg-Marquardt algorithm. 8. The computer of claim 1 , wherein simultaneously solving the plurality of non-linear equations for the locations of the vehicle with respect to the first and second cameras and the six degree of freedom pose of the second camera with respect to the first camera includes constraining the first and second two-dimensional bounding boxes to a plane. 9. The computer of claim 1 , wherein simultaneously solving the plurality of non-linear equations for the locations of the vehicle with respect to the first and second cameras and the six degree of freedom pose of the second camera with respect to the first camera includes constraining the locations of the vehicle based on lidar data. 10. The computer of claim 1 , wherein simultaneously solving the plurality of non-linear equations for the locations of the vehicle with respect to the first and second cameras and the six degree of freedom pose of the second camera with respect to the first camera includes constraining the locations of the vehicle based on one or more of global positioning system data, inertial measurement unit data and visual odometry data. 11. The computer of claim 1 , wherein simultaneously solving the plurality of non-linear equations for the locations of the vehicle with respect to the first and second cameras and the six degree of freedom pose of the second camera with respect to the first camera includes constraining the locations of the vehicle based on map data. 12. The computer of claim 1 , wherein simultaneously solving the plurality of non-linear equations for the locations of the vehicle with respect to the first and second cameras and the six degree of freedom pose of the second camera with respect to the first camera includes constraining the locations of the vehicle based on center points determined based on three-dimensional bounding boxes. 13. A method, comprising: determining a first plurality of center points of first two-dimensional bounding boxes corresponding to a vehicle occurring in a first plurality of images acquired by a first camera; determining a second plurality of center points of second two-dimensional bounding boxes corresponding to the vehicle occurring in a second plurality of images acquired by a second camera; determining a plurality of non-linear equations based on respective locations of the first and second pluralities of center points and first and second camera locations including camera parameters corresponding to the first and second cameras; simultaneously solving the plurality of non-linear equations for the locations of the vehicle with respect to the first and second cameras and a six degree of freedom pose of the second camera with respect to the first camera; determining real-world coordinates of the six degree of freedom pose of the second camera based on real-world coordinates of a six degree of freedom pose of the first camera; and transmit the real-world coordinates of the six degree of freedom pose for the first camera, and the real-world coordinates of the six degree of freedom pose for the second camera to a second computer included in a vehicle to control the motion of the vehicle. 14. The method of claim 13 , wherein first and second camera parameters include the six degree of freedom poses of the first and second cameras. 15. The method of claim 13 , wherein the real-world coordinates of the first camera are determined by locating the first camera using lidar data. 16. The method of claim 13 , further comprising determining the first and second plurality of center points based on first and second bounding boxes by inputting the first and second pluralities of images to a convolutional neural network. 17. The method of claim 13 , further comprising solving the plurality of non-linear equations using Gauss-Newton iteration. 18. The method of claim 17 , wherein solving the plurality of non-linear equations using Gauss-Newton iteration includes determining a Jacobian matrix of partial derivatives. 19. The method of claim 18 , wherein solving the plurality of non-linear equations using Gauss-Newton iteration includes determining a Jacobian matrix of partial derivatives. 20. The method of claim 13 , the instructions including further instructions to solve the non-linear equations using a Levenberg-Marquardt algorithm.

Assignees

Inventors

Classifications

  • involving the operator tracking the vehicle by direct line of sight · CPC title

  • Camera pose · CPC title

  • Bounding box · CPC title

  • Artificial neural networks [ANN] · CPC title

  • Determining position or orientation of objects or cameras (camera calibration G06T7/80) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12197208B2 cover?
A first plurality of center points of first two-dimensional bounding boxes corresponding to a vehicle occurring in a first plurality of images acquired by a first camera can be determined. A second plurality of center points of second two-dimensional bounding boxes corresponding to the vehicle occurring in a second plurality of images acquired by a second camera can also be determined. A plural…
Who is the assignee on this patent?
Ford Global Tech Llc
What technology area does this patent fall under?
Primary CPC classification G06T7/80. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 14 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).