IP Library › Granted Patent US 12,646,212
Granted Patent B2
US 12,646,212 · App. 18/543,895 · Granted Jun 2, 2026

Selecting camera to present image for calibration

Inventors: Alejandro Jose Troccoli (San Jose, CA); Alexander William Hake (Seattle, WA); Vineet Bhatawadekar (Seattle, WA)
Assignee: Google LLC
G06T7/80H04N23/58H04N23/62H04N23/64H04N23/90G06T2207/20104
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,646,212
App. No.
18/543,895
Granted
Jun 2, 2026
Kind
B2
Abstract

A method of calibrating multiple cameras includes determining a first position of an overlay within a first field of view of a first camera and a second position of the overlay within a second field of view of a second camera; selecting, from the first camera and the second camera based on the first position and the second position, the first camera as a presentation camera; presenting, on a display, an image of a calibration object captured by the presentation camera and the overlay, the overlay indicating a calibration position for the calibration object with respect to the presentation camera; capturing a first calibration image of the calibration object by the first camera and a second calibration image of the calibration object by the second camera; and calibrating the first camera based on the first calibration image and calibrating the second camera based on the second calibration image.

Claims (37)

1 . A method of calibrating multiple cameras performed by a computing device, the method comprising:

determining a first position of an overlay within a first field of view of a first camera and a second position of the overlay within a second field of view of a second camera, the overlay indicating a calibration position for a calibration object, the first camera and the second camera being included in the computing device;

selecting, from the first camera and the second camera based on the first position and the second position, the first camera as a presentation camera;

presenting, on a display included in the computing device, an image of a calibration object captured by the presentation camera and the overlay, the overlay indicating a calibration position to guide a user in placing the calibration object with respect to the presentation camera;

capturing a first calibration image of the calibration object by the first camera and a second calibration image of the calibration object by the second camera; and

calibrating the first camera based on the first calibration image and calibrating the second camera based on the second calibration image.

2 . The method of claim 1 , wherein the selecting the first camera includes selecting the first camera as the presentation camera based on a predetermined portion of the overlay being within the first field of view.

3 . The method of claim 1 , wherein the selecting the first camera includes selecting the first camera as the presentation camera based on the overlay being closer to a center of the first field of view than the overlay is to a center of the second field of view.

4 . The method of claim 1 , wherein the selecting the first camera includes selecting the first camera as the presentation camera based on a number of corners of the overlay included in the first field of view being greater than a number of corners of the overlay included in the second field of view.

5 . The method of claim 1 , wherein the selecting the first camera includes selecting the first camera as the presentation camera based on an angle between a plane extending through the overlay and a line between the first camera and the overlay being closer to perpendicular than an angle between the plane extending through the overlay and a line between the second camera and the overlay.

6 . The method of claim 1 , wherein the selecting the first camera includes selecting the first camera as the presentation camera based on a distance between the first camera and the overlay being greater than a distance between the second camera and the overlay.

7 . The method of claim 1 , wherein the selecting the first camera includes selecting the first camera as the presentation camera based on the first camera having been previously selected as the presentation camera.

8 . The method of claim 1 , wherein the first camera is coupled to the display and the second camera is coupled to the display.

9 . A non-transitory computer-readable storage medium comprising instructions stored thereon for calibrating multiple cameras, the instructions, when executed by at least one processor, being configured to cause a computing device to:

determine a first position of an overlay within a first field of view of a first camera and a second position of the overlay within a second field of view of a second camera, the overlay indicating a calibration position for a calibration object, the first camera and the second camera being included in the computing device;

select, from the first camera and the second camera based on the first position and the second position, the first camera as a presentation camera;

present, on a display, an image of the calibration object captured by the presentation camera and the overlay, the overlay indicating the calibration position to guide a user in placing the calibration object with respect to the presentation camera;

capture a first calibration image of the calibration object by the first camera and a second calibration image of the calibration object by the second camera; and

calibrate the first camera based on the first calibration image and calibrate the second camera based on the second calibration image.

10 . The non-transitory computer-readable storage medium of claim 9 , wherein the selecting the first camera includes selecting the first camera as the presentation camera based on a predetermined portion of the overlay being within the first field of view.

11 . The non-transitory computer-readable storage medium of claim 9 , wherein the selecting the first camera includes selecting the first camera as the presentation camera based on a predetermined portion of the overlay being closer to a center of the first field of view than the predetermined portion of the overlay is to a center of the second field of view.

12 . The non-transitory computer-readable storage medium of claim 9 , wherein the selecting the first camera includes selecting the first camera as the presentation camera based on a number of corners of the overlay included in the first field of view being greater than a number of corners of the overlay included in the second field of view.

13 . The non-transitory computer-readable storage medium of claim 9 , wherein the selecting the first camera includes selecting the first camera as the presentation camera based on an angle between a plane extending through the overlay and a line between the first camera and the overlay being closer to perpendicular than an angle between the plane extending through the overlay and a line between the second camera and the overlay.

14 . The non-transitory computer-readable storage medium of claim 9 , wherein the selecting the first camera includes selecting the first camera as the presentation camera based on a distance between the first camera and the overlay being greater than a distance between the second camera and the overlay.

15 . The non-transitory computer-readable storage medium of claim 9 , wherein the selecting the first camera includes selecting the first camera as the presentation camera based on the first camera having been previously selected as the presentation camera.

16 . The non-transitory computer-readable storage medium of claim 9 , wherein the first camera is coupled to the display and the second camera is coupled to the display.

17 . A computing device comprising:

at least one processor; and

a non-transitory computer-readable storage device comprising instructions stored thereon for calibrating multiple cameras, the instructions, when executed by the at least one processor, being configured to cause the computing device to:

determine a first position of an overlay within a first field of view of a first camera and a second position of the overlay within a second field of view of a second camera, the overlay indicating a calibration position for a calibration object, the first camera and the second camera being included in the computing device;

select, from the first camera and the second camera based on the first position and the second position, the first camera as a presentation camera;

present, on a display, an image of a calibration object captured by the presentation camera and the overlay, the overlay indicating the calibration position to guide a user in placing the calibration object with respect to the presentation camera;

capture a first calibration image of the calibration object by the first camera and a second calibration image of the calibration object by the second camera; and

calibrate the first camera based on the first calibration image and calibrate the second camera based on the second calibration image.

18 . The computing device of claim 17 , wherein the selecting the first camera includes selecting the first camera as the presentation camera based on a predetermined portion of the overlay being within the first field of view.

19 . The computing device of claim 17 , wherein the selecting the first camera includes selecting the first camera as the presentation camera based on a predetermined portion of the overlay being closer to a center of the first field of view than the predetermined portion of the overlay is to a center of the second field of view.

20 . The computing device of claim 17 , wherein the selecting the first camera includes selecting the first camera as the presentation camera based on a number of corners of the overlay included in the first field of view being greater than a number of corners of the overlay included in the second field of view.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2024
From: TROCCOLI, ALEJANDRO JOSE; HAKE, ALEXANDER WILLIAM; BHATAWADEKAR, VINEET
To: GOOGLE LLC
Reel/Frame 066156/0699 →
Continuity (1)
Related Publication 20250200804A1 · Jun 19, 2025
References Cited (9)
US 20140232879A1 · Gottwals et al. · 2014 [cited by applicant]
US 20150130951A1 · Olson et al. · 2015 [cited by applicant]
US 20210049409A1 · Klein · 2021 [cited by examiner]
US 20210092354A1 · Shivalingappa et al. · 2021 [cited by applicant]
US 20210329221A1 · Arbabian et al. · 2021 [cited by applicant]
US 20220148225A1 · Myokan · 2022 [cited by applicant]
US 20220217301A1 · Ballard · 2022 [cited by examiner]
Huai, et al., “A Review and Comparative Study of Close-Range Geometric Camera Calibration Tools”, arXiv:2306.09014v1, Jun. 15, 2023, 17 pages. [cited by applicant]
Peng, et al., “CalibrationWizard: A Guidance System for Camera Calibration Based on Modelling Geometric and Corner Uncertainty”, arXiv:1811.03264v2 (https://doi.org/10.48550/arXiv.1811.03264), Sep. 3, 2019, 14 pages. [cited by applicant]