Omnistereo capture and render of panoramic virtual reality content
First Claim
Patent Images
1. A system comprising:
- at least one processor;
memory storing instructions that, when executed by the at least one processor, cause the system to perform operations including;
receiving a set of images based on captured video streams collected from at least one stereo pair of cameras;
calculating optical flow between images from the set of images to generate a plurality of image frames that are not part of the set of images, the calculating of the optical flow including analyzing image intensity fields for selected columns of pixels associated with the set of images;
interleaving the plurality of image frames into the set of images at the respective selected columns of pixels and stitching together a portion of the plurality of image frames and the set of images based at least in part on the optical flow; and
generating, using the portion of the plurality of image frames and the set of images, an omnistereo panorama.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described include defining, at a computing device, a set of images based on captured images, projecting, at the computing device, a portion of the set of images from a planar perspective image plane onto a spherical image plane by recasting a plurality of viewing rays associated with the portion of the set of images from a plurality of viewpoints arranged around a curved path to a viewpoint, determining, at the computing device, a periphery boundary corresponding to the viewpoint and generating updated images by removing pixels that are outside of the periphery boundary, and providing, for display, the updated images within the bounds of the periphery boundary.
61 Citations
18 Claims
-
1. A system comprising:
-
at least one processor; memory storing instructions that, when executed by the at least one processor, cause the system to perform operations including; receiving a set of images based on captured video streams collected from at least one stereo pair of cameras; calculating optical flow between images from the set of images to generate a plurality of image frames that are not part of the set of images, the calculating of the optical flow including analyzing image intensity fields for selected columns of pixels associated with the set of images; interleaving the plurality of image frames into the set of images at the respective selected columns of pixels and stitching together a portion of the plurality of image frames and the set of images based at least in part on the optical flow; and generating, using the portion of the plurality of image frames and the set of images, an omnistereo panorama. - View Dependent Claims (2, 3, 4, 5, 6, 13, 14, 15, 16, 17, 18)
-
-
7. A computer program product tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed by at least one computing device, are configured to cause the at least one computing device to:
-
receive a set of images based on captured video streams collected from at least one stereo pair of cameras; generate a plurality of image frames based at least in part on a calculated optical flow between images from the set of images, the calculated optical flow being based on analyzing image intensity fields for selected columns of pixels associated with the set of images; interleave the plurality of image frames into the set of images at the respective selected columns of pixels and stitching together a portion of the plurality of image frames and the set of images based at least in part on the optical flow; and generate, using the portion of the plurality of image frames and the set of images, an omnistereo panorama. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification