IP Library Granted Patent US 10,229,349
Granted Patent B2
US 10,229,349 · App. 15/490,895 · Granted Mar 12, 2019

Panoramic camera systems

Inventors: Forrest Samuel Briggs (Palo Alto, CA); Michael John Toksvig (Palo Alto, CA); Brian Keith Cabral (San Jose, CA)
Assignee: Facebook, Inc.
G06K9/6269G06T5/002G06T7/55H04N5/23238G06T2207/10016G06T2207/10028G06T2207/20081
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,229,349
App. No.
15/490,895
Granted
Mar 12, 2019
Kind
B2
Abstract

A camera system captures images from a set of cameras to generate binocular panoramic views of an environment. The cameras are oriented in the camera system to maximize the minimum number of cameras viewing a set of randomized test points. To calibrate the system, matching features between images are identified and used to estimate three-dimensional points external to the camera system. Calibration parameters are modified to improve the three-dimensional point estimates. When images are captured, a pipeline generates a depth map for each camera using reprojected views from adjacent cameras and an image pyramid that includes individual pixel depth refinement and filtering between levels of the pyramid. The images may be used generate views of the environment from different perspectives (relative to the image capture location) by generating depth surfaces corresponding to the depth maps and blending the depth surfaces.

Claims (32)

1. A method comprising:

receiving a training data set comprising a plurality of training images, each training image associated with a predetermined depth map describing a depth of objects at locations corresponding to the training image;

generating a noisy depth map for each training image of the set of training images by applying random noise to the predetermined depth map associated with that training image;

generating, by applying a set of transformations to each training image of the set of training images, a feature map for each training image of the set of training images;

determining an improved depth map for each noisy depth map by filtering the noisy depth map using a joint bilateral filter guided by the feature map associated with the noisy depth map;

comparing, for each training image of the set of training images, the improved depth map to the predetermined depth map; and

training the set of transformations based on the comparison between the predetermined depth maps and the improved depth maps.

2. The method of claim 1 , wherein the set of transformations comprises a multilevel deep learning model.

3. The method of claim 2 , wherein training the set of transformations based on the comparison between the predetermined depth maps and the improved depth maps comprises training the multilevel deep learning model using the predetermined depth maps as ground truth.

4. The method of claim 1 , wherein the training images and the predetermined depth maps are generated based on a prerendered scene.

5. A non-transitory computer readable storage medium comprising instructions which, when executed by a processor, cause the processor to perform steps of:

receiving a training data set comprising a plurality of training images, each training image associated with a predetermined depth map describing a depth of objects at locations corresponding to the training image;

generating a noisy depth map for each training image of the set of training images by applying random noise to the predetermined depth map associated with that training image;

generating, by applying a set of transformations to each training image of the set of training images, a feature map for each training image of the set of training images;

determining an improved depth map for each noisy depth map by filtering the noisy depth map using a joint bilateral filter guided by the feature map associated with the noisy depth map;

comparing, for each training image of the set of training images, the improved depth map to the predetermined depth map; and

training the set of transformations based on the comparison between the predetermined depth maps and the improved depth maps.

6. The non-transitory computer readable storage medium of claim 5 , wherein the set of transformations comprises a multilevel deep learning model.

7. The non-transitory computer readable storage medium of claim 6 , wherein training the set of transformations based on the comparison between the predetermined depth maps and the improved depth maps comprises training the multilevel deep learning model using the predetermined depth maps as ground truth.

8. The non-transitory computer readable storage medium of claim 5 , wherein the training images and the predetermined depth maps are generated based on a prerendered scene.

9. A system comprising:

a processor; and

a non-transitory computer readable storage medium comprising instructions which, when executed by the processor, cause the processor to:

receive a training data set comprising a plurality of training images, each training image associated with a predetermined depth map describing a depth of objects at locations corresponding to the training image; and

generate a noisy depth map for each training image of the set of training images by applying random noise to the predetermined depth map associated with that training image;

generate, by applying a set of transformations to each training image of the set of training images, a feature map for each training image of the set of training images;

determine an improved depth map for each noisy depth map by filtering the noisy depth map using a joint bilateral filter guided by the feature map associated with the noisy depth map;

compare, for each training image of the set of training images, the improved depth map to the predetermined depth map; and

train the set of transformations based on the comparison between the predetermined depth maps and the improved depth maps.

10. The system of claim 9 , wherein the set of transformations comprises a multilevel deep learning model.

11. The system of claim 10 , wherein training the set of transformations based on the comparison between the predetermined depth maps and the improved depth maps comprises training the deep multilevel learning model using the predetermined depth maps as ground truth.

12. The system of claim 9 , wherein the training images and the predetermined depth maps are generated based on a prerendered scene.

Assignments (2)
CHANGE OF NAME Recorded Nov 18, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058897/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2017
From: BRIGGS, FORREST SAMUEL; TOKSVIG, MICHAEL JOHN; CABRAL, BRIAN KEITH
To: FACEBOOK, INC.
Reel/Frame 042466/0310 →
Continuity (2)
Provisional Application 62485381 · Apr 13, 2017
Related Publication 20180300590A1 · Oct 18, 2018