IP Library Granted Patent US 11,455,746
Granted Patent B2
US 11,455,746 · App. 17/099,311 · Granted Sep 27, 2022

System and methods for extrinsic calibration of cameras and diffractive optical elements

Inventors: Zhiheng Jia (Weston, FL); Etienne Gregoire Grossmann (Menlo Park, CA); Hao Zheng (Weston, FL)
Assignee: Magic Leap, Inc.
G06T7/80H04N5/247H04N17/002G06T7/70G06T2207/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 11,455,746
App. No.
17/099,311
Granted
Sep 27, 2022
Kind
B2
Abstract

Multiple cameras are coupled to a camera rig. Multiple diffractive optical elements (DOEs) are coupled to a DOE prop. Each camera is positioned in an eye box of a DOE and takes an image when the cameras are positioned at a first position, a second position and a third position relative to the DOEs. Three images taken by a each camera at each one of the first position, the second position and third position. The images are transmitted to a processor coupled to the camera rig. For each image, the processor identifies data pairs, each data pair including pixel coordinates of an intensity peak in the image and virtual light source produced by the diffractive optical element that corresponds to the intensity peak, and determines extrinsic parameters of the cameras using the identified data pairs for each image.

Claims (44)

1. A system for determining extrinsic parameters of a plurality of cameras, the system comprising:

a first support system including at least one support beam;

a plurality of diffractive optical elements coupled to the first support system;

a plurality of cameras configured to remain in an eye box of each one of the plurality of diffractive optical elements when the plurality of cameras are positioned at a first position, a second position and a third position relative to the plurality of diffractive optical elements wherein the plurality of cameras are coupled to a second support system including at least one support beam, wherein the second support system is positioned across from the first support system to place the plurality of cameras in the eye box of each one of the plurality of diffractive optical elements; and

a processor coupled to the plurality of cameras to receive image data from the plurality of cameras, wherein the processor stores executable instructions that, when executed by the processor, cause the processor to:

at each one of the first position, the second position and the third position:

receive a plurality of images from the plurality of cameras, wherein each one of the plurality of cameras takes at least one image when positioned at each one of the first position, the second position and the third position;

for each image, identify data pairs, each data pair including pixel coordinates of an intensity peak in the image and virtual light source produced by the diffractive optical element that corresponds to the intensity peak; and

determine extrinsic parameters of the plurality of cameras using the identified data pairs for each image.

2. The system of claim 1 , wherein the processor stores executable instructions that, when executed by the processor, cause the processor to:

determine extrinsic parameters of the plurality of diffractive optical elements using the identified data pairs for each image at each one of the first position, the second position and the third position.

3. The system of claim 2 , wherein the extrinsic parameters of the plurality of diffractive optical elements is determined concurrently with the extrinsic parameters of the plurality of cameras.

4. The system of claim 2 , wherein the extrinsic parameters of the plurality of diffractive optical elements map a coordinate system of a given diffractive optical element of the plurality of diffractive optical elements to coordinate systems of other diffractive optical elements of the plurality of diffractive optical elements.

5. The system of claim 1 , wherein the processor stores executable instructions that, when executed by the processor, cause the processor to:

determine intrinsic parameters of the plurality of cameras simultaneously or concurrently with determining the extrinsic parameters of the plurality of cameras, wherein the intrinsic parameters include one or more of a focal length, a principal point and distortion coefficient(s) of a camera.

6. The system of claim 1 , wherein the extrinsic parameters of the plurality of cameras map a coordinate system of a given camera of the plurality of cameras to coordinate systems of other cameras of the plurality of cameras.

7. The system of claim 1 , wherein the extrinsic parameters of the plurality of cameras map a coordinate system of a given camera of the plurality of cameras to coordinate systems of a plurality of sensors.

8. The system of claim 1 , wherein the processor stores executable instructions that, when executed by the processor, cause the processor to:

position a camera among the plurality of cameras at one of the first position, the second position or the third position.

9. A method for determining extrinsic parameters of a plurality of cameras, the method comprising:

(a) providing a plurality of diffractive optical elements coupled to a first support system including at least one support beam,

(b) providing a plurality of cameras positioned in an eye box of each one of the plurality of diffractive optical elements when the plurality of cameras are positioned at a first position, a second position and a third position relative to the plurality of diffractive optical elements, wherein the plurality of cameras are coupled to a second support system including at least one support beam, the second support system is positioned across from the first support system to place the plurality of cameras in the eye box of each one of the plurality of diffractive optical elements;

at each one of the first position, the second position and the third position:

(c) receiving a plurality of images from the plurality of cameras, wherein each one of the plurality of cameras takes at least one image when positioned at each one of the first position, the second position and the third position;

(d) for each image, identifying data pairs, each data pair including pixel coordinates of an intensity peak in the image and virtual light source produced by the diffractive optical element that corresponds to the intensity peak; and

(e) determining extrinsic parameters of the plurality of cameras using the identified data pairs for each image.

10. The method of claim 9 , further comprising:

determining extrinsic parameters of the plurality of diffractive optical elements using the identified data pairs for each image at each one of the first position, the second position and the third position.

11. The method of claim 10 , wherein the extrinsic parameters of the plurality of diffractive optical elements is determined simultaneously or concurrently with the extrinsic parameters of the plurality of cameras.

12. The method of claim 10 , wherein the extrinsic parameters of the plurality of diffractive optical elements map a coordinate system of a given diffractive optical element of the plurality of diffractive optical elements to coordinate systems of other diffractive optical elements of the plurality of diffractive optical elements.

13. The method of claim 9 , further comprising:

determining intrinsic parameters of the plurality of cameras simultaneously or concurrently with determining the extrinsic parameters of the plurality of cameras, wherein the intrinsic parameters include one or more of a focal length, a principal point and distortion coefficient(s) of a camera.

14. The method of claim 9 , wherein the extrinsic parameters of the plurality of cameras map a coordinate system of a given camera of the plurality of cameras to coordinate systems other cameras of the plurality of cameras.

15. The method of claim 9 , wherein the extrinsic parameters of the plurality of cameras map a coordinate system of a given camera of the plurality of cameras to coordinate systems of a plurality of sensors.

16. The method of claim 9 , further comprising:

positioning a camera among the plurality of cameras at one of the first position, the second position or the third position.

17. A system for determining extrinsic parameters of a plurality of cameras using a plurality of diffractive optical elements, the system comprising:

a support system including a first support beam and a second support beam;

a plurality of diffractive optical elements coupled to the first support beam of the support system;

a plurality of cameras configured to remain in an eye box of each one of the plurality of diffractive optical elements, wherein the plurality of cameras are coupled to the second support beam of the support system, the second support beam is positioned across from the first support beam to place the plurality of cameras in the eye box of each one of the plurality of diffractive optical elements; and

a processor coupled to the plurality of cameras, wherein the processor stores executable instructions that, when executed by the processor, cause the processor to:

receive a plurality of images from the plurality of cameras, wherein a single image is received from each one of the plurality of cameras at a given position with respect to one of the plurality of diffractive optical elements;

for each image, identifying data pairs, each data pair including pixel coordinates of an intensity peak in the image and virtual light source produced by the diffractive optical element that corresponds to the intensity peak; and

determining extrinsic parameters of the plurality of cameras using the identified data pairs and a predetermined transform matrix of the plurality of diffractive optical elements.

Assignments (3)
SECURITY INTEREST Recorded Feb 7, 2023
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 062681/0065 →
SECURITY INTEREST Recorded May 24, 2022
From: MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC; MAGIC LEAP, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 060338/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2020
From: JIA, ZHIHENG; GROSSMANN, ETIENNE GREGOIRE; ZHENG, HAO
To: MAGIC LEAP, INC.
Reel/Frame 054382/0439 →