Method and apparatus for estimating orientation of body, and computer readable storage medium of recording the method
First Claim
1. A method of transmitting information for an orientation of a body, the method comprising:
- receiving position information indicating a position of a first region of a human body;
determining a reference point based on the received position information;
determining a translation matrix of a world coordinate system, based on the determined reference point;
determining a first vector based on the determined reference point and a second region of the human body;
determining a first rotation matrix rotated by an angle α
about a first rotation vector, which is perpendicular to the determined first vector and a Z-axis of the world coordinate system, as a first rotation axis;
determining a second vector, based on the determined first vector and a third region of the human body;
determining a second rotation matrix rotated by an angle β
about the Z-axis of the world coordinate system as a second rotation axis;
determining a transformation matrix, which is used to mutually transform coordinates between a human body coordinate system and the world coordinate system, based on the determined translation matrix, the determined first rotation matrix, and the determined second rotation matrix; and
transmitting information indicating the determined transformation matrix to an external device,wherein the angle α
is an angle between the Z-axis and the determined first vector, andwherein the angle β
is an angle between a Y-axis of the world coordinate system and the determined second vector.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of estimating an orientation of a body is provided. The method includes determining a reference point based on a first region of a body, calculating a translation matrix of a world coordinate system based on the reference point; determining a first vector based on the reference point and a second region of the body, calculating a first rotation matrix rotated by an angle α about a first rotation vector, which is perpendicular to the first vector and a Z-axis of the world coordinate system, as a first rotation axis, determining a second vector based on the first vector and a third region of the body, calculating a second rotation matrix rotated by an angle β about the Z-axis of the world coordinate system as a second rotation axis, and calculating a transformation matrix based on the translation matrix, the first rotation matrix, and the second rotation matrix.
-
Citations
17 Claims
-
1. A method of transmitting information for an orientation of a body, the method comprising:
-
receiving position information indicating a position of a first region of a human body; determining a reference point based on the received position information; determining a translation matrix of a world coordinate system, based on the determined reference point; determining a first vector based on the determined reference point and a second region of the human body; determining a first rotation matrix rotated by an angle α
about a first rotation vector, which is perpendicular to the determined first vector and a Z-axis of the world coordinate system, as a first rotation axis;determining a second vector, based on the determined first vector and a third region of the human body; determining a second rotation matrix rotated by an angle β
about the Z-axis of the world coordinate system as a second rotation axis;determining a transformation matrix, which is used to mutually transform coordinates between a human body coordinate system and the world coordinate system, based on the determined translation matrix, the determined first rotation matrix, and the determined second rotation matrix; and transmitting information indicating the determined transformation matrix to an external device, wherein the angle α
is an angle between the Z-axis and the determined first vector, andwherein the angle β
is an angle between a Y-axis of the world coordinate system and the determined second vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for transmitting information for an orientation of a body, the apparatus comprising:
-
a receiver configured to receive position information indicating a position of a first region of a human body; a processor configured to; determine a reference point based on the received position information, determine a translation matrix of a world coordinate system, based on the determined reference point, determine a first vector, based on the determined reference point and a second region of the human body, determine a first rotation matrix rotated by an angle α
about a first rotation vector, which is perpendicular to the determined first vector and a Z-axis of the world coordinate system, as a first rotation axis,determine a second vector, based on the determined first vector and a third region of the human body, determine a second rotation matrix rotated by an angle β
about the Z-axis of the world coordinate system as a second rotation axis anddetermine a transformation matrix, which is used to mutually transform coordinates between a human body coordinate system and the world coordinate system, based on the determined translation matrix, the determined first rotation matrix, and the determined second rotation matrix; and a transmitter configured to transmit information indicating the determined transformation matrix to an external device, wherein the angle α
is an angle between the Z-axis and the determined first vector, andwherein the angle β
is an angle between a Y-axis of the world coordinate system and the determined second vector. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable recording medium having recorded thereon computer program codes causing a method of transmitting information for an orientation of a body to perform when the computer program codes are read and executed by a processor, the method comprising:
-
receiving position information indicating a position of a first region of a human body; determining a reference point based on the received position information; determining a translation matrix of a world coordinate system, based on the determined reference point; determining a first vector, based on the determined reference point and a second region of the human body; determining a first rotation matrix rotated by an angle α
about a first rotation vector, which is perpendicular to the determined first vector and a Z-axis of the world coordinate system, as a first rotation axis;determining a second vector, based on the determined first vector and a third region of the human body; determining a second rotation matrix rotated by an angle β
about the Z-axis of the world coordinate system as a second rotation axis;determining a transformation matrix, which is used to mutually transform coordinates between a human body coordinate system and the world coordinate system, based on the determined translation matrix, the determined first rotation matrix, and the determined second rotation matrix; and transmitting information indicating the determined transformation matrix to an external device, wherein the angle α
is an angle between the Z-axis and the determined first vector, andwherein the angle β
is an angle between a Y-axis of the world coordinate system and the determined second vector.
-
Specification