IP Library Granted Patent US 12,501,023
Granted Patent B2
US 12,501,023 · App. 18/147,368 · Granted Dec 16, 2025

Systems and methods for dynamic calibration of array cameras

Inventors: Florian Ciurea (Campbell, CA); Dan Lelescu (Morgan Hill, CA); Priyam Chatterjee (Sunnyvale, CA)
Assignee: Adeia Imaging LLC
H04N17/002G06T5/80G06T7/80H04N23/90G06T2207/10012G06T2207/10052
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,501,023
App. No.
18/147,368
Granted
Dec 16, 2025
Kind
B2
Abstract

Systems and methods for dynamically calibrating an array camera to accommodate variations in geometry that can occur throughout its operational life are disclosed. The dynamic calibration processes can include acquiring a set of images of a scene and identifying corresponding features within the images. Geometric calibration data can be used to rectify the images and determine residual vectors for the geometric calibration data at locations where corresponding features are observed. The residual vectors can then be used to determine updated geometric calibration data for the camera array. In several embodiments, the residual vectors are used to generate a residual vector calibration data field that updates the geometric calibration data. In many embodiments, the residual vectors are used to select a set of geometric calibration from amongst a number of different sets of geometric calibration data that is the best fit for the current geometry of the camera array.

Claims (44)

1 . A method of processing an image using dynamically generated geometric calibration data for an array of cameras, comprising:

acquiring a first and second set of images of a scene using a plurality of cameras,

wherein the first set of images comprises a first image and a second image, and

wherein the second set of images comprises a third image and a fourth image;

detecting features in the first set of images using a processor directed by an image processing application;

identifying, within the second image, features corresponding to features detected within the first image;

calculating disparity information based upon the features detected in the first set of images using the processor directed by the image processing application;

detecting features in the second set of images using the processor directed by the image processing application;

calculating disparity information based upon the features detected in the second set of images using the processor directed by the image processing application;

determining geometric calibration data using the processor directed by the image processing application, where the geometric calibration data is obtained by determining a transformation based upon correspondences between the disparity information calculated based upon the features detected in the second set of images and the disparity information calculated based upon the features detected in the first set of images;

determining observed disparity information based upon the geometric calibration data using the processor directed by the image processing application; and

modifying an output image based on the observed disparity information using the processor directed by the image processing application.

2 . The method of claim 1 , wherein the plurality of cameras comprises at least a first and second camera array.

3 . The method of claim 2 , wherein the first camera array generates the first set of images, and the second camera array generates the second set of images.

4 . The method of claim 1 , wherein detecting features in the first set of images utilizes a SIFT feature detector.

5 . The method of claim 1 , wherein detecting features in the first set of images utilizes a SURF feature detector.

6 . The method of claim 1 , wherein determining observed disparity information based upon the geometric calibration data further comprises generating a depth map based upon the determined observed disparity information.

7 . The method of claim 1 , wherein determining observed disparity information based upon the geometric calibration data further comprises:

updating the disparity information calculated based on the features detected in the second set of images using the geometric calibration data using the processor directed by the image processing application; and

generating combined disparity information based upon the disparity information calculated based upon the features detected in the first set of images and the updated disparity information calculated based upon the features detected in the second set of images using the processor directed by the image processing application.

8 . The method of claim 1 , wherein at least one set of images is rectified using a processor directed by an image processing application.

9 . A method of processing an image using dynamically generated geometric calibration data for an array of cameras, comprising:

acquiring a first and second set of images of a scene using a plurality of cameras,

wherein the first set of images comprises a first image and a second image, and

wherein the second set of images comprises a third image and a fourth image;

detecting features in the first set of images using a processor directed by an image processing application;

identifying, within the second image, features corresponding to features detected within the first image;

calculating disparity information of the features detected in the first set of images using the processor directed by the image processing application;

generating a first map using the calculated disparity information of the features detected in the first set of images using the processor directed by the image processing application;

detecting features in the second set of images using the processor directed by the image processing application;

calculating disparity information of the features detected in the second set of images using the processor directed by the image processing application;

generating a second map using the calculated disparity information of the features detected in the second set of images using the processor directed by the image processing application;

determining geometric calibration data using the processor directed by the image processing application, where the geometric calibration data is obtained by determining a transformation based upon correspondences between the second map relative to the first map;

generating a third map based upon the geometric calibration data using the processor directed by the image processing application; and

modifying an output image based on the third map using the processor directed by the image processing application.

10 . The method of claim 9 , wherein the plurality of cameras comprises at least a first and second camera array.

11 . The method of claim 10 , wherein the first camera array generates the first set of images, and the second camera array generates the second set of images.

12 . The method of claim 9 , wherein detecting features in the first set of images utilizes a SIFT feature detector.

13 . The method of claim 9 , wherein detecting features in the first set of images utilizes a SURF feature detector.

14 . The method of claim 9 , wherein generating the third map based upon the geometric calibration data further comprises generating a depth map based upon the third map.

15 . The method of claim 9 , wherein generating the third map based upon the geometric calibration data further comprises:

updating the second map using the geometric calibration data using the processor directed by the image processing application; and

generating the third map based upon the first map and the updated second map using the processor directed by the image processing application.

16 . The method of claim 9 , wherein at least one set of images is rectified using a processor directed by an image processing application.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2024
From: CIUREA, FLORIAN; LELESCU, DAN; CHATTERJEE, PRIYAM
To: PELICAN IMAGING CORPORATION
Reel/Frame 067674/0609 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2024
From: FOTONATION CAYMAN LIMITED
To: FOTONATION LIMITED
Reel/Frame 067674/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2024
From: PELICAN IMAGING CORPORATION
To: KIP PELI P1 LP
Reel/Frame 067681/0713 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2024
From: KIP PELI P1 LP
To: PELICAN IMAGING CORPORATION
Reel/Frame 067681/0756 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2024
From: PELICAN IMAGING CORPORATION
To: FOTONATION CAYMAN LIMITED
Reel/Frame 067681/0826 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2024
From: FOTONATION LIMITED
To: XPERI PRODUCT SPINCO CORPORATION
Reel/Frame 067681/0895 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2024
From: XPERI PRODUCT SPINCO CORPORATION
To: XPERI HOLDING CORPORATION
Reel/Frame 067681/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2024
From: XPERI HOLDING CORPORATION
To: ADEIA IMAGING LLC
Reel/Frame 067681/0947 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →