IP Library › Granted Patent US 12,626,405
Granted Patent B2
US 12,626,405 · App. 18/305,677 · Granted May 12, 2026

Camera calibration of a telepresence system

Inventors: Guillermo Fabian Díaz Lankenau (Santa Cruz, CA); Alejandro Jose Troccoli (San Jose, CA); Antonio Yamil Layon Halun (Mountain View, CA)
Assignee: Google LLC
G06T7/80H04N17/002H04N23/90G06T2207/30204G06T2207/30244
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,626,405
App. No.
18/305,677
Granted
May 12, 2026
Kind
B2
Abstract

A telepresence system may include a display configured to present three-dimensional images. The 3D images may be rendered from multiple images captured by multiple cameras that image an area from different viewpoints. Misalignment of any of the multiple cameras may negatively affect the rendering. Accordingly, the telepresence system may calibrate the cameras to compensate for any misalignment as part of the rending. This calibration may include capturing an image, or images, of a calibration target to determine the relative positions of the cameras. The disclosed telepresence system can perform this calibration online and using targets in fixed locations that are not easily noticeable to a user

Claims (54)

1 . A telepresence system comprising:

a local display configured to present three-dimensional images to a local user in a local viewing-area;

a local set of cameras positioned relative to each other to capture images of the local viewing-area from multiple perspectives; and

a local processor communicatively coupled to the local display and the local set of cameras, the local processor configured by software instructions to perform a calibration process that includes:

determining a first set of relative positions of a first pair of cameras of the local set of cameras based on a target visible in a first set of images captured by the first pair of cameras;

determining a second set of relative positions of a second pair of cameras of the local set of cameras based on the target visible in a second set of images captured by the second pair of cameras;

determining a third set of relative positions of a third pair of cameras of the local set of cameras based on the first set of relative positions and the second set of relative positions; and

generating, or updating, a calibration for the local set of cameras to support rendering of stereoscopic three-dimensional images based on the first set of relative positions, the second set of relative positions, and the third set of relative positions, the calibration corresponding to misalignments of the local set of cameras from a set of target alignments.

2 . The telepresence system according to claim 1 , the target is on an accessory that is in a fixed location in the local viewing-area, the target facing the local set of cameras and facing away from the local user so that the accessory blocks the local user from viewing the target.

3 . The telepresence system according to claim 1 , wherein:

the telepresence system is configured to provide communication between the local user and a remote user; and

the calibration process occurs online without interrupting the communication between the local user and the remote user.

4 . The telepresence system according to claim 1 , wherein the calibration process is triggered by a temperature corresponding to the local set of cameras.

5 . The telepresence system according to claim 1 , wherein the target is on a speaker that is fastened to a desk surface of a desk in the local viewing-area, the target facing the local set of cameras and facing away from the local user so that the speaker blocks the local user from viewing the target.

6 . The telepresence system according to claim 1 , wherein the target is on a microphone that is fastened to a desk surface of a desk in the local viewing-area, the target facing the local set of cameras and facing away from the local user so that the microphone blocks the local user from viewing the target.

7 . The telepresence system according to claim 1 , wherein the target is on an equipment-mount fastened to a desk surface of a desk in the local viewing-area, the target facing the local set of cameras and facing away from the local user so that the equipment-mount blocks the local user from viewing the target.

8 . The telepresence system according to claim 1 , wherein the target is a mirror configured to reflect a pattern presented on the local display to the local set of cameras, the mirror facing away from the local user.

9 . The telepresence system according to claim 1 , wherein the target is not viewable by the third pair of cameras of the local set of cameras.

10 . The telepresence system according to claim 1 , wherein the target is located on a wall of the local viewing-area, the wall being behind the local user and facing the local set of cameras.

11 . The telepresence system according to claim 10 , wherein the target includes a pattern that obscures a purpose of the target from the local user.

12 . The telepresence system according to claim 1 , wherein the local set of cameras are mounted in a frame surrounding the local display.

13 . The telepresence system according to claim 12 , wherein the local set of cameras include:

the first pair of cameras of the local set of cameras that are positioned in a top portion of the frame above the local display;

the second pair of cameras of the local set of cameras that are positioned in a left portion the frame; and

the third pair of cameras of the local set of cameras that are positioned in a right portion the frame.

14 . A method for calibrating cameras of a telepresence system, the method comprising:

capturing images of a set of targets using a local set of cameras mounted in a frame of a local display, each target of the set of targets at fixed locations in a local viewing-area;

identifying a first set of images captured by a first pair of cameras of the local set of cameras that include a first target of the set of targets;

