System and method for real-time depth modification of stereo images of a virtual reality environment
First Claim
1. A method for real-time depth modification of stereo images of a virtual reality environment comprisingobtaining or creating a three-dimensional model of a virtual reality environment;
- generating a spherical translation map from said three-dimensional model, whereinsaid spherical translation map assigns translation values to points on a spherical surface in said three-dimensional model with a user located at a center of said spherical surface;
each of said translation values is a function of a distance of a closest object in said three-dimensional model from said user along a ray between said user and each of said points on said spherical surface;
obtaining a pose of said user relative to said virtual reality environment;
rendering a left viewpoint image of said three-dimensional model from said pose of said user;
rendering a right viewpoint image of said three-dimensional model from said pose of said user;
applying one or more translation modifications to said spherical translation map to adjust a depth of one or more objects in said three-dimensional model relative to said user;
modifying said left viewpoint image and said right viewpoint image to reflect said translation modifications without re-rendering said left viewpoint image and said right viewpoint image from said three-dimensional model.
5 Assignments
0 Petitions
Accused Products
Abstract
Enables real-time depth modifications to stereo images of a 3D virtual reality environment locally and for example without iterative workflow involving region designers or depth artists that includes re-rendering these images from the original 3D model. Embodiments generate a spherical translation map from the 3D model of the virtual environment; this spherical translation map is a function of the pixel shifts between left and right stereo images for each point of the sphere surrounding the viewer of the virtual environment. Modifications may be made directly to the spherical translation map, and applied directly to the stereo images, without requiring re-rendering of the scene from the complete 3D model. This process enables depth modifications to be viewed in real-time, greatly improving the efficiency of the 3D model creation, review, and update cycle.
430 Citations
20 Claims
-
1. A method for real-time depth modification of stereo images of a virtual reality environment comprising
obtaining or creating a three-dimensional model of a virtual reality environment; -
generating a spherical translation map from said three-dimensional model, wherein said spherical translation map assigns translation values to points on a spherical surface in said three-dimensional model with a user located at a center of said spherical surface; each of said translation values is a function of a distance of a closest object in said three-dimensional model from said user along a ray between said user and each of said points on said spherical surface; obtaining a pose of said user relative to said virtual reality environment; rendering a left viewpoint image of said three-dimensional model from said pose of said user; rendering a right viewpoint image of said three-dimensional model from said pose of said user; applying one or more translation modifications to said spherical translation map to adjust a depth of one or more objects in said three-dimensional model relative to said user; modifying said left viewpoint image and said right viewpoint image to reflect said translation modifications without re-rendering said left viewpoint image and said right viewpoint image from said three-dimensional model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system configured to perform real-time depth modification of stereo images of a virtual reality environment comprising at least one computer configured to:
-
obtain or create a three-dimensional model of a virtual reality environment; generate a spherical translation map from said three-dimensional model, wherein said spherical translation map assigns translation values to points on a spherical surface in said three-dimensional model with a user located at a center of said spherical surface; each of said translation values is a function of a distance of a closest object in said three-dimensional model from said user along a ray between said user and each of said points on said spherical surface; obtain a pose of said user relative to said virtual reality environment; render a left viewpoint image of said three-dimensional model from said pose of said user; render a right viewpoint image of said three-dimensional model from said pose of said user; apply one or more translation modifications to said spherical translation map to adjust a depth of one or more objects in said three-dimensional model relative to said user; modify said left viewpoint image and said right viewpoint image to reflect said translation modifications without re-rendering said left viewpoint image and said right viewpoint image from said three-dimensional model.
-
Specification