Method and system for hybrid trackball and immersive navigation in a virtual environment
First Claim
1. A system for navigating in a virtual environment and suitable for allowing a user to change a view orientation in the virtual environment independently of physical orientation of a user input, the system comprising a processor and a memory coupled with the processor, wherein the memory includes means that are executable by the processor for causing the processor to perform operations of:
- receiving data from a tracking subsystem having a first sensor set, a second sensor set, and a third sensor set, wherein the first sensor set and the second sensor set are different sensor sets, the first sensor set and the third sensor set are different sensor sets, and the second sensor set and the third sensor set are different sensor sets;
locating a point of interest at a center of a reference sphere based on a first set of data inputs from the first sensor set;
selecting a radius of the reference sphere;
computing a position of an intermediate virtual-viewpoint on the reference sphere, wherein the radius of the reference sphere and the location of the intermediate virtual-viewpoint are based on a second set of data inputs from the second sensor set;
determining a gaze direction from the intermediate virtual-viewpoint to the point of interest;
defining a final virtual-viewpoint by adjusting the location and gaze direction of the intermediate virtual-viewpoint based on a third set of data inputs from the third sensor set, wherein the final virtual viewpoint allows a user to view the point of interest in the virtual environment from an orientation view correlated to the intermediate virtual viewpoint, while simultaneously allowing a head of the user to face comfortably forward in the physical world; and
providing the final virtual viewpoint to a rendering engine to generate a virtual display to be displayed on a display device, whereby a user views, through the display device, the point of interest in a virtual environment from the final virtual viewpoint independently of physical orientation of a user input in the physical world.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a system, method, and computer program product for immersive navigation in a virtual environment (VE) suitable for allowing a user to change a view orientation in the VE independently of physical orientation of a user input, such as orientation of the user'"'"'s head. Specifically, the present invention combines three distinct virtual reality navigation metaphors (trackball navigation, grab navigation, and immersive navigation) into a hybrid navigation approach generating a final virtual-viewpoint that correlates to the characteristics of an intermediate virtual-viewpoint defined by radius, pitch, and heading of a virtual reference sphere (as in trackball navigation), while the final virtual-viewpoint also adjusts the location and gaze direction of the intermediate virtual-viewpoint based on pitch, heading, and roll of the user'"'"'s head (as in immersive navigation), thus allowing the user to view a point of interest in the VE while simultaneously facing comfortably forward in the physical world.
-
Citations
27 Claims
-
1. A system for navigating in a virtual environment and suitable for allowing a user to change a view orientation in the virtual environment independently of physical orientation of a user input, the system comprising a processor and a memory coupled with the processor, wherein the memory includes means that are executable by the processor for causing the processor to perform operations of:
-
receiving data from a tracking subsystem having a first sensor set, a second sensor set, and a third sensor set, wherein the first sensor set and the second sensor set are different sensor sets, the first sensor set and the third sensor set are different sensor sets, and the second sensor set and the third sensor set are different sensor sets; locating a point of interest at a center of a reference sphere based on a first set of data inputs from the first sensor set; selecting a radius of the reference sphere; computing a position of an intermediate virtual-viewpoint on the reference sphere, wherein the radius of the reference sphere and the location of the intermediate virtual-viewpoint are based on a second set of data inputs from the second sensor set; determining a gaze direction from the intermediate virtual-viewpoint to the point of interest; defining a final virtual-viewpoint by adjusting the location and gaze direction of the intermediate virtual-viewpoint based on a third set of data inputs from the third sensor set, wherein the final virtual viewpoint allows a user to view the point of interest in the virtual environment from an orientation view correlated to the intermediate virtual viewpoint, while simultaneously allowing a head of the user to face comfortably forward in the physical world; and providing the final virtual viewpoint to a rendering engine to generate a virtual display to be displayed on a display device, whereby a user views, through the display device, the point of interest in a virtual environment from the final virtual viewpoint independently of physical orientation of a user input in the physical world. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer implemented method for navigating in a virtual environment and suitable for allowing a user to change a view orientation in the virtual environment independently of physical orientation of a user input, the method comprising an act of causing a processor to perform operations of:
-
receiving data from a tracking subsystem having a first sensor set, a second sensor set, and a third sensor set, wherein the first sensor set and the second sensor set are different sensor sets, the first sensor set and the third sensor set are different sensor sets, and the second sensor set and the third sensor set are different sensor sets; locating a point of interest at a center of a reference sphere based on a first set of data inputs from the first sensor set; selecting a radius of the reference sphere; computing a position of an intermediate virtual-viewpoint on the reference sphere, wherein the radius of the reference sphere and the location of the intermediate virtual-viewpoint are based on a second set of data inputs from the second sensor set; determining a gaze direction from the intermediate virtual-viewpoint to the point of interest; defining a final virtual-viewpoint by adjusting the location and gaze direction of the intermediate virtual-viewpoint based on a third set of data inputs from the third sensor set, wherein the final virtual viewpoint allows a user to view the point of interest in the virtual environment from an orientation view correlated to the intermediate virtual viewpoint, while simultaneously allowing a head of the user to face comfortably forward in the physical world; and providing the final virtual viewpoint to a rendering engine to generate a virtual display to be displayed on a display device, whereby a user views, through the display device, the point of interest in a virtual environment from the final virtual viewpoint independently of physical orientation of a user input in the physical world. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product for navigating in a virtual environment and suitable for allowing a user to change a view orientation in the virtual environment independently of physical orientation of a user input, the computer program product comprising computer-readable means stored on a computer readable medium that are executable by a computer having a processor for causing the processor to perform the operations of:
-
receiving data from a tracking subsystem having a first sensor set, a second sensor set, and a third sensor set, wherein the first sensor set and the second sensor set are different sensor sets, the first sensor set and the third sensor set are different sensor sets, and the second sensor set and the third sensor set are different sensor sets; locating a point of interest at a center of a reference sphere based on a first set of data inputs from the first sensor set; selecting a radius of the reference sphere; computing a position of an intermediate virtual-viewpoint on the reference sphere, wherein the radius of the reference sphere and the location of the intermediate virtual-viewpoint are based on a second set of data inputs from the second sensor set; determining a gaze direction from the intermediate virtual-viewpoint to the point of interest; defining a final virtual-viewpoint by adjusting the location and gaze direction of the intermediate virtual-viewpoint based on a third set of data inputs from the third sensor set, wherein the final virtual viewpoint allows a user to view the point of interest in the virtual environment from an orientation view correlated to the intermediate virtual viewpoint, while simultaneously allowing a head of the user to face comfortably forward in the physical world; and providing the final virtual viewpoint to a rendering engine to generate a virtual display to be displayed on a display device, whereby a user views, through the display device, the point of interest in a virtual environment from the final virtual viewpoint independently of physical orientation of a user input in the physical world. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification