3D Camera Calibration for Adjustable Camera Settings
First Claim
1. A method of interpolating camera calibration parameters comprising:
- providing a calibration file having a plurality of calibration points, each calibration point associated with unique camera setting values and mapped to unique calibration metadata, the calibration metadata arranged as a matrix of calibration parameters;
detecting real time camera settings at a real time camera position and locating, within the calibration file, calibration points having camera setting values most proximate to the real time camera settings;
storing calibration metadata for the calibration points having camera settings most proximate to the real time camera settings in memory as proximate calibration metadata and extracting, from proximate calibration metadata, intrinsic calibration parameters and extrinsic calibration parameters; and
applying an interpolation process to the intrinsic calibration parameters and extrinsic calibration parameters to calculate real time intrinsic calibration parameters and real time extrinsic calibration parameters.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. A method of interpolating camera calibration parameters comprising:
-
providing a calibration file having a plurality of calibration points, each calibration point associated with unique camera setting values and mapped to unique calibration metadata, the calibration metadata arranged as a matrix of calibration parameters; detecting real time camera settings at a real time camera position and locating, within the calibration file, calibration points having camera setting values most proximate to the real time camera settings; storing calibration metadata for the calibration points having camera settings most proximate to the real time camera settings in memory as proximate calibration metadata and extracting, from proximate calibration metadata, intrinsic calibration parameters and extrinsic calibration parameters; and applying an interpolation process to the intrinsic calibration parameters and extrinsic calibration parameters to calculate real time intrinsic calibration parameters and real time extrinsic calibration parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of calculating real time calibration parameters for a camera device having a camera setting comprising:
-
providing a library of calibration files, each calibration file including a calibration point associated with a unique value for a camera setting, each calibration file further having a calibration parameter matrix including extrinsic calibration parameters for a camera device having a left camera module and a right camera module, the calibration parameter matrix further having intrinsic calibration parameters for the left and right camera modules; detecting a real time value for the camera setting from the camera device and locating, within the library of calibration files, two calibration files associated with values for the camera setting most proximate to the real time value for the camera setting, extracting the intrinsic calibration parameters and the extrinsic calibration parameters from the two calibration files; applying an interpolation function to the intrinsic calibration parameters and receiving as an output of the interpolation function real time intrinsic calibration parameters for the first camera module and the second camera module having the real time camera setting; and applying the interpolation function to the extrinsic calibration parameters and receiving as an output of the interpolation function real time extrinsic calibration parameters for the camera device having the real time camera setting. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. 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. - View Dependent Claims (19, 20)
-
Specification