IP Library Granted Patent US 10,719,939
Granted Patent B2
US 10,719,939 · App. 15/428,104 · Granted Jul 21, 2020

Real-time mobile device capture and generation of AR/VR content

Inventors: Stefan Johannes Josef Holzer (San Mateo, CA); Yuheng Ren (San Bruno, CA); Abhishek Kar (Berkeley, CA); Alexander Jay Bruen Trevor (San Francisco, CA); Krunal Ketan Chande (San Francisco, CA); Martin Josef Nikolaus Saelzle (San Francisco, CA); Radu Bogdan Rusu (San Francisco, CA)
Assignee: Fyusion, Inc.
G06T7/174G06F3/011G06F16/532G06F16/5838G06F16/738G06F16/783G06K9/00664G06T3/4038H04N5/23238H04N5/265H04N13/243H04N13/279H04N13/282
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,719,939
App. No.
15/428,104
Granted
Jul 21, 2020
Kind
B2
Abstract

Various embodiments describe systems and processes for generating AR/VR content. In one aspect, a method for generating a three-dimensional (3D) projection of an object is provided. A sequence of images along a camera translation may be obtained using a single lens camera. Each image contains at least a portion of overlapping subject matter, which includes the object. The object is semantically segmented from the sequence of images using a trained neural network to form a sequence of segmented object images, which are then refined using fine-grained segmentation. On-the-fly interpolation parameters are computed and stereoscopic pairs are generated for points along the camera translation from the refined sequence of segmented object images for displaying the object as a 3D projection in a virtual reality or augmented reality environment. Segmented image indices are then mapped to a rotation range for display in the virtual reality or augmented reality environment.

Claims (39)

1. A method for generating a three-dimensional (3D) projection of an object in a virtual reality or augmented reality environment, the method including:

obtaining a sequence of images using a single lens camera, the sequence of images being captured along a camera translation, wherein each image in the sequence of images contains at least a portion of overlapping subject matter, the subject matter including the object;

semantically segmenting the object from the sequence of images using a trained neural network to form a sequence of segmented object images, wherein the trained neural network is configured to aggregate a plurality of feature maps from different layers of the trained neural network in order to allow usage of both finer scale and coarser scale details to produce probability maps corresponding to the sequence of segmented object images, wherein the trained neural network is trained to label every pixel in each image in the sequence of images with a particular category label;

refining the sequence of segmented object images using fine-grained segmentation, wherein refining the sequence of segmented object images includes passing each probability map onto a temporal dense conditional random field (CRF) smoothing system to produce a binary mask for every segmented object image, wherein the binary masks are temporally consistent and sharply aligned at boundaries to each other;

computing on-the-fly interpolation parameters;

generating stereoscopic pairs from the refined sequence of segmented object images for displaying the object as a 3D projection in the virtual reality or augmented reality environment, the stereoscopic pairs being generated for one or more points along the camera translation; and

mapping segmented image indices to a rotation range for display in the virtual reality or augmented reality environment.

2. The method of claim 1 , wherein each image in the sequence of images is captured at a predetermined distance along the camera translation.

3. The method of claim 1 , further comprising stabilizing the sequence of images using camera rotation and focal length values before semantically segmenting the object from the sequence of images.

4. The method of claim 1 , wherein on-the-fly interpolation parameters are used to generate interpolated images along any point in the camera translation in real-time.

5. The method of claim 1 , wherein a stereoscopic pair includes an interpolated virtual image comprising two selected frames.

6. The method of claim 5 , wherein the selected frames are modified by rotating an image of a selected frame such that the image corresponds to a view of the object angled directly toward the object.

7. The method of claim 1 , wherein the sequence of segmented object images are fused to generate a projection of the object, the projection depicting a 3D view of the object without polygon generation.

8. The method of claim 1 , wherein using the dense temporal conditional random field includes utilizing a graph of neighboring images for each image to be refined.

9. The method of claim 1 , wherein mapping segmented image indices includes mapping physical viewing locations to a frame index.

10. A system for generating a three-dimensional (3D) projection of an object in a virtual reality or augmented reality environment, the system comprising:

a single lens camera for obtaining a sequence of images, the sequence of images being captured along a camera translation, wherein each image in the sequence of images contains at least a portion of overlapping subject matter, the subject matter including the object;

