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 of 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;
at a processor, generating a first plane;
at the processor, generating a second plane that intersects the first plane at a line on the first main feature;
at the processor, applying the first two-dimensional image to the first plane and the second plane to define a first three-dimensional object;
at the processor, positioning a virtual camera at a first camera position proximate the first three-dimensional object;
at the processor, generating a first three-dimensional view 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.
-
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 of 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; at a processor, generating a first plane; at the processor, generating a second plane that intersects the first plane at a line on the first main feature; at the processor, applying the first two-dimensional image to the first plane and the second plane to define a first three-dimensional object; at the processor, positioning a virtual camera at a first camera position proximate the first three-dimensional object; at the processor, generating a first three-dimensional view 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 of 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; generating a first plane; generating a second plane that intersects the first plane at a line on the first main feature; applying the first two-dimensional image to the first plane and the second plane to define a first three-dimensional object; positioning a virtual camera at a first camera position proximate the first three-dimensional object; generating a first three-dimensional view 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 of 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; generate a first plane; generate a second plane that intersects the first plane at a line on the first main feature; apply the first two-dimensional image to the first plane and the second plane to define a first three-dimensional object; position a virtual camera at a first camera position proximate the first three-dimensional object; and generate a first three-dimensional view 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