IP Library › Granted Patent US 11,792,511
Granted Patent B2
US 11,792,511 · App. 17/636,824 · Granted Oct 17, 2023

Camera system utilizing auxiliary image sensors

Inventors: James A. Mccombe (San Francisco, CA); Christoph Birkhold (San Francisco, CA)
Assignee: MINE ONE GMBH
H04N23/665H04N5/0736H04N23/73H04N23/90H04N23/959
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,792,511
App. No.
17/636,824
Granted
Oct 17, 2023
Kind
B2
Abstract

Methods, devices, systems and computer software/program code products include techniques for creating a deep frame buffer, such techniques being implementable in conjunction with an apparatus comprising a main camera and an array of buddy cameras, the main camera and the buddy cameras being operable to capture images; and techniques for creating at least one depth buffer, such techniques being implementable in conjunction with an apparatus comprising at least two cameras.

Claims (44)

1. In an apparatus comprising a main camera and an array of buddy cameras, the main camera and the buddy cameras being operable to capture images, a method for creating a deep frame buffer, the method comprising:

A. receiving at least two images from the array of buddy cameras;

B. rectifying and un-distorting the at least two images received from the array of buddy cameras into at least one common coordinate system;

C. computing at least one disparity solution based on the rectified and undistorted images;

D. reconstructing a frame buffer utilizing parameter information, the parameter information comprising:

(i) relative orientation information relating the main camera to the buddy camera array, and

(ii) relative lens information relating the main camera lens configuration to the undistorted buddy camera images; and

E. merging at least one reconstructed frame buffer with at least one frame buffer captured from a main camera.

2. The method of claim 1 wherein pixels in a reconstructed frame buffer have a correspondence with pixels in a main camera frame buffer.

3. The method of claim 1 wherein the reconstructed frame buffer comprises depth information.

4. The method of claim 1 further comprising executing additional image effects, the effects comprising any of: compositing, layer separation, computational focus change, perspective change, image filtering, post production effects, or a combination of effects.

5. The method of claim 1 wherein the relative orientation information comprises any of: spatial position, rotation, coordinate scale, spatial translation, projection information, or additional transformation information.

6. The method of claim 1 wherein the relative orientation information is calibrated in advance of system operation.

7. The method of claim 1 wherein the relative lens information comprises a selected combination of lens type, focal length, focal distance, principal point, projection, distortion, polynomial distortion, tangential distortion, chromatic aberration, or additional lens characterization information.

8. The method of claim 1 wherein the relative lens information is calculated, in part, based on any of information provided by sensors within a physical lens assembly, the position of a focus ring, or the inputs provided to an auto-focus system.

9. The method of claim 1 wherein lens focus may be modified in response to changes to a selected focal length or focal distance.

10. The method of claim 1 wherein the relative lens information is calculated, in part, based on a computational model of the optical lens assembly.

11. The method of claim 10 wherein the computational model is operable to adjust any of: focal length, zoom, focal distance, principal point, distortion, polynomial distortion, tangential distortion, chromatic aberration, or other lens parameter.

12. The method of claim 10 wherein the computational model is operable to adjust one or more lens parameters in response to changes to any of: focal length, zoom, focal distance, the focus ring, or any operator-controlled parameter, setting, or adjustment.

13. The method of claim 10 wherein the computational model is configured by measuring an optical lens assembly in a variety of configurations.

14. The method of claim 10 wherein the computational model is configured by executing a configuration sequence that employs motors within the lens assembly to sweep across a range of potential configurations.

15. The method of claim 10 wherein the computational model is configured by observing any of: a reference object, or test pattern, an object of known dimensions, or an object with known properties.

16. The method of claim 1 wherein any of the relative orientation information or the relative lens information are calculated based on inputs from sensors.

17. The method of claim 1 wherein any of the relative orientation information or the relative lens information are calculated based on analysis of the buddy camera images and the main camera images.

18. The method of claim 1 wherein the reconstructed frame buffer contains channels for any of: color information, intensity information, disparity information, depth information, confidence information, infrared information, object identification information, texture information, material information, lighting information, or additional information.

19. A system operable to create a deep frame buffer, the system comprising:

a main camera and an array of buddy cameras, the main camera and the buddy cameras being operable to capture images; and

a digital processing resource comprising at least one digital processor, the digital processing resource being operable to:

A. receive at least two images from the array of buddy cameras;

B. rectify and un-distort the at least two images received from the array of buddy cameras into one or more common coordinate systems;

C. compute at least one disparity solution based on the rectified and undistorted images;

D. reconstruct a frame buffer utilizing parameter information, the parameter information comprising:

(i) relative orientation information relating the main camera to the buddy camera array, and

(ii) relative lens information relating the main camera lens configuration to the undistorted buddy camera images; and

E. merge at least one reconstructed frame buffer with at least one frame buffer captured from a main camera.

20. A non-transitory digital processor-readable medium useable in a digital processing system, the digital processing system comprising at least one digital processor and operable to receive images from an apparatus comprising a main camera and an array of buddy cameras, the main camera and the buddy cameras being operable to capture images, the digital processor-readable medium comprising digital processor-executable program instructions, which, when executed in the digital processing system, cause the digital processing system to:

execute a method for creating a deep frame buffer, the method comprising:

A. receiving at least two images from the array of buddy cameras;

B. rectifying and un-distorting the at least two images received from the array of buddy cameras into at least one common coordinate system;

C. computing at least one disparity solution based on the rectified and undistorted images;

D. reconstructing a frame buffer utilizing parameter information, the parameter information comprising:

(i) relative orientation information relating the main camera to the buddy camera array, and

(ii) relative lens information relating the main camera lens configuration to the undistorted buddy camera images; and

E. merging at least one reconstructed frame buffer with at least one frame buffer captured from a main camera.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2023
From: MCCOMBE, JAMES A.; BIRKHOLD, CHRISTOPH
To: MINE ONE GMBH
Reel/Frame 064710/0725 →
Continuity (8)
Continuation In Part PCTUS2016023433 · Mar 21, 2016
Continuation In Part 17636824
Continuation In Part 17460246 · Aug 29, 2021
Continuation 16749989 · Jan 22, 2020
Continuation 15560019 · Sep 20, 2017
Provisional Application 62889490 · Aug 20, 2019
Provisional Application 62136494 · Mar 21, 2015
Related Publication 20220337744A1 · Oct 20, 2022