Generating a 3D interactive immersive experience from a 2D static image
First Claim
1. A computer-implemented method for generating a three-dimensional view from a first two-dimensional image, the method comprising:
- receiving a first two-dimensional image;
identifying, from a plurality of image types, a first image type for the entirety of the two-dimensional image, wherein the image type indicates a classification of the nature of a scene represented by the two-dimensional image;
identifying, within the first two-dimensional image, a first main feature having a first main feature type associated with the first image type, wherein the first main feature comprises an element of the scene represented by the two-dimensional image;
at a processor, generating a first plane within a virtual three-dimensional image space;
at the processor, generating a second plane within the virtual three-dimensional image space, wherein the second plane intersects the first plane at a line on the first main feature;
using the processor to automatically project the first two-dimensional image onto the first plane and the second plane to define a first three-dimensional object within the virtual three-dimensional image space;
using the processor to automatically position a virtual camera at a first camera position within the virtual three-dimensional image space proximate the first three-dimensional object;
using three-dimensional rendering capability of the processor to automatically generate a first three-dimensional view of at least a portion of the first three-dimensional object from the virtual camera; and
at a display screen, displaying the first three-dimensional view.
1 Assignment
0 Petitions
Accused Products
Abstract
A two-dimensional (2D) static image may be used to generate a three-dimensional (3D) interactive immersive experience. An image type of the 2D image may first be identified. The image type may be selected from a set of types such as interior, exterior, people, corridor, landscape, and other. Each image type may have an associated main feature type. The main feature of the 2D image may be identified using the corresponding main feature type. Then, unless the 2D image is of the “other” image type, a 3D object with two or more planes may be generated. The planes may intersect on the identified main feature. A virtual camera may be positioned proximate the 3D object, and a 3D view of the 3D object may be generated and displayed for the user. The user may optionally move the virtual camera, within limits, to view the 3D object from other locations.
65 Citations
45 Claims
-
1. A computer-implemented method for generating a three-dimensional view from a first two-dimensional image, the method comprising:
-
receiving a first two-dimensional image; identifying, from a plurality of image types, a first image type for the entirety of the two-dimensional image, wherein the image type indicates a classification of the nature of a scene represented by the two-dimensional image; identifying, within the first two-dimensional image, a first main feature having a first main feature type associated with the first image type, wherein the first main feature comprises an element of the scene represented by the two-dimensional image; at a processor, generating a first plane within a virtual three-dimensional image space; at the processor, generating a second plane within the virtual three-dimensional image space, wherein the second plane intersects the first plane at a line on the first main feature; using the processor to automatically project the first two-dimensional image onto the first plane and the second plane to define a first three-dimensional object within the virtual three-dimensional image space; using the processor to automatically position a virtual camera at a first camera position within the virtual three-dimensional image space proximate the first three-dimensional object; using three-dimensional rendering capability of the processor to automatically generate a first three-dimensional view of at least a portion of the first three-dimensional object from the virtual camera; and at a display screen, displaying the first three-dimensional view. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product for generating a three-dimensional view from a first two-dimensional image, the computer program product comprising:
-
a non-transitory storage medium; and computer program code, encoded on the medium, configured to cause at least one processor to perform the steps of; receiving a first two-dimensional image; identifying, from a plurality of image types, a first image type for the entirety of the two-dimensional image, wherein the image type indicates a classification of the nature of a scene represented by the two-dimensional image; identifying, within the first two-dimensional image, a first main feature having a first main feature type associated with the first image type, wherein the first main feature comprises an element of the scene represented by the two-dimensional image; generating a first plane within a virtual three-dimensional image space; generating a second plane within the virtual three-dimensional image space, wherein the second plane intersects the first plane at a line on the first main feature; automatically projecting the first two-dimensional image onto the first plane and the second plane to define a first three-dimensional object within the virtual three-dimensional image space; automatically positioning a virtual camera at a first camera position within the virtual three-dimensional image space proximate the first three-dimensional object; using three-dimensional rendering capability of the processor to automatically generate a first three-dimensional view of at least a portion of the first three-dimensional object from the virtual camera; and causing a display screen to display the first three-dimensional view. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system for generating a three-dimensional view from a first two-dimensional image, the system comprising:
-
a processor, configured to; receive a first two-dimensional image; identify, from a plurality of image types, a first image type for the entirety of the two-dimensional image, wherein the image type indicates a classification of the nature of a scene represented by the two-dimensional image; identify, within the first two-dimensional image, a first main feature having a first main feature type associated with the first image type, wherein the first main feature comprises an element of the scene represented by the two-dimensional image; generate a first plane within a virtual three-dimensional image space; generate a second plane within the virtual three-dimensional image space, wherein the second plane intersects the first plane at a line on the first main feature; automatically project the first two-dimensional image onto the first plane and the second plane to define a first three-dimensional object within the virtual three-dimensional image space; automatically position a virtual camera at a first camera position within the virtual three-dimensional image space proximate the first three-dimensional object; and using three-dimensional rendering capability of the processor to automatically generate a first three-dimensional view of at least a portion of the first three-dimensional object from the virtual camera; and a display screen, communicatively coupled to the processor, configured to display the first three-dimensional view. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification