IP Library › Granted Patent US 12,197,208
Granted Patent B2
US 12,197,208 · App. 17/515,855 · Granted Jan 14, 2025

Camera calibration

Inventors: Punarjay Chakravarty (Campbell, CA); Shubham Shrivastava (Sunnyvale, CA); Bhushan Ghadge (Sunnyvale, CA); Mostafa Parchami (Ann Arbor, MI); Gaurav Pandey (College Station, TX)
Assignee: Ford Global Technologies, LLC
G05D1/0033G06T7/70G06T7/80G06T2207/20084G06T2207/30244G06T2210/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,197,208
App. No.
17/515,855
Granted
Jan 14, 2025
Kind
B2
Abstract

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.

Claims (34)

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2021
From: CHAKRAVARTY, PUNARJAY; SHRIVASTAVA, SHUBHAM; GHADGE, BHUSHAN; PARCHAMI, MOSTAFA; PANDEY, GAURAV
To: FORD GLOBAL TECHNOLOGIES, LLC
Reel/Frame 057981/0288 →
Continuity (1)
Related Publication 20230136871A1 · May 4, 2023
References Cited (16)
US 10029622B2 · Brown et al. · 2018 [cited by applicant]
US 11729371B2 · St. John · 2023 [cited by examiner]
US 20090231436A1 · Faltesek · 2009 [cited by examiner]
US 20120288145A1 · Kido · 2012 [cited by examiner]
US 20190096086A1 · Xu · 2019 [cited by examiner]
US 20190204425A1 · Abari · 2019 [cited by examiner]
US 20190291723A1 · Srivatsa · 2019 [cited by examiner]
US 20200249032A1 · Lee · 2020 [cited by examiner]
US 20210209785A1 · Unnikrishnan · 2021 [cited by examiner]
US 20210383616A1 · Rong · 2021 [cited by examiner]
US 20220012916A1 · Srinivasan · 2022 [cited by examiner]
CN 107067755A · 2017 [cited by applicant]
CN 110661984A · 2020 [cited by applicant]
CN 111968071A · 2020 [cited by applicant]
EP 3703008A1 · 2020 [cited by applicant]
Zhou et al., “Objects as Points”, CenterNet, arXiv 1904.07850. [cited by applicant]