Reconstruction of three-dimensional video
First Claim
1. A method comprising:
- accessing a plurality of images representing a 360°
view of a scene, each image representing a portion of the 360°
view of the scene and comprising a first overlap area and a second overlap area, the first overlap area corresponding to an overlap with a first adjacent image, and the second overlap area corresponding to an overlap with a second adjacent image, wherein the plurality of accessed images without modification do not produce a three-dimensional view of the scene;
calculating, for each of the overlap areas, a set of homographies based on one or more feature points in the overlap area;
creating a set of left images from the plurality of images, the set of left images representing a first 360°
view of the scene;
creating a set of right images from the plurality of images, the set of right images representing a second 360°
view of the scene, wherein the set of right images is distinct from the set of left images;
stitching the set of left images together using the calculated homographies to produce a stitched 360°
left image;
stitching the set of right images together using the calculated homographies to produce a stitched 360°
right image that is distinct from the stitched 360°
left image;
providing for display to a left eye of a user at least a portion of the stitched 360°
left image; and
providing for display to a right eye of the user at least a portion of the stitched 360°
right image.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes accessing multiple images representing a 360° view of a scene, each image representing a portion of the 360° scene and including a first overlap area and a second overlap area, the first overlap area corresponding to an overlap with a first adjacent image, and the second overlap area corresponding to an overlap with a second adjacent image. The method also includes, calculating, for each overlap area, a set of homographies based on one or more feature points in the overlap area. The method further includes creating a set of left images from the multiple images, the set of left images representing a first 360° view of the scene. The method also includes creating a set of right images from the multiple images, the set of right images representing a second 360° view of the scene.
164 Citations
26 Claims
-
1. A method comprising:
-
accessing a plurality of images representing a 360°
view of a scene, each image representing a portion of the 360°
view of the scene and comprising a first overlap area and a second overlap area, the first overlap area corresponding to an overlap with a first adjacent image, and the second overlap area corresponding to an overlap with a second adjacent image, wherein the plurality of accessed images without modification do not produce a three-dimensional view of the scene;calculating, for each of the overlap areas, a set of homographies based on one or more feature points in the overlap area; creating a set of left images from the plurality of images, the set of left images representing a first 360°
view of the scene;creating a set of right images from the plurality of images, the set of right images representing a second 360°
view of the scene, wherein the set of right images is distinct from the set of left images;stitching the set of left images together using the calculated homographies to produce a stitched 360°
left image;stitching the set of right images together using the calculated homographies to produce a stitched 360°
right image that is distinct from the stitched 360°
left image;providing for display to a left eye of a user at least a portion of the stitched 360°
left image; andproviding for display to a right eye of the user at least a portion of the stitched 360°
right image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more non-transitory computer-readable storage media comprising instructions that are operable when executed to:
-
access a plurality of images representing a 360°
view of a scene, each image representing a portion of the 360°
view of the scene and comprising a first overlap area and a second overlap area, the first overlap area corresponding to an overlap with a first adjacent image, and the second overlap area corresponding to an overlap with a second adjacent image, wherein the plurality of accessed images without modification do not produce a three-dimensional view of the scene;calculate, for each of the overlap areas, a set of homographies based on one or more feature points in the overlap area; create a set of left images from the plurality of images, the set of left images representing a first 360°
view of the scene;create a set of right images from the plurality of images, the set of right images representing a second 360°
view of the scene, wherein the set of right images is distinct from the set of left images;stitch the set of left images together using the calculated homographies to produce a stitched 360°
left image;stitch the set of right images together using the calculated homographies to produce a stitched 360°
right image that is distinct from the stitched 360°
left image;provide for display to a left eye of a user at least a portion of the stitched 360°
left image; andprovide for display to a right eye of the user at least a portion of the stitched 360°
right image. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
one or more non-transitory computer-readable storage media embodying instructions; and one or more processors coupled to the storage media and configured to execute the instructions to; access a plurality of images representing a 360°
view of a scene, each image representing a portion of the 360°
view of the scene and comprising a first overlap area and a second overlap area, the first overlap area corresponding to an overlap with a first adjacent image, and the second overlap area corresponding to an overlap with a second adjacent image, wherein the plurality of accessed images without modification do not produce a three-dimensional view of the scene;calculate, for each of the overlap areas, a set of homographies based on one or more feature points in the overlap area; create a set of left images from the plurality of images, the set of left images representing a first 360°
view of the scene;create a set of right images from the plurality of images, the set of right images representing a second 360°
view of the scene, wherein the set of right images is distinct from the set of left images;stitch the set of left images together using the calculated homographies to produce a stitched 360°
left image;stitch the set of right images together using the calculated homographies to produce a stitched 360°
right image that is distinct from the stitched 360°
left image;provide for display to a left eye of a user at least a portion of the stitched 360°
left image; andprovide for display to a right eye of the user at least a portion of the stitched 360°
right image. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification