Tracking torso leaning to generate inputs for computer systems
First Claim
1. A system, comprising:
- a plurality of sensor modules, each having an inertial measurement unit and attached to a portion of the user to generate motion data identifying an orientation of the portion of the user, wherein the plurality of sensor modules includes at least a first sensor module attached to a left upper arm of the user and a second sensor module attached to a right upper arm of the user; and
a computing device coupled to the plurality of sensor modules and configured to;
calculate a horizontal, front facing direction of a torso of the user;
identify a type of a current pose of the user based at least in part on the sensor modules;
select a torso leaning model according to the type;
project lengthwise directions of upper arms of the user in a vertical plane that contains the front facing direction or is perpendicular to the front facing direction; and
calculate a leaning angle of the torso based on the projected lengthwise directions according to the selected torso leaning model.
2 Assignments
0 Petitions
Accused Products
Abstract
A system including a plurality sensor modules, each having an inertial measurement unit and attached to a portion of a user (e.g., upper arm, hand, and/or head) to measure the current orientation of the corresponding portion of the user. A computing device coupled to the sensor modules is configured to identify a type of the current pose of the user, compute a front facing direction of the torso of the user from the sensor measurements, select a torso leaning model based on the pose type, project onto a vertical plane the lengthwise directions of the arms of the user as tracked by the sensor modules attached to the upper arms of the user, and calculate a torso leaning angle from the projected lengthwise directions of the arms.
-
Citations
20 Claims
-
1. A system, comprising:
-
a plurality of sensor modules, each having an inertial measurement unit and attached to a portion of the user to generate motion data identifying an orientation of the portion of the user, wherein the plurality of sensor modules includes at least a first sensor module attached to a left upper arm of the user and a second sensor module attached to a right upper arm of the user; and a computing device coupled to the plurality of sensor modules and configured to; calculate a horizontal, front facing direction of a torso of the user; identify a type of a current pose of the user based at least in part on the sensor modules; select a torso leaning model according to the type; project lengthwise directions of upper arms of the user in a vertical plane that contains the front facing direction or is perpendicular to the front facing direction; and calculate a leaning angle of the torso based on the projected lengthwise directions according to the selected torso leaning model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method, comprising:
-
receiving, in a computing device, motion data from a plurality of sensor modules, each having an inertial measurement unit and attached to a portion of the user to identify an orientation of the portion of the user, wherein the plurality of sensor modules includes at least a first sensor module attached to a left upper arm of the user and a second sensor module attached to a right upper arm of the user; calculating, by the computing device, a front facing direction of a torso of the user; identifying, by the computing device, a type of a current pose of the user based at least in part on the sensor modules; selecting, by the computing device, a torso leaning model according to the type; projecting, by the computing device, lengthwise directions of upper arms of the user in a vertical plane that contains the front facing direction or is perpendicular to the front facing direction; and calculating, by the computing device, a leaning angle of the torso based on the projected lengthwise directions according to the selected torso leaning model.
-
-
20. A non-transitory computer storage medium storing instructions which, when executed by a computing device, instructs the computing device to perform a method, the method comprising:
-
receiving, in the computing device, motion data from a plurality of sensor modules, each having an inertial measurement unit and attached to a portion of the user to identify an orientation of the portion of the user, wherein the plurality of sensor modules includes at least a first sensor module attached to a left upper arm of the user and a second sensor module attached to a right upper arm of the user; calculating, by the computing device, a front facing direction of a torso of the user; identifying, by the computing device, a type of a current pose of the user based at least in part on the sensor modules; selecting, by the computing device, a torso leaning model according to the type; projecting, by the computing device, lengthwise directions of upper arms of the user in a vertical plane that contains the front facing direction or is perpendicular to the front facing direction; and calculating, by the computing device, a leaning angle of the torso based on the projected lengthwise directions according to the selected torso leaning model.
-
Specification