IP Library › Granted Patent US 11,602,668
Granted Patent B2
US 11,602,668 · App. 16/228,842 · Granted Mar 14, 2023

System and method for motion analysis

Inventor: Ching-Wei Chang (Taipei, TW)
Assignee: IMOTEK, INC.
A63B24/0062A61B5/1116A61B5/1122A63B69/16G01P13/04G06V40/20A63B2024/0068A63B2220/803A63B2220/836A63B2225/20A63B2225/52
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,602,668
App. No.
16/228,842
Granted
Mar 14, 2023
Kind
B2
Abstract

A system for motion analysis includes a sensing device positioned at a knee joint of a bicycle rider, and an electronic device in communication with the sensing device. The electronic device is configured to receive, from the sensing device, a series of pieces of sensed data representing orientations of the sensing device at different times, to determine a motion trajectory of a knee of the rider based on the received pieces of sensed data, and to generate an estimation result regarding correctness of a riding posture of the rider based on the motion trajectory.

Claims (42)

1. A method for motion analysis that is to be implemented by an electronic device in communication with a sensing device over a communication network, the sensing device being positioned at a knee joint of a rider of a bicycle, the method comprising:

receiving, from the sensing device, a series of pieces of sensed data generated by the sensing device according to movement of the knee joint during a time period of bicycle riding, each of the pieces of sensed data corresponding to a time point within the time period and including a set of three values representing an orientation of the sensing device with respect to a fixed coordinate system;

determining a trajectory formed by a plurality of data points each of which corresponds to a respective one of the pieces of sensed data, and each of which has coordinates defined by predetermined two elements of the set of three values, the trajectory including multiple loops;

determining, for each of the loops of the trajectory, a center of the loop, a top dead center (TDC) which is a point on the loop that is farthest from the center, and a bottom dead center (BDC) which is a farthest point from the center on a part of the loop opposite to the other part of the loop on which the TDC is located;

deriving a mean position of the centers of the loops, a mean position of the TDCs of the loops, and a mean position of the BDCs of the loops;

selecting a target TDC from among the TDCs of the loops that is farthest from the mean position of the centers of the loops;

selecting a target BDC from among the BDCs of the loops that is farthest from the mean position of the centers of the loops; and

generating an estimation result regarding correctness of a riding posture of the rider based on the mean position of the TDCs of the loops, the mean position of the BDCs of the loops, the target TDC, the target BDC and a predetermined value.

2. The method of claim 1 , further comprising:

determining a closed curve resembling the loops of the trajectory by using principal components analysis (PCA); and

calculating an area enclosed by the closed curve; wherein the generating an estimation result includes generating the estimation result based on comparison of the area to a predetermined threshold.

3. The method of claim 2 , wherein the generating an estimation result includes:

generating an estimation result indicating an erroneous riding posture when the area enclosed by the closed curve is greater than the predetermined threshold; and

generating an estimation result indicating a normal riding posture when the area enclosed by the closed curve is not greater than the predetermined threshold.

4. The method of claim 1 , wherein the generating an estimation result includes:

generating an estimation result indicating an erroneous riding posture when one of a distance between the target TDC and the mean position of the TDCs of the loops, and a distance between the target BDC and the mean position of the BDCs of the loops exceeds the predetermined value; and

generating an estimation result indicating a normal riding posture when none of the distance between the target TDC and the mean position of the TDCs of the loops and the distance between the target BDC and the mean position of the BDCs of the loops exceeds the predetermined value.

5. The method of claim 1 , further comprising:

determining a crank rotational speed of the bicycle, based on a length of the time period and a total number of one of the TDCs and the BDCs of the loops.

6. A system for motion analysis, comprising:

a sensing device to be positioned at a knee joint of a rider of a bicycle, said sensing device including:

a case,

a communication unit accommodated in said case, and

a sensing unit accommodated in said case and electrically connected with said communication unit, said sensing unit being configured to generate a series of pieces of sensed data according to movement of the knee joint during a time period of bicycle riding, each of the pieces of sensed data corresponding to a time point within the time period and including a set of three values representing an orientation of said case with respect to a fixed coordinate system; and

an electronic device capable of communication with said sensing device over a communication network, said electronic device including:

a communication module configured to communicate with said communication unit of said sensing device over the communication network, and

a processing module electrically connected with said communication module, said processing module being configured to

receive the series of the pieces of sensed data from said sensing device, determine a trajectory formed by a plurality of data points each of which corresponds to a respective one of the pieces of sensed data, and each of which has coordinates defined by predetermined two elements of the set of three values, the trajectory including multiple loops,

determine, for each of the loops of the trajectory, a center of the loop, a top dead center (TDC) which is a point on the loop that is farthest from the center, and a bottom dead center (BDC) which is a farthest point from the center on a part of the loop opposite to the other part of the loop on which the TDC is located,

derive a mean position of the centers of the loops, a mean position of the TDCs of the loops, and a mean position of the BDCs of the loops,

select a target TDC from among the TDCs of the loops that is farthest from the mean position of the centers of the loops,

select a target BDC from among the BDCs of the loops that is farthest from the mean position of the centers of the loops, and

generate an estimation result regarding correctness of a riding posture of the rider based on the mean position of the TDCs of the loops, the mean position of the BDCs of the loops, the target TDC, the target BDC and a predetermined value.

7. The system of claim 6 , wherein said processing module is further configured to:

determine a closed curve resembling the loops of the trajectory by using principal components analysis (PCA);

calculate an area enclosed by the closed curve; and

generate the estimation result based on comparison of the area to a predetermined threshold.

8. The system of claim 7 , wherein said processing module is further configure to generate an estimation result indicating an erroneous riding posture when the area enclosed by the closed curve is greater than the predetermined threshold, and to generate an estimation result indicating a normal riding posture when the area enclosed by the closed curve is not greater than the predetermined threshold.

9. The system of claim 6 , wherein said processing module is further configured to:

generate an estimation result indicating an erroneous riding posture when one of a distance between the target TDC and the mean position of the TDCs of the loops, and a distance between the target BDC and the mean position of the BDCs of the loops exceeds the predetermined value; and

generate an estimation result indicating a normal riding posture when none of the distance between the target TDC and the mean position of the TDCs of the loops and the distance between the target BDC and the mean position of the BDCs of the loops exceeds the predetermined value.

10. The system of claim 6 , wherein said processing module is further configured to determine a crank rotational speed of the bicycle, based on a length of the time period and a total number of one of the TDCs and the BDCs of the loops.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2018
From: CHANG, CHING-WEI
To: IMOTEK, INC.
Reel/Frame 047838/0630 →
Priority Claims (1)
TW 106145657 · Dec 26, 2017 · national
Continuity (1)
Related Publication 20190192908A1 · Jun 27, 2019