determine a first set of relative positions of the first pair of cameras based on the first target in the first set of images;

identifying a second set of images captured by a second pair of cameras of the local set of cameras that include a second target of the set of targets;

determine a second set of relative positions of the second pair of cameras based on the second target in the second set of images;

transitively computing a third set of relative positions of a third pair of cameras based on the first set of relative positions and the second set of relative positions; and

generating, or updating, a calibration to support rendering of stereoscopic three-dimensional images based on the first set of relative positions, the second set of relative positions, and the third set of relative positions, the calibration corresponding to misalignments of the local set of cameras from a set of target alignments.

15 . The method for calibrating the cameras of the telepresence system according to claim 14 , wherein:

the first target is located on a surface of an accessory that faces the local set of cameras and that faces away from a local user in the local viewing-area so that the accessory blocks the local user from viewing the first target; and

the second target is located on a wall of the local viewing-area, the wall behind the local user and facing the local set of cameras.

16 . The method for calibrating the cameras of the telepresence system according to claim 15 , wherein the first target or the second target includes a pattern that obscures a purpose of the first target or the second target from the local user.

17 . The method for calibrating the cameras of the telepresence system according to claim 14 , wherein the first target or the second target includes a mirror configured to reflect a pattern displayed on the local display to the local set of cameras.

18 . A telepresence system comprising:

a local viewing-area including:

a local set of cameras positioned relative to each other to capture images of the local viewing-area from multiple perspectives;

a target fixedly disposed on a surface of the local viewing-area; and

a local processor communicatively coupled to the local set of cameras, the local processor configured by local software instructions to perform a calibration process that includes:

capturing images of the target from at least two cameras of the local set of cameras;

determining based on the images of the target, relative positions between the at least two cameras; and

generating, or updating, a calibration file based on the relative positions; and

a remote viewing-area including:

a remote display configured to present three-dimensional images; and

a remote processor communicatively coupled to the local processor and the remote display, the remote processor configured by remote software instructions to perform a three-dimensional image rendering process that includes:

receiving images captured by the local set of cameras and the calibration file generated by the local processor;

generating adjusted images based on the calibration file, the adjusted images including corrected perspectives of the local viewing-area that compensate for misalignments of the local set of cameras; and

combining the adjusted images for display as the three-dimensional images on the remote display.

19 . The telepresence system according to claim 18 , wherein:

the target is hidden from view of a local user in the local viewing-area and/or includes a pattern that obscures a purpose the target from the local user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2023
From: LANKENAU, GUILLERMO FABIAN DÍAZ; TROCCOLI, ALEJANDRO JOSE; HALUN, ANTONIO YAMIL LAYON
To: GOOGLE LLC
Reel/Frame 063590/0191 →
Continuity (1)
Related Publication 20240354990A1 · Oct 24, 2024
References Cited (19)
US 10839557B1 · Arora et al. · 2020 [cited by applicant]
US 11277574B1 · Perkins · 2022 [cited by applicant]
US 11528451B2 · Haaland · 2022 [cited by examiner]
US 11694363B2 · Stopp · 2023 [cited by examiner]
US 20090058987A1 · Thielman · 2009 [cited by examiner]
US 20150288951A1 · Mallet · 2015 [cited by examiner]
US 20150381902A1 · Bao · 2015 [cited by examiner]
US 20160094840A1 · Warner · 2016 [cited by examiner]
US 20170287166A1 · Claveau · 2017 [cited by examiner]
US 20200320796A1 · Estable · 2020 [cited by applicant]
US 20210021748A1 · Cutler · 2021 [cited by examiner]
US 20210367985A1 · Bansal · 2021 [cited by examiner]
US 20240193815A1 · Ulusoy · 2024 [cited by examiner]
US 20240233180A1 · Platonov · 2024 [cited by examiner]
US 20240338851A1 · Perreault · 2024 [cited by examiner]
WO 2004012141A2 · 2004 [cited by applicant]
Francken, et al., “Screen-Camera Calibration Using a Spherical Mirror”, IEEE Xplore, Jun. 2007, 7 pages. [cited by applicant]
Fu, et al., “A Mirror-Based Fast Camera-Screen Calibration Method”, https://www.researchgate.net/publication/289649597_A_mirror-based_fast_camera-screen_calibration_method, Dec. 2013, 5 pages. [cited by applicant]
Takahashi, et al., “A New Mirror-Based Extrinsic Camera Calibration Using an Orthogonality Constraint”, IEEE, https://ieeexplore.ieee.org/document/6247783, 2012, pp. 1051-1058. [cited by applicant]