IP Library Granted Patent US 9,407,904
Granted Patent B2
US 9,407,904 · App. 14/709,327 · Granted Aug 2, 2016

Method for creating 3D virtual reality from 2D images

Inventors: Jared Sandrew (San Diego, CA); Tony Baldridge (San Diego, CA); Jacqueline McFarland (San Diego, CA); Scott Jones (San Diego, CA); Thomas Schad (San Diego, CA)
Assignee: LEGEND3D, INC.
H04N13/0271G06T15/205G06T17/00H04N13/0018H04N13/0022H04N13/026
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 9,407,904
App. No.
14/709,327
Granted
Aug 2, 2016
Kind
B2
Abstract

A method that enables creation of a 3D virtual reality environment from a series of 2D images of a scene. Embodiments map 2D images onto a sphere to create a composite spherical image, divide the composite image into regions, and add depth information to the regions. Depth information may be generated by mapping regions onto flat or curved surfaces, and positioning these surfaces in 3D space. Some embodiments enable inserting, removing, or extending objects in the scene, adding or modifying depth information as needed. The final composite image and depth information are projected back onto one or more spheres, and then projected onto left and right eye image planes to form a 3D stereoscopic image for a viewer of the virtual reality environment. Embodiments enable 3D images to be generated dynamically for the viewer in response to changes in the viewer's position and orientation in the virtual reality environment.

Claims (64)

1. A method for creating 3D virtual reality from 2D images comprising:

obtaining a plurality of 2D images of an environment from at least one camera;

stitching together said plurality of 2D images into one or more integrated 2D images of said environment;

projecting said one or more integrated 2D images onto a spherical surface, yielding a spherical surface image;

unwrapping said spherical surface image onto an unwrapped plane image;

dividing said unwrapped plane image into a plurality of regions;

assigning depth information to points of each of said plurality of regions; and

generating stereo images for a viewer at a viewer position and orientation in a virtual reality environment using said depth information and said unwrapped plane image;

wherein said assigning depth information to the points of each of said plurality of regions comprises

defining a flat or curved surface for one or more of said plurality of regions;

rotating and translating said flat or curved surface for one or more of said plurality of regions in three-dimensional space; and,

obtaining said depth information from the three-dimensional space of the points on said flat or curved surface for one or more of said plurality of regions.

2. The method of claim 1 , wherein said generating stereo images for said viewer further comprises the steps:

projecting said unwrapped plane image and said depth information onto said spherical surface, yielding a modified spherical surface image and spherical depth information;

generating a left eye image and a right eye image for said viewer using said spherical depth information and using the location and orientation of said viewer in said virtual reality environment.

3. The method of claim 1 , wherein said generating stereo images for said viewer further comprises the steps:

generating a left eye unwrapped plane image and a right eye unwrapped plane image using said depth information and said unwrapped plane image;

projecting said left eye unwrapped plane image onto a left eye spherical surface, yielding a left eye spherical surface image;

projecting said right eye unwrapped plane image onto a right eye spherical surface, yielding a right eye spherical surface image;

generating a left eye image for said viewer using said left eye spherical surface image and using a location and an orientation of said viewer in said virtual reality environment;

generating a right eye image for said viewer using said right eye spherical surface image and using the location and the orientation said viewer in said virtual reality environment.

4. The method of claim 1 , further comprising

inserting one or more objects into said unwrapped plane image.

5. The method of claim 1 , further comprising

removing one or more objects from said unwrapped plane image.

6. The method of claim 1 , further comprising

extending one or more objects appearing in said unwrapped plane image.

7. The method of claim 1 , wherein said dividing said unwrapped plane image into a plurality of regions further comprises accepting mask region inputs to define objects in said plurality of 2D images.

8. The method of claim 1 , further comprising accepting external depth information and applying said external depth information to said plurality of regions.

9. The method of claim 8 , further comprising adjusting said plurality of regions to eliminate depth noise.

10. A method for creating 3D virtual reality from 2D images comprising:

obtaining a plurality of 2D images of an environment from at least one camera;

stitching together said plurality of 2D images into one or more integrated 2D images of said environment;

projecting said one or more integrated 2D images onto a spherical surface, yielding a spherical surface image;

unwrapping said spherical surface image onto an unwrapped plane image;

dividing said unwrapped plane image into a plurality of regions,

wherein said dividing said unwrapped plane image into a plurality of regions further comprises accepting mask region inputs to define objects in said plurality of 2D images;

accepting external depth information and applying said external depth information to said plurality of regions;

obtaining at least one mask within each of said plurality of regions;

assigning depth information to points of each of said plurality of regions;

calculating a best fit for a plane using a computer based on depth associated with each of the at least one mask;

applying depth associated with the plane having the best fit to each of said plurality of regions;

generating stereo images for a viewer at a viewer position and orientation in a virtual reality environment using said depth information and said unwrapped plane image; and,

altering automatically using said computer, any combination of position, orientation, shape, depth or curve of the plane in order to fit edges or corners of the plane with another plane.

11. The method of claim 10 , wherein said generating stereo images for said viewer further comprises the steps:

projecting said unwrapped plane image and said depth information onto said spherical surface, yielding a modified spherical surface image and spherical depth information;

generating a left eye image and a right eye image for said viewer using said spherical depth information and using the location and orientation of said viewer in said virtual reality environment.

12. The method of claim 10 , wherein said generating stereo images for said viewer further comprises the steps:

generating a left eye unwrapped plane image and a right eye unwrapped plane image using said depth information and said unwrapped plane image;

projecting said left eye unwrapped plane image onto a left eye spherical surface, yielding a left eye spherical surface image;

projecting said right eye unwrapped plane image onto a right eye spherical surface, yielding a right eye spherical surface image;

generating a left eye image for said viewer using said left eye spherical surface image and using a location and an orientation of said viewer in said virtual reality environment;

generating a right eye image for said viewer using said right eye spherical surface image and using the location and the orientation said viewer in said virtual reality environment.

13. The method of claim 10 , wherein said assigning depth information to the points of each of said plurality of regions comprises:

defining a flat or curved surface for one or more of said plurality of regions;

rotating and translating said flat or curved surface for one or more of said plurality of regions in three-dimensional space;

obtaining said depth information from the three-dimensional space of the points on said flat or curved surface for one or more of said plurality of regions.

14. The method of claim 10 , further comprising

inserting one or more objects into said unwrapped plane image.

15. The method of claim 10 , further comprising

removing one or more objects from said unwrapped plane image.

16. The method of claim 10 , further comprising

extending one or more objects appearing in said unwrapped plane image.

17. The method of claim 10 , further comprising adjusting said plurality of regions to eliminate depth noise.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded May 28, 2021
From: IP SUCCESSOR FUND 21 L.P.
To: LEGEND3D, INC.
Reel/Frame 056385/0697 →
RELEASE OF SECURITY INTEREST Recorded May 28, 2021
From: IP SUCCESSOR FUND 21 L.P.
To: LEGEND3D, INC.
Reel/Frame 056422/0735 →
SECURITY AGREEMENT Recorded Apr 10, 2017
From: PAR INVESTMENT PARTNERS, L.P.
To: IP SUCCESSOR FUND 21 L.P.
Reel/Frame 042198/0013 →
SECURITY INTEREST Recorded Dec 7, 2016
From: LEGEND3D, INC.
To: IP SUCCESSOR FUND 21 L.P.
Reel/Frame 040589/0472 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2015
From: SANDREW, JARED; BALDRIDGE, TONY; MCFARLAND, JACQUELINE; JONES, SCOTT; SCHAD, THOMAS
To: LEGEND3D, INC.
Reel/Frame 035611/0552 →
Continuity (2)
Continuation In Part 13874625 · May 1, 2013
Related Publication 20150249815A1 · Sep 3, 2015