Performance metrics
First Claim
Patent Images
1. A system for generating performance metrics for a user comprising:
- at least two arm sensors operable to sense user arm movement in an x, y, and z direction;
at least one head sensor operable to sense user head movement in an x, y, and z direction;
at least one leg sensor operable to sense user leg movement in at least a y direction;
at least one processor operable to determine performance metrics for the user based on the movement sensed by the arm, leg and head sensors;
wherein at least one performance metric determined by at least one of the at least one processor identifies a number of leg kicks performed by the user between a starting marker and an ending marker based on y values used by the at least one leg sensors to quantify movement in the y direction.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system relates to locating or otherwise generating positional information for an object, such as but not limited generating positional coordinates for an object attached to an athlete engaging in an athletic event. The positional coordinates may be processed with other telemetry and biometrical information to provide real-time performance metrics while the athlete engages in the athletic event.
66 Citations
38 Claims
-
1. A system for generating performance metrics for a user comprising:
-
at least two arm sensors operable to sense user arm movement in an x, y, and z direction; at least one head sensor operable to sense user head movement in an x, y, and z direction; at least one leg sensor operable to sense user leg movement in at least a y direction; at least one processor operable to determine performance metrics for the user based on the movement sensed by the arm, leg and head sensors; wherein at least one performance metric determined by at least one of the at least one processor identifies a number of leg kicks performed by the user between a starting marker and an ending marker based on y values used by the at least one leg sensors to quantify movement in the y direction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method of identifying a swimming stroke performed by a swimmer to be one of a crawl, back, breast, and butterfly stroke, the method comprising:
-
receiving a signal from each of one or more sensors attached to at least one of a head, one or more legs and one or more arms of the swimmer, each signal representing movement of the corresponding sensor relative to an x, y, and z axis; processing the signals to identify the swimming stroke to be the crawl stroke in the event at least one of; (i) the signals indicate the head to be orientated head-up and the swimmer'"'"'s arms to be alternating; and (ii) the signals indicated the head to be orientated head-up and rolling side-to-side; processing the signals to identify the swimming stroke to be the back stroke in the event the signals indicate the head to be orientated head-down; processing the signals to identify the swimming stroke to be the breast stroke in the event at least one of; (i) the signals indicate the swimmer'"'"'s arms to be alternating and the swimmer'"'"'s hand angle moves to a vertical position when swimming; and (ii) the signals indicate the head to be orientated head-up, the head is not rolling side-to-side, and a stroke pattern best-fits with a known breast stroke pattern; processing the signals to identify the swimming stroke to be the butterfly stroke in the event at least one of; (i) the signals indicate the swimmer'"'"'s arms to be alternating and the swimmer'"'"'s hand angle remains in a flat position when swimming; (ii) the signals indicate the head to be orientated head-up, the head is not rolling side-to-side, and a stroke pattern best-fits with a known butterfly stroke pattern; and processing the signals to identify a number of leg kicks performed by the swimmer between a starting marker and an ending marker based on y-axis values generated with the at least one leg sensor to quantify movement in a y direction.
-
-
29. A method of counting a number of strokes performed by a swimmer from a movement signal generated by at least one of an arm sensor, a leg sensor and a head sensor during a swum lap, the method comprising:
-
identifying a dominate stroke period of the swum lap from the movement signal; selecting a portion of the movement signal coinciding with one of the dominate periods to be a first reference stroke; filtering the movement signal based on the first reference stroke to identify a number of potential strokes; determining the number of strokes based on the identified number of potential strokes; and determining a number of leg kicks performed by the swimmer between a starting marker and an ending marker based on y values generated with the leg sensor to quantify movement in a y direction. - View Dependent Claims (30, 31, 32)
-
-
33. A method of counting a number of kicks performed by a swimmer based on a movement signal generated by at least one leg sensor during a swum lap, the method comprising:
-
filtering the movement signal with a first plurality of bandpass filters to generate a corresponding first plurality of filtered movement signals; measuring an amplitude variance associated with each of the first plurality of filters; in the event the amplitude variance is less than a threshold, filtering the movement signal with a second filter to produce a second movement signal and counting the number of kicks to correspond with a number of peaks identified within the second movement signal, the second filter being different from the plurality of filters; and in the event the amplitude variance is greater than the threshold, identifying one of the first plurality of bandpass filters matching a dominate frequency of the movement signal, the bandpass filter matching the dominate frequency of the movement signal being the one of the first plurality of bandpass filters generating the greatest amplitude output, and counting the number of kicks to correspond with a number of peaks identified within the corresponding one of the first plurality of filtered movement signals. - View Dependent Claims (34)
-
-
35. A method of determining a timestamp to reflect a point in time when a swimmer executes a push-off based on a signal that three-dimensionally represents movement of the swimmer while swimming towards a wall prior to executing the push-off and way from the wall after executing the push-off, the method comprising:
-
processing the signal to identify a first stroke occurring after the swimmer executes the push-off event; identifying a portion of the signal associated with swimmer movement prior to the first stroke for occurrence of a push-off event; in the event a single push-off event is identified, determining the timestamp to coincide with the single push-off event; in the event multiple push-off events are identified, (i) determining the timestamp to correspond with an earliest one of the multiple push-off events occurring within a push-off search region measured from occurring of a single head event, (ii) determining the timestamp to correspond with an earliest one of the multiple push-off events occurring within an earliest one of multiple push-off search regions measured from occurrence of a corresponding multiple of head events, and (iii) determining the timestamp to correspond with an earliest one of the multiple push-off events occurring outside of any push-off search regions measured from occurrence of a corresponding head event; and determining a number of leg kicks performed by the swimmer between a starting marker and an ending marker based on y values generated with a leg sensor worn on the swimmer to quantify movement in a y direction. - View Dependent Claims (36, 37)
-
-
38. A non-transitory computer-readable medium having a plurality of non-transitory instructions operable with a processor to facilitate counting a number of kicks performed by a athlete based on a movement signal generated by at least one leg sensor worn on the athlete, the method comprising:
-
filtering the movement signal with a first plurality of bandpass filters to generate a corresponding first plurality of filtered movement signals; measuring an amplitude variance associated with each of the first plurality of filters; in the event the amplitude variance is less than a threshold, filtering the movement signal with a second filter to produce a second movement signal and counting the number of kicks to correspond with a number of peaks identified within the second movement signal, the second filter being different from the plurality of filters; and in the event the amplitude variance is greater than the threshold, identifying one of the first plurality of bandpass filters matching a dominate frequency of the movement signal, the bandpass filter matching the dominate frequency of the movement signal being the one of the first plurality of bandpass filters generating the greatest amplitude output, and counting the number of kicks to correspond with a number of peaks identified within the corresponding one of the first plurality of filtered movement signals.
-
Specification