Automated motion data processing
First Claim
Patent Images
1. A motion data processing system, comprising:
- a communication interface to receive a plurality of motion data samples, wherein the plurality of motion data samples comprises a plurality of acceleration data samples obtained by an accelerometer and a plurality of angular velocity data samples obtained by a gyroscope, and the plurality of motion data samples pertains to a plurality of motions performed by a user;
an evaluation module coupled to the communication interface, to correct for distortions in the motion data samples, including to determine, based at least in part on some of the motion data samples, a set of one or more corrected core measurements of the user'"'"'s body positions during a subset of the plurality of motions, and compare the plurality of motions performed by the user to a set of reference motions, wherein to determine the set of one or more corrected core measurements of the user'"'"'s body positions during the subset of the plurality of motions includes to;
generate corrected orientation data based at least in part on some of the plurality of acceleration data samples and some of the plurality of angular velocity data samples, wherein to generate the corrected orientation data includes to;
determine a current orientation data sample based at least in part on at least some of the angular velocity data samples;
determine a corrected current orientation data sample based at least in part on at least some of the acceleration data samples; and
determine an interpolated and corrected orientation data sample by interpolating the current orientation data sample and the corrected current orientation data sample; and
generate corrected velocity data based at least in part on the corrected orientation data and a statistical model; and
a user interface to provide feedback to the user, the feedback being based at least in part on a result of the comparing the plurality of motions performed by the user to the set of reference motions.
1 Assignment
0 Petitions
Accused Products
Abstract
Motion data processing includes receiving a plurality of motion data samples, wherein the plurality of motion data samples comprises a plurality of acceleration data samples obtained by an accelerometer and a plurality of angular velocity data samples obtained by a gyroscope, and the plurality of motion data samples pertains to a plurality of motions performed by a user; and correcting for distortions in the motion data samples, including determining, based at least in part on some of the motion data samples, a set of one or more corrected core measurements of the user'"'"'s body positions during a subset of the plurality of motions.
18 Citations
20 Claims
-
1. A motion data processing system, comprising:
-
a communication interface to receive a plurality of motion data samples, wherein the plurality of motion data samples comprises a plurality of acceleration data samples obtained by an accelerometer and a plurality of angular velocity data samples obtained by a gyroscope, and the plurality of motion data samples pertains to a plurality of motions performed by a user; an evaluation module coupled to the communication interface, to correct for distortions in the motion data samples, including to determine, based at least in part on some of the motion data samples, a set of one or more corrected core measurements of the user'"'"'s body positions during a subset of the plurality of motions, and compare the plurality of motions performed by the user to a set of reference motions, wherein to determine the set of one or more corrected core measurements of the user'"'"'s body positions during the subset of the plurality of motions includes to; generate corrected orientation data based at least in part on some of the plurality of acceleration data samples and some of the plurality of angular velocity data samples, wherein to generate the corrected orientation data includes to; determine a current orientation data sample based at least in part on at least some of the angular velocity data samples; determine a corrected current orientation data sample based at least in part on at least some of the acceleration data samples; and determine an interpolated and corrected orientation data sample by interpolating the current orientation data sample and the corrected current orientation data sample; and generate corrected velocity data based at least in part on the corrected orientation data and a statistical model; and a user interface to provide feedback to the user, the feedback being based at least in part on a result of the comparing the plurality of motions performed by the user to the set of reference motions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 20)
-
-
13. A method comprising:
-
receiving a plurality of motion data samples, wherein the plurality of motion data samples comprises a plurality of acceleration data samples obtained by an accelerometer and a plurality of angular velocity data samples obtained by a gyroscope, and the plurality of motion data samples pertains to a plurality of motions performed by a user; correcting for distortions in the motion data samples, including determining, based at least in part on some of the motion data samples, a set of one or more corrected core measurements of the user'"'"'s body positions during a subset of the plurality of motions, the determining the set of one or more corrected core measurements of the user'"'"'s body positions during the subset of the plurality of motions including; generating corrected orientation data based at least in part on some of the plurality of acceleration data samples and some of the plurality of angular velocity data samples, wherein the generating the corrected orientation data includes; determining a current orientation data sample based at least in part on at least some of the angular velocity data samples; determining a corrected current orientation data sample based at least in part on at least some of the acceleration data samples; and determining an interpolated and corrected orientation data sample by interpolating the current orientation data sample and the corrected current orientation data sample; and generating corrected velocity data based at least in part on the corrected orientation data and a statistical model; comparing the plurality of motions performed by the user to a set of reference motions; and providing feedback to the user, the feedback being based at least in part on a result of the comparing the plurality of motions performed by the user to the set of reference motions. - View Dependent Claims (14, 15, 18, 19)
-
-
16. A computer program product for motion data processing, the computer program product being embodied in a tangible computer readable storage medium and comprising computer instructions for:
-
receiving a plurality of motion data samples, wherein the plurality of motion data samples comprises a plurality of acceleration data samples obtained by an accelerometer and a plurality of angular velocity data samples obtained by a gyroscope, and the plurality of motion data samples pertains to a plurality of motions performed by a user; correcting for distortions in the motion data samples, including determining, based at least in part on some of the motion data samples, a set of one or more corrected core measurements of the user'"'"'s body positions during a subset of the plurality of motions, the determining the set of one or more corrected core measurements of the user'"'"'s body positions during the subset of the plurality of motions including; generating corrected orientation data based at least in part on some of the plurality of acceleration data samples and some of the plurality of angular velocity data samples, wherein the generating the corrected orientation data includes; determining a current orientation data sample based at least in part on at least some of the angular velocity data samples; determining a corrected current orientation data sample based at least in part on at least some of the acceleration data samples; and determining an interpolated and corrected orientation data sample by interpolating the current orientation data sample and the corrected current orientation data sample; and generating corrected velocity data based at least in part on the corrected orientation data and a statistical model; comparing the plurality of motions performed by the user to a set of reference motions; and providing feedback to the user, the feedback being based at least in part on a result of the comparing the plurality of motions performed by the user to the set of reference motions.
-
-
17. An automated fitness coaching system, comprising:
-
a motion sensor comprising; an accelerometer to take acceleration measurements pertaining to a plurality of motions performed by a user and outputs a plurality of acceleration data samples; and a gyroscope to take angular velocity measurements pertaining to the plurality of motions performed by the user and outputs a plurality of angular velocity data samples; a communication interface coupled to the motion sensor and to transfer at least the plurality of acceleration data samples and the plurality of angular velocity data samples to a processor to determine a set of one or more corrected core measurements of the user'"'"'s body positions during a subset of the plurality of motions, wherein to determine the set of one or more corrected core measurements of the user'"'"'s body positions during the subset of the plurality of motions includes to; generate corrected orientation data based at least in part on some of the plurality of acceleration data samples and some of the plurality of angular velocity data samples, wherein to generate the corrected orientation data includes to; determine a current orientation data sample based at least in part on at least some of the angular velocity data samples; determine a corrected current orientation data sample based at least in part on at least some of the acceleration data samples; and determine an interpolated and corrected orientation data sample by interpolating the current orientation data sample and the corrected current orientation data sample; and generate corrected velocity data based at least in part on the corrected orientation data and a statistical model; and a user interface to provide feedback to the user, the feedback being based at least in part on a result of a comparison the plurality of motions performed by the user to the set of reference motions.
-
Specification