Tracking torso orientation to generate inputs for computer systems
First Claim
Patent Images
1. A system, comprising:
- a first sensor module having an inertial measurement unit and attached to a left upper arm of a user, the first sensor module generating first motion data identifying an orientation of the left upper arm;
a second sensor module having an inertial measurement unit and attached to a right upper arm of the user, the second sensor module generating second motion data identifying an orientation of the right upper arm;
a third sensor module having an inertial measurement unit and attached to a head of the user, the third sensor module generating third motion data identifying an orientation of the head; and
a computing device coupled to the first sensor module, the second sensor module, and the third sensor module through communication links, the computing device calculating an orientation of a torso of the user based on the orientation of the left upper arm, the orientation of the right upper arm, and the orientation of the head, the calculating the orientation of the torso comprisingcomputing a facing direction of the user'"'"'s torso based on identifying a bisecting direction that bisects the first and second motion data, andcalculating the orientation of the torso by identifying a second direction based on the bisecting direction and a predetermined ration, the predetermined ratio representing the angles between the second direction and the bisecting direction and the second direction and a direction of the orientation of the user'"'"'s head.
4 Assignments
0 Petitions
Accused Products
Abstract
A system including: two arm modules each having an inertial measurement unit and attached to an upper arm of a user to measure the current orientations of the upper arms of the user; a head module having an inertial measurement unit and attached to the head of the user to measure the current orientation of the head; and a computing device coupled to the arm modules and the head module to calculate, based on the current orientations of the upper arms and the current orientation of the head, the current orientation of the torso of the user.
-
Citations
19 Claims
-
1. A system, comprising:
-
a first sensor module having an inertial measurement unit and attached to a left upper arm of a user, the first sensor module generating first motion data identifying an orientation of the left upper arm; a second sensor module having an inertial measurement unit and attached to a right upper arm of the user, the second sensor module generating second motion data identifying an orientation of the right upper arm; a third sensor module having an inertial measurement unit and attached to a head of the user, the third sensor module generating third motion data identifying an orientation of the head; and a computing device coupled to the first sensor module, the second sensor module, and the third sensor module through communication links, the computing device calculating an orientation of a torso of the user based on the orientation of the left upper arm, the orientation of the right upper arm, and the orientation of the head, the calculating the orientation of the torso comprising computing a facing direction of the user'"'"'s torso based on identifying a bisecting direction that bisects the first and second motion data, and calculating the orientation of the torso by identifying a second direction based on the bisecting direction and a predetermined ration, the predetermined ratio representing the angles between the second direction and the bisecting direction and the second direction and a direction of the orientation of the user'"'"'s head. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
receiving, from a first sensor module attached to a left upper arm of a user, first motion data identifying an orientation of the left upper arm; receiving, from a second sensor module attached to a right upper arm of the user, second motion data identifying an orientation of the right upper arm; calculating an orientation of a torso of the user based at least on the orientation of the left upper arm and the orientation of the right upper arm, wherein the calculating includes;
determining a first direction that bisects, in a horizontal plane;
a projection of a lengthwise direction of the left upper arm on the horizontal plane; and
a projection of a lengthwise direction of the right upper arm on the horizontal plane;
wherein the orientation of the torso of the user is based on the first direction; anddetermining a position of the user in a three dimensional space based on the orientation of the left upper arm, the orientation of the torso, the orientation of the right upper arm, and a skeleton model of the user. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. 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, from a first sensor module attached to a left upper arm of a user, first motion data identifying an orientation of the left upper arm; receiving, from a second sensor module attached to a right upper arm of the user, second motion data identifying an orientation of the right upper arm; calculating an orientation of a torso of the user based at least on the orientation of the left upper arm and the orientation of the right upper arm, wherein the calculating includes;
determining a first direction that bisects, in a horizontal plane;
a projection of a lengthwise direction of the left upper arm on the horizontal plane; and
a projection of a lengthwise direction of the right upper arm on the horizontal plane;
wherein the orientation of the torso of the user is based on the first direction; anddetermining a position of the user in a three dimensional space based on the orientation of the left upper arm, the orientation of the torso, the orientation of the right upper arm, and a skeleton model of the user. - View Dependent Claims (18, 19)
-
Specification