Systems and methods for real-time data quantification, acquisition, analysis, and feedback
First Claim
1. A method for monitoring motion parameters and providing near-instantaneous user feedback from real-time motion sensor data comprising:
- loading a template motion profile, the template motion profile describing a multi-dimensional representation of acceleration and orientation over time;
receiving, from one or more inertial measurement units, real-time sensor data from a motion sensor while a user performs a test motion with equipment, the motion sensor being mounted on equipment or affixed to the user, wherein receiving the real-time sensor data from the motion sensor includes;
receiving real-time sensor data from a plurality of sensors, the sensor data measuring a common metric and being received from each of the plurality of sensors at a common frequency and a unique offset based on the frequency and number of the plurality of sensors; and
combining the real-time sensor data from the plurality of sensors by interlacing the sensor data, the interlacing resulting in the test motion profile having a sampling rate that is higher than a sampling rate of any one of the plurality of sensors;
calculating a test motion profile based on the real-time sensor data, the test motion profile describing a multi-dimensional representation of the test motion performed by the user;
comparing the template motion profile to the test motion profile to determine a deviation amount for the test motion profile indicating how the test motion deviated from the template motion profile using one or more of;
a Fourier transform and a least squares difference calculation; and
providing a graphical user interface that displays, and allows the user to manipulate a viewing angle of, a multi-dimensional rendering of the test motion profile, where the graphical user interface further displays the deviation amount in relation to the multi-dimensional rendering of the test motion profile.
3 Assignments
0 Petitions
Accused Products
Abstract
This disclosure relates to systems, media, and methods for quantifying and monitoring exercise parameters and/or motion parameters, including performing data acquisition, analysis, and providing scientifically valid, clinically relevant, and/or actionable diagnostic feedback. Disclosed embodiments may receive real-time sensor data from a motion sensor or sensors mounted on a user and/or equipment while a user performs a test motion. Disclosed embodiments may also calculate a test motion profile based on the real-time sensor data, the test motion profile describing a multi-dimensional representation of the test motion performed by the user or computed motion profiles. Disclosed embodiments may include comparing the test motion profile to a template motion profile to determine a deviation amount for the test motion profile indicating how the test motion deviated from the template motion profile. Still further embodiments may correlate test motion profiles over time with health indicators.
67 Citations
20 Claims
-
1. A method for monitoring motion parameters and providing near-instantaneous user feedback from real-time motion sensor data comprising:
-
loading a template motion profile, the template motion profile describing a multi-dimensional representation of acceleration and orientation over time; receiving, from one or more inertial measurement units, real-time sensor data from a motion sensor while a user performs a test motion with equipment, the motion sensor being mounted on equipment or affixed to the user, wherein receiving the real-time sensor data from the motion sensor includes; receiving real-time sensor data from a plurality of sensors, the sensor data measuring a common metric and being received from each of the plurality of sensors at a common frequency and a unique offset based on the frequency and number of the plurality of sensors; and combining the real-time sensor data from the plurality of sensors by interlacing the sensor data, the interlacing resulting in the test motion profile having a sampling rate that is higher than a sampling rate of any one of the plurality of sensors; calculating a test motion profile based on the real-time sensor data, the test motion profile describing a multi-dimensional representation of the test motion performed by the user; comparing the template motion profile to the test motion profile to determine a deviation amount for the test motion profile indicating how the test motion deviated from the template motion profile using one or more of;
a Fourier transform and a least squares difference calculation; andproviding a graphical user interface that displays, and allows the user to manipulate a viewing angle of, a multi-dimensional rendering of the test motion profile, where the graphical user interface further displays the deviation amount in relation to the multi-dimensional rendering of the test motion profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for monitoring motion parameters and providing near-instantaneous user feedback from real-time motion sensor data comprising:
-
a motion sensor that includes one or more inertial measurement units, wherein the motion sensor includes a plurality of sensors; a non-transitory computer readable storage medium configured to store instructions; and one or more processors programmed to execute the stored instructions to; load a template motion profile, the template motion profile describing a multi-dimensional representation of acceleration and orientation over time; receive real-time sensor data from the motion sensor detachably fixed to a user while a user performs a test motion, wherein the one or more processors receive the real-time sensor data from the motion sensor by; receiving real-time sensor data from the plurality of sensors, the sensor data measuring a common metric and being received from each of the plurality of sensors at a common frequency and a unique offset based on the frequency and number of the plurality of sensors, each sensor of the plurality of sensors having a different offset; and combining the real-time sensor data from the plurality of sensors by interlacing the sensor data, the interlacing resulting in the test motion profile having a sampling rate that is higher than a sampling rate of any one of the plurality of sensors; calculate a test motion profile based on the real-time sensor data, the test motion profile describing a multi-dimensional representation of the test motion performed by the user; compare the template motion profile to the test motion profile to determine a deviation amount for the test motion profile indicating how the test motion deviated from the template motion profile using one or more of;
a Fourier transform and a least squares difference calculation; andprovide a graphical user interface that displays, and allows the user to manipulate a viewing angle of, a multi-dimensional rendering of the test motion profile, where the graphical user interface further displays the deviation amount in relation to the multi-dimensional rendering of the test motion profile. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
loading a template motion profile, the template motion profile describing a multi-dimensional representation of acceleration and orientation over time; receiving, from one or more inertial measurement units, real-time sensor data from a motion sensor detachably fixed to a user while a user performs a test motion, wherein receiving the real-time sensor data from the motion sensor includes; receiving real-time sensor data from a plurality of sensors, the sensor data measuring a common metric and being received from each of the plurality of sensors at a common frequency and a unique offset based on the frequency and number of the plurality of sensors, each sensor of the plurality of sensors having a different offset; and combining the real-time sensor data from the plurality of sensors by interlacing the sensor data, the interlacing resulting in the test motion profile having a sampling rate that is higher than a sampling rate of any one of the plurality of sensors; calculating a test motion profile based on the real-time sensor data, the test motion profile describing a multi-dimensional representation of the test motion performed by the user; comparing the template motion profile to the test motion profile to determine a deviation amount for the test motion profile indicating how the test motion deviated from the template motion profile using one or more of;
a Fourier transform and a least squares difference calculation; andproviding a graphical user interface that displays, and allows the user to manipulate a viewing angle of, a multi-dimensional rendering of the test motion profile, where the graphical user interface further displays the deviation amount in relation to the multi-dimensional rendering of the test motion profile. - View Dependent Claims (17, 18, 19, 20)
-
Specification