a display module;

a processor, and

memory storing one or more programs configured for execution by the processor, the one or more programs comprising instructions for:

semantically segmenting the object from the sequence of images using a trained neural network to form a sequence of segmented object images, wherein the trained neural network is configured to aggregate a plurality of feature maps from different layers of the trained neural network in order to allow usage of both finer scale and coarser scale details to produce probability maps corresponding to the sequence of segmented obj ect images, wherein the trained neural network is trained to label every pixel in each image in the sequence of images with a particular category label;

refining the sequence of segmented object images using fine-grained segmentation, wherein refining the sequence of segmented object images includes passing each probability map onto a temporal dense conditional random field (CRF) smoothing system to produce a binary mask for every segmented object image, wherein the binary masks are temporally consistent and sharply aligned at boundaries to each other;

computing on-the-fly interpolation parameters;

generating stereoscopic pairs from the refined sequence of segmented object images for displaying the object as a 3D projection in the virtual reality or augmented reality environment, the stereoscopic pairs being generated for one or more points along the camera translation; and

mapping segmented image indices to a rotation range for display in the virtual reality or augmented reality environment.

11. The system of claim 10 , wherein each image in the sequence of images is captured at a predetermined distance along the camera translation.

12. The system of claim 10 , further comprising stabilizing the sequence of images using camera rotation and focal length values before semantically segmenting the object from the sequence of images.

13. The system of claim 10 , wherein on-the-fly interpolation parameters are used to generate interpolated images along any point in the camera translation in real-time.

14. The system of claim 10 , wherein a stereoscopic pair includes an interpolated virtual image comprising two selected frames.

15. The system of claim 14 , wherein the selected frames are modified by rotating an image of a selected frame such that the image corresponds to a view of the object angled directly toward the object.

16. The system of claim 10 , wherein the sequence of segmented object images are fused to generate a projection of the object, the projection depicting a 3D view of the object without polygon generation.

17. The system of claim 10 , wherein using the dense temporal conditional random field includes utilizing a graph of neighboring images for each image to be refined.

18. A non-transitory computer readable medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions for:

obtaining a sequence of images using a single lens camera, the sequence of images being captured along a camera translation, wherein each image in the sequence of images contains at least a portion of overlapping subject matter, the subject matter including the object;

semantically segmenting the object from the sequence of images using a trained neural network to form a sequence of segmented object images, wherein the trained neural network is configured to aggregate a plurality of feature maps from different layers of the trained neural network in order to allow usage of both finer scale and coarser scale details to produce probability maps corresponding to the sequence of segmented object images, wherein the trained neural network is trained to label every pixel in each image in the sequence of images with a particular category label;

refining the sequence of segmented object images using fine-grained segmentation, wherein refining the sequence of segmented object images includes passing each probability map onto a temporal dense conditional random field (CRF) smoothing system to produce a binary mask for every segmented object image, wherein the binary masks are temporally consistent and sharply aligned at boundaries to each other;

computing on-the-fly interpolation parameters;

generating stereoscopic pairs from the refined sequence of segmented object images for displaying the object as a 3D projection in the virtual reality or augmented reality environment, the stereoscopic pairs being generated for one or more points along the camera translation; and

mapping segmented image indices to a rotation range for display in the virtual reality or augmented reality environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2017
From: HOLZER, STEFAN JOHANNES JOSEF; REN, YUHENG; KAR, ABHISHEK; TREVOR, ALEXANDER JAY BRUEN; CHANDE, KRUNAL KETAN; SAELZLE, MARTIN JOSEF NIKOLAUS; RUSU, RADU BOGDAN
To: FYUSION, INC.
Reel/Frame 041207/0923 →
Continuity (4)
Continuation In Part 14530669 · Oct 31, 2014
Continuation In Part 14800638 · Jul 15, 2015
Continuation In Part 14860983 · Sep 22, 2015
Related Publication 20170148223A1 · May 25, 2017
Cited By (15)
US 12,190,916 US 12,229,462 US 12,261,990 US 12,347,188 US 12,348,856 US 12,380,634 US 12,381,995 US 12,432,327 US 12,495,134 US 12,525,045 US 12,541,933 US 12,555,330 US 12,657,238 US 12,665,986 US 12,684,103