Vantage generation and interactive playback
First Claim
1. A method for preparing video data of an environment for presentation to a viewer in an experience selected from virtual reality and augmented reality experiences, the method comprising:
- at a processor, designating a plurality of locations, distributed throughout a viewing volume, at which a plurality of vantages are to be positioned to facilitate viewing of the environment from proximate the locations in the experience;
at the processor, for each location of the plurality of the locations;
retrieving a plurality of images of the environment captured from viewpoints proximate the location; and
combining the images to generate a combined image to form a vantage, wherein combining the images comprises, for each subject pixel of the combined image, using linear interpolation to select color and/or depth data for the subject pixel based on corresponding color and/or depth data for each candidate pixel of each of the plurality of images that corresponds to the subject pixel; and
at a data store, storing each of the vantages such that the vantages can be used to generate viewpoint video of the environment, as viewed from a virtual viewpoint corresponding to an actual viewer'"'"'s viewpoint within the viewing volume.
2 Assignments
0 Petitions
Accused Products
Abstract
Video data of an environment may be prepared for presentation to a user in a virtual reality or augmented reality experience. According to one method, a plurality of locations distributed throughout a viewing volume may be designated, at which a plurality of vantages are to be positioned to facilitate viewing of the environment from proximate the locations. For each location, a plurality of images of the environment, captured from viewpoints proximate the location, may be retrieved. For each location, the images may be reprojected to a three-dimensional shape and combined to generate a combined image. The combined image may be applied to one or more surfaces of the three-dimensional shape to generate a vantage. The vantages may be stored such that the vantages can be used to generate viewpoint video of the scene, as viewed from a virtual viewpoint corresponding to an actual viewer'"'"'s viewpoint within the viewing volume.
568 Citations
21 Claims
-
1. A method for preparing video data of an environment for presentation to a viewer in an experience selected from virtual reality and augmented reality experiences, the method comprising:
-
at a processor, designating a plurality of locations, distributed throughout a viewing volume, at which a plurality of vantages are to be positioned to facilitate viewing of the environment from proximate the locations in the experience; at the processor, for each location of the plurality of the locations; retrieving a plurality of images of the environment captured from viewpoints proximate the location; and combining the images to generate a combined image to form a vantage, wherein combining the images comprises, for each subject pixel of the combined image, using linear interpolation to select color and/or depth data for the subject pixel based on corresponding color and/or depth data for each candidate pixel of each of the plurality of images that corresponds to the subject pixel; and at a data store, storing each of the vantages such that the vantages can be used to generate viewpoint video of the environment, as viewed from a virtual viewpoint corresponding to an actual viewer'"'"'s viewpoint within the viewing volume.
-
-
2. A method for preparing video data of an environment for presentation to a viewer in an experience selected from virtual reality and augmented reality experiences, the method comprising:
-
at a processor, designating a plurality of locations, distributed throughout a viewing volume, at which a plurality of vantages are to be positioned to facilitate viewing of the environment from proximate the locations in the experience; at the processor, for each location of the plurality of the locations; retrieving a plurality of images of the environment captured from viewpoints proximate the location; and combining the images to generate a combined image to form a vantage; and at a data store, storing each of the vantages such that the vantages can be used to generate viewpoint video of the environment, as viewed from a virtual viewpoint corresponding to an actual viewer'"'"'s viewpoint within the viewing volume, and further comprising, at the processor; receiving a designation of the virtual viewpoint; and using the vantages to generate the viewpoint video. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
9. A method for preparing video data of an environment for presentation to a viewer in an experience selected from virtual reality and augmented reality experiences, the method comprising:
-
at a processor, designating a plurality of locations, distributed throughout a viewing volume, at which a plurality of vantages are to be positioned to facilitate viewing of the environment from proximate the locations in the experience; at the processor, for each location of the plurality of the locations; retrieving a plurality of images of the environment captured from viewpoints proximate the location; and combining the images to generate a combined image to form a vantage; and at a data store, storing each of the vantages such that the vantages can be used to generate viewpoint video of the environment, as viewed from a virtual viewpoint corresponding to an actual viewer'"'"'s viewpoint within the viewing volume, wherein designating a plurality of locations comprises spacing the plurality of locations apart at irregular intervals.
-
-
10. A non-transitory computer-readable medium for preparing video data of an environment for presentation to a viewer in an experience selected from virtual reality and augmented reality experiences, comprising instructions stored thereon, that when executed by a processor, cause the processor to perform the steps of:
-
designating a plurality of locations, distributed throughout a viewing volume, at which a plurality of vantages are to be positioned to facilitate viewing of the environment from proximate the locations in the experience; for each location of the plurality of the locations; retrieving a plurality of images of the environment captured from viewpoints proximate the location; and combining the images to generate a combined image to form a vantage; and causing a data store to store each of the vantages such that the vantages can be used to generate viewpoint video of the environment, as viewed from a virtual viewpoint corresponding to an actual viewer'"'"'s viewpoint within the viewing volume, receiving designation of the virtual viewpoint; and using the vantages to generate the viewpoint video. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system for preparing video data of an environment for presentation to a viewer in an experience selected from virtual reality and augmented reality experiences, the system comprising:
-
a processor configured to; designate a plurality of locations, distributed throughout a viewing volume, at which a plurality of vantages are to be positioned to facilitate viewing of the environment from proximate the locations in the experience; and for each location of the plurality of the locations; retrieve a plurality of images of the environment captured from viewpoints proximate the location; and combine the images to generate a combined image to form a vantage; and a data store communicatively coupled to the processor, configured to store each of the vantages such that the vantages can be used to generate viewpoint video of the environment, as viewed from a virtual viewpoint corresponding to an actual viewer'"'"'s viewpoint within the viewing volume, wherein the processor is further configured to combine the images by, for each subject pixel of the combined image, using linear interpolation to select color and/or depth data for the subject pixel based on corresponding color and/or depth data for each candidate pixel of each of the plurality of images that corresponds to the subject pixel.
-
-
16. A system for preparing video data of an environment for presentation to a viewer in an experience selected from virtual reality and augmented reality experiences, the system comprising:
-
a processor configured to; designate a plurality of locations, distributed throughout a viewing volume, at which a plurality of vantages are to be positioned to facilitate viewing of the environment from proximate the locations in the experience; and for each location of the plurality of the locations; retrieve a plurality of images of the environment captured from viewpoints proximate the location; and combine the images to generate a combined image to form a vantage; and a data store communicatively coupled to the processor, configured to store each of the vantages such that the vantages can be used to generate viewpoint video of the environment, as viewed from a virtual viewpoint corresponding to an actual viewer'"'"'s viewpoint within the viewing volume, wherein the processor is further configured to; receive designation of the virtual viewpoint; and use the vantages to generate the viewpoint video. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system for preparing video data of an environment for presentation to a viewer in an experience selected from virtual reality and augmented reality experiences, the system comprising:
-
a processor configured to; designate a plurality of locations, distributed throughout a viewing volume, at which a plurality of vantages are to be positioned to facilitate viewing of the environment from proximate the locations in the experience; and for each location of the plurality of the locations; retrieve a plurality of images of the environment captured from viewpoints proximate the location; and combine the images to generate a combined image to form a vantage; and a data store communicatively coupled to the processor, configured to store each of the vantages such that the vantages can be used to generate viewpoint video of the environment, as viewed from a virtual viewpoint corresponding to an actual viewer'"'"'s viewpoint within the viewing volume, wherein the processor is further configured to designate the plurality of locations by spacing the plurality of locations apart at irregular intervals.
-
Specification