CPC A61B 5/1128 (2013.01) [A61B 5/1121 (2013.01); A61B 5/7425 (2013.01); A63B 24/0062 (2013.01); G06F 3/011 (2013.01); G06F 3/0346 (2013.01); G06T 7/248 (2017.01); G06T 7/74 (2017.01); A61B 5/0077 (2013.01); A61B 5/1114 (2013.01); A61B 2505/09 (2013.01); A61B 2576/00 (2013.01); A63B 2024/0068 (2013.01); A63B 2071/065 (2013.01); A63B 2220/806 (2013.01); G06T 2207/20072 (2013.01); G06T 2207/30196 (2013.01)] | 20 Claims |
1. A computer-implemented method comprising:
receiving, by a computing system over a wireless network, motion data directly from one or more sensors located on a body of a user, the motion data corresponding to movement of the user;
converting, by the computing system, the motion data to positional data for each joint of the user based on an orientation of each sensor with respect to each joint and limb of the user, the converting comprising:
transforming roll, pitch, and yaw coordinates of the motion data to three dimensional positional data that illustrates one or more positions of at least one of one or more joints, limbs, and other reference points on the body of the user;
generating, by the computing system, joint data for each joint of the user based on the positional data;
generating, by the computing system, a motion profile based on at least the joint data; and
evaluating the motion profile, by the computing system, by comparing one or more parameters of the motion profile with one or more pre-defined parameters of a pre-defined target motion profile.
|