IP Library Granted Patent US 10,848,743
Granted Patent B2
US 10,848,743 · App. 16/166,018 · Granted Nov 24, 2020

3D Camera calibration for adjustable camera settings

Inventors: Adam Rowell (Mountain View, CA); Sheldon Fernandes (San Jose, CA); Han Jin (Milpitas, CA)
H04N13/246G06T7/85H04N5/23238H04N5/23267H04N5/772H04N9/8205H04N9/8227H04N9/8715H04N13/117H04N13/178H04N13/189H04N13/239H04N13/243H04N13/282H04N13/296H04N13/344H04N17/002H04N5/907
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 10,848,743
App. No.
16/166,018
Granted
Nov 24, 2020
Kind
B2
Abstract

Described are calibration and rectification systems and methods for 3D cameras. The calibration methods described herein derive calibration parameters in real time for multiple camera settings. Calibration parameters are used to rectify stereo images as part of a process for creating 3D images, videos, and VR or AR experiences. Additionally multi-camera systems for implementing the calibration and rectification methods are disclosed. 3D camera calibration methods involving a limited number of calibration points reduce the cost and complexity of conventional calibration methods while also allowing for higher performing 3D cameras having many possible configurations of camera settings.

Claims (3)

1. A method of calculating real time calibration parameters for a camera device having a first camera setting and a second camera setting, the method comprising: providing a library of calibration files, each calibration file associated with a unique value for the first camera setting and a unique value for the second camera setting, each calibration file further having a calibration parameter matrix including extrinsic calibration parameters for the camera device, the calibration parameter matrix further having intrinsic calibration parameters for the first and second camera modules; detecting a real time value for the first camera setting from the camera device and locating, within the library of calibration files, two calibration files associated with values for the first camera setting most proximate to the real time value for the first camera setting; detecting a real time value for the second camera setting from the camera device and locating, within the library of calibration files, two calibration files associated with values for the second camera setting most proximate to the real time value for the second camera setting; extracting the intrinsic calibration parameters and the extrinsic calibration parameters from the two calibration files associated with the first camera setting; applying an interpolation function to the intrinsic calibration parameters and receiving as an output of the interpolation function a first set of intermediate intrinsic calibration parameters for the first camera module and the second camera module having the real time value for the first camera setting; applying the interpolation function to the extrinsic calibration parameters and receiving as an output of the interpolation function a first set of intermediate extrinsic calibration parameters for the camera device having the real time value for the first camera setting; extracting the intrinsic calibration parameters and the extrinsic calibration parameters from the two calibration files associated with the second camera setting; applying the interpolation function to the intrinsic calibration parameters and receiving as an output of the interpolation function a second set of intermediate intrinsic calibration parameters for the first camera module and the second camera module having the real time value for the second camera setting; applying the interpolation function to the extrinsic calibration parameters and receiving as an output of the interpolation function a second set of intermediate extrinsic calibration parameters for the camera device having the real time value for the second camera setting; applying the interpolation function to the first set of intermediate intrinsic calibration parameters and the second set of intermediate intrinsic calibration parameters and receiving as an output of the interpolation function real time intrinsic calibration parameters for the camera device having the real time value for the first camera setting and the real time value for the second camera setting; and applying the interpolation function to the first set of intermediate extrinsic calibration parameters and the second set of intermediate extrinsic calibration parameters and receiving as an output of the interpolation function real time extrinsic calibration parameters for the camera device having the first real time value for the first camera setting and the real time value for the second camera setting.

2. The method of claim 1 wherein the extrinsic calibration parameters include a rotation matrix formed by multiplying three elemental rotation matrices, each elemental rotation matrix including trigonometric functions of an Euler angle.

3. The method of claim 2 , wherein the extrinsic calibration parameters are extracted from the two calibration files associated with the first camera setting and the two calibration files associated with the second camera setting by, within each calibration file, separating the elemental rotation matrices from the rotation matrix and deriving an x dimension Euler angle from an x dimension elemental rotation matrix, deriving a y dimension Euler angle from an y dimension elemental rotation matrix, and a z dimension Euler angle from a z dimension elemental rotation matrix.

Assignments (6)
REAFFIRMATION OF PATENT ASSIGNMENT AGREEMENT Recorded Apr 16, 2026
From: R. HEWEN & CO., LLC
To: ARTIFICIAL INTELLIGENCE INDUSTRY ASSOCIATION, INC.
Reel/Frame 075409/0743 →
CHANGE OF NAME Recorded Apr 2, 2026
From: ARTIFICIAL INTELLIGENCE IMAGING ASSOCIATION, INC.
To: ARTIFICIAL INTELLIGENCE INDUSTRY ASSOCIATION, INC.
Reel/Frame 074260/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2025
From: BLUWHALE AI, INC.
To: R. HEWEN & CO., LLC
Reel/Frame 071724/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2025
From: R. HEWEN & CO., LLC
To: ARTIFICIAL INTELLIGENCE IMAGING ASSOCIATION, INC.
Reel/Frame 071724/0575 →
CHANGE OF NAME Recorded Mar 14, 2025
From: LUCID VR, INC.
To: BLUWHALE AI, INC.
Reel/Frame 070522/0523 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2019
From: ROWELL, ADAM; FERNANDES, SHELDON; JIN, HAN
To: LUCID VR, INC.
Reel/Frame 049011/0458 →
Continuity (3)
Continuation In Part 15920160 · Mar 13, 2018
Division 15179056 · Jun 10, 2016
Related Publication 20190058870A1 · Feb 21, 2019
Cited By (1)
US 12,249,102