System and method for operating in a virtual environment
First Claim
1. A system for enabling user interaction with objects in a virtual environment independently of apparent virtual viewpoint altitude, by non-linearly scaling the virtual actuator, 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 input, at a graphics subsystem, from a virtual environment processing subsystem and a real-world environment tracking subsystem, where the virtual environment processing subsystem provides a virtual-viewpoint position and a virtual actuator position, and the real-world environment tracking subsystem provides a real-viewpoint position and a real-actuator position, the graphics subsystem performing operations of;
receiving, at a xy-scale factor module, the virtual-viewpoint position and outputting, from the xy-scale factor module, a xy-scale-factor based on the virtual-viewpoint position; and
receiving, at a non-linear mapping module, the virtual-viewpoint position, the virtual-actuator position, the real-viewpoint position, the real-actuator position, and the xy-scale-factor and generating, at the non-linear mapping module, a non-linear mapping between a real dataset and a virtual dataset, wherein the non-linear mapping is based on the xy-scale-factor, and wherein the real dataset comprises the real-actuator position and the real-viewpoint position in the real-world environment, and the virtual dataset comprises the virtual-actuator position and the virtual-viewpoint position in the virtual environment.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a system, method and computer program product for enabling user interaction with objects in a virtual environment independently of apparent virtual viewpoint altitude, by non-linearly scaling the virtual actuator. In doing so, the system receives a virtual-viewpoint position and a virtual actuator position from a virtual environment processing subsystem, and a real-viewpoint position and a real-actuator position from a real-world environment tracking subsystem. An xy-scale factor is then calculated based on the virtual-viewpoint position. A non-linear mapping is thereafter calculated between a real dataset and a virtual dataset based on the xy-scale-factor. The real dataset comprises the real-actuator position and the real-viewpoint position in the real-world environment, and the virtual dataset comprises the virtual-actuator position and the virtual-viewpoint position in the virtual environment.
105 Citations
20 Claims
-
1. A system for enabling user interaction with objects in a virtual environment independently of apparent virtual viewpoint altitude, by non-linearly scaling the virtual actuator, 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 input, at a graphics subsystem, from a virtual environment processing subsystem and a real-world environment tracking subsystem, where the virtual environment processing subsystem provides a virtual-viewpoint position and a virtual actuator position, and the real-world environment tracking subsystem provides a real-viewpoint position and a real-actuator position, the graphics subsystem performing operations of; receiving, at a xy-scale factor module, the virtual-viewpoint position and outputting, from the xy-scale factor module, a xy-scale-factor based on the virtual-viewpoint position; and receiving, at a non-linear mapping module, the virtual-viewpoint position, the virtual-actuator position, the real-viewpoint position, the real-actuator position, and the xy-scale-factor and generating, at the non-linear mapping module, a non-linear mapping between a real dataset and a virtual dataset, wherein the non-linear mapping is based on the xy-scale-factor, and wherein the real dataset comprises the real-actuator position and the real-viewpoint position in the real-world environment, and the virtual dataset comprises the virtual-actuator position and the virtual-viewpoint position in the virtual environment. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer implemented method for enabling user interaction with objects in a virtual environment independently of apparent virtual viewpoint altitude, by non-linearly scaling the virtual actuator, the method comprising an act of causing a processor to perform operations of:
-
receiving a virtual-viewpoint position and a virtual actuator position from a virtual environment processing subsystem, and receiving a real-viewpoint position and a real-actuator position from a real-world environment tracking subsystem; calculating a xy-scale factor based on the virtual-viewpoint position; and calculating a non-linear mapping between a real dataset and a virtual dataset based on the xy-scale-factor, and wherein the real dataset comprises the real-actuator position and the real-viewpoint position in the real-world environment, and the virtual dataset comprises the virtual-actuator position and the virtual-viewpoint position in the virtual environment. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for enabling user interaction with objects in a virtual environment independently of apparent virtual viewpoint altitude, by non-linearly scaling the virtual actuator, 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 a virtual-viewpoint position and a virtual actuator position from a virtual environment processing subsystem, and receiving a real-viewpoint position and a real-actuator position from a real-world environment tracking subsystem; calculating a xy-scale factor based on the virtual-viewpoint position; and calculating a non-linear mapping between a real dataset and a virtual dataset based on the xy-scale-factor, and wherein the real dataset comprises the real-actuator position and the real-viewpoint position in the real-world environment, and the virtual dataset comprises the virtual-actuator position and the virtual-viewpoint position in the virtual environment. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification