Pre-Button Event Stylus Position
First Claim
Patent Images
1. A system, comprising:
- a display screen configured to project a virtual space to a user comprising one or more projections;
a freehand user input device having a button;
a tracking device configured to;
position a pointer in a first position and a first orientation in the virtual space correlated to a first position and first orientation of the freehand user input device in the physical space;
detect that a button has been activated on the freehand user input device to affect the one or more projections in the virtual space;
detect that the freehand user input device has moved to a second position and second orientation in the physical space and the pointer has moved to a second position and second orientation in the virtual space; and
correlate the activation of the button to a third position and third orientation in the virtual space in response to the detecting either that the button has been activated, or that the freehand user input device or the pointer has moved.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention generally relate to methods and systems for correcting position and orientation displacement for a freehand user input device. Systems and methods include measuring the position and orientation of a freehand user input device over a period of time, determining the position and orientation as related to a specific time point at activation of a button, applying a temporal offset to the time point of the activation of the button to determine a button press start time, determining the position and orientation in the virtual space associated with the button press start time and associating the button press to the position and orientation in the virtual space.
-
Citations
28 Claims
-
1. A system, comprising:
-
a display screen configured to project a virtual space to a user comprising one or more projections; a freehand user input device having a button; a tracking device configured to; position a pointer in a first position and a first orientation in the virtual space correlated to a first position and first orientation of the freehand user input device in the physical space; detect that a button has been activated on the freehand user input device to affect the one or more projections in the virtual space; detect that the freehand user input device has moved to a second position and second orientation in the physical space and the pointer has moved to a second position and second orientation in the virtual space; and correlate the activation of the button to a third position and third orientation in the virtual space in response to the detecting either that the button has been activated, or that the freehand user input device or the pointer has moved. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a display screen configured to render a projected virtual space to a user comprising one or more projections; a freehand user input device having a button; a tracking device configured to; position a virtual pointer in a first position and a first orientation in the virtual space correlated to a first position and first orientation of the freehand user input device in the physical space, where the first position and the first orientation in the virtual space intersects a virtual object at the first position and first orientation in the virtual space; detect that the button has been activated on the freehand user input device to affect the virtual object at the first position and the first orientation in the virtual space; detect that the freehand user input device has moved to a second position and second orientation in the physical space and the virtual pointer has moved to a second position and second orientation in the virtual space; correlate the activation of the button to the first position and first orientation in the virtual space in response to the detecting; upon detecting that the button has been activated on the freehand user input device, perform the button activation effect on the virtual object; and render the object in rendering the projected virtual space on the display screen.
-
-
16. A system, comprising:
-
a display screen configured to render a projection of a virtual space to a user comprising one or more projections; a freehand user input device having a button; and a tracking device configured to; position a virtual pointer in a first position and a first orientation in the virtual space with a one to one correspondence to a first position and first orientation of the freehand user input device in the physical space; detect that a button has been pressed on the freehand user input device to affect the one or more projections in the virtual space; detect that the freehand user input device has moved to a second position and second orientation in the physical space and the virtual pointer has moved to a second position and second orientation in the virtual space; move the pointer in the virtual space to a third position and third orientation in the virtual space in response to the detecting, independent of the second position and second orientation of the freehand user input device in the physical space; and upon performing the effect, return the position and orientation of the virtual pointer in the virtual space to a one to one correspondence with the position and orientation of the freehand user input device in the physical space.
-
-
17. A method, comprising:
-
positioning and/or orienting a freehand user input device in a first position and first orientation in a physical space, wherein the positioning and/or orienting causes a corresponding virtual pointer in a virtual space to be positioned and/or oriented in a first position and a first orientation in the virtual space; detecting that a button has been activated on the freehand user input device to affect a virtual object in the virtual space associated with the corresponding virtual pointer'"'"'s first position and first orientation, wherein the freehand user input device has moved to a second position and second orientation in the physical space and the corresponding virtual pointer has moved to a second position and second orientation in the virtual space; and correlating the activation of the button to a third position and third orientation in the virtual space in response to the detecting. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification