Presenting a view within a three dimensional scene
First Claim
Patent Images
1. A system for presenting a three dimensional (3D) scene, comprising:
- at least one display; and
at least one processor coupled to the at least one display;
wherein the at least one processor is configured to;
determine a user viewpoint based on tracking of a user position, wherein the user position comprises position and orientation in physical space;
determine a user perspective relative to at least one display surface of the at least one display, wherein the user perspective comprises a mapping between angle and orientation of the at least one display surface and a render plane to the user viewpoint;
render and display the 3D scene within a virtual space based on a projection in virtual space to the render plane, wherein the render plane has a correlation to the position and orientation of the at least one display, and wherein the correlation is based on the user perspective;
determine a first virtual viewpoint, wherein the first virtual viewpoint is controlled by a first position, angle and orientation of at least a portion of a hand of the user in physical space without use of hand-held tools and corresponds to a first position, angle and orientation in the virtual space;
determine a second virtual viewpoint, wherein the second virtual viewpoint is controlled by a second position, angle and orientation of the at least a portion of the hand of the user in physical space without use of hand-held tools and corresponds to a second position, angle and orientation in the virtual space; and
establish first and second fields of view and first and second view volumes of the 3D scene, wherein the first field of view and first view volume are based on the first virtual viewpoint, and wherein the second field of view and second view volume are based on the second virtual viewpoint.
6 Assignments
0 Petitions
Accused Products
Abstract
Presenting a view based on a virtual viewpoint in a three dimensional (3D) scene. The 3D scene may be presented by at least one display, which includes displaying at least one stereoscopic image of the 3D scene by the display(s). The 3D scene may be presented according to a first viewpoint. A virtual viewpoint may be determined within the 3D scene that is different than the first viewpoint. The view of the 3D scene may be presented on the display(s) according to the virtual viewpoint and/or the first view point. The presentation of the view of the 3D scene is performed concurrently with presenting the 3D scene.
-
Citations
20 Claims
-
1. A system for presenting a three dimensional (3D) scene, comprising:
-
at least one display; and at least one processor coupled to the at least one display; wherein the at least one processor is configured to; determine a user viewpoint based on tracking of a user position, wherein the user position comprises position and orientation in physical space; determine a user perspective relative to at least one display surface of the at least one display, wherein the user perspective comprises a mapping between angle and orientation of the at least one display surface and a render plane to the user viewpoint; render and display the 3D scene within a virtual space based on a projection in virtual space to the render plane, wherein the render plane has a correlation to the position and orientation of the at least one display, and wherein the correlation is based on the user perspective; determine a first virtual viewpoint, wherein the first virtual viewpoint is controlled by a first position, angle and orientation of at least a portion of a hand of the user in physical space without use of hand-held tools and corresponds to a first position, angle and orientation in the virtual space; determine a second virtual viewpoint, wherein the second virtual viewpoint is controlled by a second position, angle and orientation of the at least a portion of the hand of the user in physical space without use of hand-held tools and corresponds to a second position, angle and orientation in the virtual space; and establish first and second fields of view and first and second view volumes of the 3D scene, wherein the first field of view and first view volume are based on the first virtual viewpoint, and wherein the second field of view and second view volume are based on the second virtual viewpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable memory medium storing program instructions for presenting a view based on a virtual viewpoint in a three dimensional (3D) scene, wherein the program instructions are executable by a processor to:
-
determine a user viewpoint based on tracking of a user position, wherein the user position comprises position and orientation in physical space; determine a user perspective relative to at least one display surface of at least one display, wherein the user perspective comprises a mapping between angle and orientation of the at least one display surface and a render plane to the user viewpoint; render and display the 3D scene within a virtual space based on a projection in virtual space to the render plane, wherein the render plane has a correlation to the position and orientation of the at least one display, and wherein the correlation is based on the user perspective; determine a first viewpoint, wherein the first virtual viewpoint is controlled by a first position, angle and orientation of at least a portion of a hand of the user in physical space without use of hand-held tools and corresponds to a first position, angle and orientation in the virtual space; determine a second virtual viewpoint, wherein the second virtual viewpoint is controlled by a second position, angle and orientation of the at least a portion of the hand of the user in physical space without use of hand-held tools and corresponds to a second position, angle and orientation in the virtual space; and establish first and second fields of view and first and second view volumes of the 3D scene, wherein the first field of view and first view volume are based on the first virtual viewpoint, and wherein the second field of view and second view volume are based on the second virtual viewpoint. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for presenting a view based on a virtual viewpoint in a three dimensional (3D) scene, the method comprising:
-
determining a user viewpoint based on tracking of a user position, wherein the user position comprises position and orientation in physical space; determining a user perspective relative to at least one display surface of at least one display, wherein the user perspective comprises a mapping between angle and orientation of the at least one display surface and a render plane to the user viewpoint; rendering and display the 3D scene within a virtual space based on a projection in virtual space to the render plane, wherein the render plane has a correlation to the position and orientation of the at least one display, and wherein the correlation is based on the user perspective; determining a first virtual viewpoint, wherein the first virtual viewpoint is controlled by a first position, angle and orientation of at least a portion of a hand of the user in physical space without use of hand-held tools and corresponds to a first position, angle and orientation in the virtual space; determining a second virtual viewpoint, wherein the second virtual viewpoint is controlled by a second position, angle and orientation of the at least a portion of the hand of the user in physical space without use of hand-held tools and corresponds to a second position, angle and orientation in the virtual space; and establishing first and second fields of view and first and second view volumes of the 3D scene, wherein the first field of view and first view volume are based on the first virtual viewpoint, and wherein the second field of view and second view volume are based on the second virtual viewpoint.
-
Specification