Virtual reality system with control command gestures
First Claim
1. A virtual reality system with control command gestures, comprising:
- at least one display viewable by a user;
at least one sensor that generates sensor data that measures one or more aspects of a pose of one or more body parts of said user;
a pose analyzer coupled to said at least one sensor, that calculates pose data of said pose of one or more body parts of said user, based on said sensor data generated by said at least one sensor;
a control state comprising a command mode flag that is either true or false;
an enter command mode command that sets said command mode flag to true when executed, wherein said enter command mode command is associated with an enter command mode gesture of one or more of said one or more body parts of said user;
an exit command mode command that sets said command mode flag to false when executed, wherein said exit command mode command is associated with an exit command mode gesture of one or more of said one or more body parts of said user;
one or more control commands, each configured to modify said control state when executed, each associated with one or more gestures of one or more of said one or more body parts of said user;
a gesture recognizer coupled to said pose analyzer and to said control state, wherein said gesture recognizerreceives said pose data from said pose analyzer;
when said command mode flag is true,determines whether said user has performed a gesture associated with a control command; and
,executes said control command to modify said control state when said user has performed said gesture associated with said control command; and
,when said command mode flag is false,disables execution of any control command of said one or more control commands;
a 3D model of a scene; and
,a scene renderer coupled to said at least one display, said pose analyzer, said control state, and said 3D model, wherein said scene rendereroptionally modifies or selects said 3D model of a scene based on said control state;
receives said pose data from said pose analyzer;
calculates one or more rendering virtual camera poses, based on said pose data and on said control state;
calculates one or more 2D projections of said 3D model, based on said one or more rendering virtual camera poses and on said control state; and
,transmits said one or more 2D projections to said at least one display.
3 Assignments
0 Petitions
Accused Products
Abstract
A virtual reality system that uses gestures to obtain commands from a user. Embodiments may use sensors mounted on a virtual reality headset to detect head movements, and may recognize selected head motions as gestures associated with commands. Commands associated with gestures may modify the user'"'"'s virtual reality experience, for example by selecting or modifying a virtual world or by altering the user'"'"'s viewpoint within the virtual world. Embodiments may define specific gestures to place the system into command mode or user input mode, for example to temporarily disable normal head tracking within the virtual environment. Embodiments may also recognize gestures of other body parts, such as wrist movements measured by a smart watch.
-
Citations
16 Claims
-
1. A virtual reality system with control command gestures, comprising:
-
at least one display viewable by a user; at least one sensor that generates sensor data that measures one or more aspects of a pose of one or more body parts of said user; a pose analyzer coupled to said at least one sensor, that calculates pose data of said pose of one or more body parts of said user, based on said sensor data generated by said at least one sensor; a control state comprising a command mode flag that is either true or false; an enter command mode command that sets said command mode flag to true when executed, wherein said enter command mode command is associated with an enter command mode gesture of one or more of said one or more body parts of said user; an exit command mode command that sets said command mode flag to false when executed, wherein said exit command mode command is associated with an exit command mode gesture of one or more of said one or more body parts of said user; one or more control commands, each configured to modify said control state when executed, each associated with one or more gestures of one or more of said one or more body parts of said user; a gesture recognizer coupled to said pose analyzer and to said control state, wherein said gesture recognizer receives said pose data from said pose analyzer; when said command mode flag is true, determines whether said user has performed a gesture associated with a control command; and
,executes said control command to modify said control state when said user has performed said gesture associated with said control command; and
,when said command mode flag is false, disables execution of any control command of said one or more control commands; a 3D model of a scene; and
,a scene renderer coupled to said at least one display, said pose analyzer, said control state, and said 3D model, wherein said scene renderer optionally modifies or selects said 3D model of a scene based on said control state; receives said pose data from said pose analyzer; calculates one or more rendering virtual camera poses, based on said pose data and on said control state; calculates one or more 2D projections of said 3D model, based on said one or more rendering virtual camera poses and on said control state; and
,transmits said one or more 2D projections to said at least one display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. The system of 15, wherein said calculating said pixel translation vector comprises
approximating said change in pose as a rotation around a unit vector {circumflex over (ω - )} comprising {circumflex over (ω
)}y and {circumflex over (ω
)}w by an angle Δ
θ
;calculating a spatial translation vector ({circumflex over (ω
)}yΔ
θ
, −
{circumflex over (ω
)}xΔ
θ
);calculating a scaling factor to convert spatial distances to pixels based on pixel dimensions and fields of view of said one or more 2D projections; and
,calculating said pixel translation vector by scaling said spatial translation vector by said scaling factor.
- )} comprising {circumflex over (ω
Specification