Modifying perspective of stereoscopic images based on changes in user viewpoint
First Claim
1. A method for presenting a three dimensional (3D) scene using a display device, comprising:
- determining a first perspective of a user, wherein determining the first perspective comprises;
determining, via a tracking system coupled to the display, a first viewpoint of the user, including determining, by a processor of the display device and based on information from the tracking system, a position and orientation of the first viewpoint relative to a position and orientation of a surface of the display;
displaying a first 3D image on the display based on the first perspective of the user, wherein said displaying the first 3D image comprises displaying the 3D scene according to a first projection;
rendering, by the processor, the first projection based on a render surface, wherein the surface of the display has a first correlation to the first viewpoint in physical space, wherein the render surface has a second correlation to the first viewpoint in virtual space, and wherein the first correlation and second correlation are equivalent;
determining, via the tracking system, a second perspective of the user; and
displaying a second 3D image on the display based on the second perspective of the user, wherein said displaying the second 3D image comprises displaying an updated 3D scene according to a second projection;
wherein the second perspective is different from the first perspective, wherein the first perspective is a first oblique perspective and wherein the second perspective is a second oblique perspective.
6 Assignments
0 Petitions
Accused Products
Abstract
Modifying perspective of stereoscopic images provided by one or more displays based on changes in user viewpoint. The one or more displays may include a first display that is provided substantially horizontal for displaying 3D horizontal perspective images and/or a second display that is provided substantially vertical for displaying text or conventional images such as 2D images, or 3D vertical perspective images. The horizontal display surface may be typically positioned directly in front of the user, and at a height of about a desktop surface so that the user can have about a 45° looking angle. The vertical display surface may be positioned in front of the user and preferably behind and above the horizontal display surface.
-
Citations
21 Claims
-
1. A method for presenting a three dimensional (3D) scene using a display device, comprising:
-
determining a first perspective of a user, wherein determining the first perspective comprises; determining, via a tracking system coupled to the display, a first viewpoint of the user, including determining, by a processor of the display device and based on information from the tracking system, a position and orientation of the first viewpoint relative to a position and orientation of a surface of the display; displaying a first 3D image on the display based on the first perspective of the user, wherein said displaying the first 3D image comprises displaying the 3D scene according to a first projection; rendering, by the processor, the first projection based on a render surface, wherein the surface of the display has a first correlation to the first viewpoint in physical space, wherein the render surface has a second correlation to the first viewpoint in virtual space, and wherein the first correlation and second correlation are equivalent; determining, via the tracking system, a second perspective of the user; and displaying a second 3D image on the display based on the second perspective of the user, wherein said displaying the second 3D image comprises displaying an updated 3D scene according to a second projection; wherein the second perspective is different from the first perspective, wherein the first perspective is a first oblique perspective and wherein the second perspective is a second oblique perspective. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable memory medium storing program instructions executable by a processor to:
-
determine a first perspective of a user, wherein to determine the first perspective, the program instructions are further executable by the processor to; determine, via a tracking system coupled to the display, a first viewpoint of the user, including determining, based on first information from the tracking system, a first position and first orientation of the first viewpoint relative to a position and orientation of a surface of the display; display a first 3D image on a display based on the first perspective of the user, wherein to display the first 3D image, the program instructions are further executable by the processor to display a 3D scene according to a first projection; render the first projection based on a first render surface, wherein the surface of the display has a first correlation to the first viewpoint in physical space, wherein the first render surface has a second correlation to the first viewpoint in virtual space, and wherein the first correlation and second correlation are equivalent; determine a second perspective of the user; and display a second 3D image on the display based on the second perspective of the user, wherein to display the second 3D image, the program instructions are further executable by the processor to display an updated 3D scene according to a second projection; wherein the second perspective is different from the first perspective, wherein the first perspective is a first oblique perspective and wherein the second perspective is a second oblique perspective. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system for presenting a three dimensional (3D) scene using a display, comprising:
-
a processor; a display coupled to the processor; and a memory medium coupled to the processor which stores program instructions executable to; determine a first perspective of a user, wherein to determine the first perspective, the program instructions are further executable by the processor to; determine, via a tracking system coupled to the display, a first viewpoint of the user, including determining, based on first information from the tracking system, a first position and first orientation of the first viewpoint relative to a position and orientation of a surface of the display; display a first 3D image on the display based on the first perspective of the user, wherein to display the first 3D image, the program instructions are further executable by the processor to display the 3D scene according to a first projection; render the first projection based on a first render surface, wherein the surface of the display has a first correlation to the first viewpoint in physical space, wherein the first render surface has a second correlation to the first viewpoint in virtual space, and wherein the first correlation and second correlation are equivalent; determine a second perspective of the user; and display a second 3D image on the display based on the second perspective of the user, wherein to display the second 3D image, the program instructions are further executable by the processor to display an updated 3D scene according to a second projection; wherein the second perspective is different from the first perspective, wherein the first perspective is a first oblique perspective and wherein the second perspective is a second oblique perspective. - View Dependent Claims (15, 16, 17, 19, 20, 21)
-
-
18. A method for presenting a three dimensional (3D) scene using a display device, comprising:
-
determining, by a processor of the display device, a first perspective of a user; displaying a first 3D image on the display based on the first perspective of the user, wherein said displaying the first 3D image comprises displaying the 3D scene according to a first projection; determining a second perspective of the user, wherein determining the second perspective comprises; determining, via a tracking system coupled to the display, a second viewpoint of the user, wherein said determining the second viewpoint is in response to a change of viewpoint of the user, wherein the second viewpoint is different than the first viewpoint, and wherein said determining the second viewpoint comprises; determining, by the processor and based on information from the tracking system, a position and orientation of the second viewpoint relative to a position and orientation of a surface of the display; displaying a second 3D image on the display based on the second perspective of the user, wherein said displaying the second 3D image comprises displaying an updated 3D scene according to a second projection; wherein the second perspective is different from the first perspective, wherein the first perspective is a first oblique perspective and wherein the second perspective is a second oblique perspective; and rendering, by the processor, the second projection based on a render surface, wherein the surface of the display has a first correlation to the second viewpoint in physical space, wherein the render surface has a second correlation to the second viewpoint in virtual space, and wherein the first correlation and second correlation are equivalent.
-
Specification