Identifying a 3-D motion on 2-D planes
First Claim
Patent Images
1. A computer-implemented method for recognizing a specific gesture based on a 3-D motion of a portable device, the computer-implemented method comprising:
- obtaining linear acceleration motion data and device orientation data of the portable device in reference to gravity at a plurality of times at fixed interval, the linear acceleration motion data including a linear acceleration vector in reference to the gravity;
wherein the linear acceleration motion data and the device orientation data in reference to the gravity are obtained by one or more accelerometers associated with the portable device;
obtaining relative angular rotation data of the portable device at the plurality of times, the angular rotation data including an angular velocity vector;
wherein the relative angular rotation data is obtained by one or more gyroscopes, or multiple depth cameras associated with the portable device;
defining a plurality of 2-D local planes at each of the plurality of times according to the linear acceleration vector, and the angular velocity vector obtained at each of the respective plurality of times;
analyzing 2-D kinematic data associated with the motion of the portable device on each of the plurality of defined 2-D local planes, the 2-D kinematic data obtained via the one or more accelerometers and the one or more gyroscopes or multiple depth cameras;
obtaining non-kinematic data of the portable device, the non-kinematic data including audio data from an audio input device associated with the portable device;
wherein the audio data is indicative of a predefined gesture;
identifying the 3-D motion by comparing the 2-D kinematic data associated with the motion of the portable device in one or more of the plurality of 2-D local planes;
identifying the specific gesture by analyzing the identified 3-D motion and the non-kinematic data of the portable device; and
performing or initiating a predefined action indicated by the identified specific gesture.
15 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for recognizing 3-D human motions are described. In some embodiments, the present disclosure contemplates a variety of methods and systems for recognizing a 3-D motion on 2-D planes. The 3-D human motions may include, but is not limited to, kinematic based gestures, such as clapping, spell casting, security gestures, etc.
10 Citations
21 Claims
-
1. A computer-implemented method for recognizing a specific gesture based on a 3-D motion of a portable device, the computer-implemented method comprising:
-
obtaining linear acceleration motion data and device orientation data of the portable device in reference to gravity at a plurality of times at fixed interval, the linear acceleration motion data including a linear acceleration vector in reference to the gravity; wherein the linear acceleration motion data and the device orientation data in reference to the gravity are obtained by one or more accelerometers associated with the portable device; obtaining relative angular rotation data of the portable device at the plurality of times, the angular rotation data including an angular velocity vector; wherein the relative angular rotation data is obtained by one or more gyroscopes, or multiple depth cameras associated with the portable device; defining a plurality of 2-D local planes at each of the plurality of times according to the linear acceleration vector, and the angular velocity vector obtained at each of the respective plurality of times; analyzing 2-D kinematic data associated with the motion of the portable device on each of the plurality of defined 2-D local planes, the 2-D kinematic data obtained via the one or more accelerometers and the one or more gyroscopes or multiple depth cameras; obtaining non-kinematic data of the portable device, the non-kinematic data including audio data from an audio input device associated with the portable device; wherein the audio data is indicative of a predefined gesture; identifying the 3-D motion by comparing the 2-D kinematic data associated with the motion of the portable device in one or more of the plurality of 2-D local planes; identifying the specific gesture by analyzing the identified 3-D motion and the non-kinematic data of the portable device; and performing or initiating a predefined action indicated by the identified specific gesture. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for recognizing a specific gesture based on a 3-D motion, the system comprising:
a portable device, the portable device including; one or more processors; one or more accelerometers; one or more gyroscopes; one or more audio input devices; and one or more memory units with instructions stored thereon, which when executed by the one or more processors cause the system to; obtain linear acceleration motion data and device orientation data of the portable device in reference to gravity at a plurality of times at fixed interval, the linear acceleration motion data including a linear acceleration vector in reference to the gravity; wherein the linear acceleration motion data and the device orientation data in reference to the gravity are obtained by the one or more accelerometers; obtain relative angular rotation data of the portable device, the angular rotation data including an angular velocity vector; wherein the relative angular rotation data is obtained by the one or more gyroscopes; define a plurality of 2-D local planes at each of the plurality of times according to the linear acceleration vector and the angular velocity vector; analyze 2-D kinematic data associated with the motion of the portable device on each of the plurality of defined 2-D local planes, the 2-D kinematic data obtained via the one or more accelerometers and the one or more gyroscopes; obtain non-kinematic data of the portable device, the non-kinematic data including audio data from the one or more audio input device associated with the portable device; wherein, the audio input data is indicative of a predefined gesture; identify the 3-D motion by comparing the 2-D kinematic data associated with the motion of the portable device in one or more of the plurality of 2-D local planes; identify the specific gesture by analyzing the identified 3-D motion and the kinematic data of the portable device; and perform or initiate a predefined action indicated by the identified specific gesture. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
Specification