WO2024092315A1 - A swim stroke analysis method and system - Google Patents
A swim stroke analysis method and system Download PDFInfo
- Publication number
- WO2024092315A1 WO2024092315A1 PCT/AU2023/051107 AU2023051107W WO2024092315A1 WO 2024092315 A1 WO2024092315 A1 WO 2024092315A1 AU 2023051107 W AU2023051107 W AU 2023051107W WO 2024092315 A1 WO2024092315 A1 WO 2024092315A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- stroke
- measurements
- acceleration
- computing
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B24/00—Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
- A63B24/0003—Analysing the course of a movement or motion sequences during an exercise or trainings sequence, e.g. swing for golf or tennis
- A63B24/0006—Computerised comparison for qualitative assessment of motion sequences or the course of a movement
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/68—Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
- A61B5/6801—Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient specially adapted to be attached to or worn on the body surface
- A61B5/6802—Sensor mounted on worn items
- A61B5/681—Wristwatch-type devices
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B24/00—Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
- A63B24/0062—Monitoring athletic performances, e.g. for determining the work of a user on an exercise apparatus, the completed jogging or cycling distance
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B24/00—Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
- A63B24/0075—Means for generating exercise programs or schemes, e.g. computerized virtual trainer, e.g. using expert databases
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01P—MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
- G01P15/00—Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration
- G01P15/003—Kinematic accelerometers, i.e. measuring acceleration in relation to an external reference frame, e.g. Ferratis accelerometers
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01P—MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
- G01P15/00—Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration
- G01P15/14—Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration by making use of gyroscopes
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B2503/00—Evaluating a particular growth phase or type of persons or animals
- A61B2503/10—Athletes
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B2560/00—Constructional details of operational features of apparatus; Accessories for medical measuring apparatus
- A61B2560/04—Constructional details of apparatus
- A61B2560/0462—Apparatus with built-in sensors
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/103—Measuring devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
- A61B5/11—Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb
- A61B5/1118—Determining activity level
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/103—Measuring devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
- A61B5/11—Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb
- A61B5/1121—Determining geometric values, e.g. centre of rotation or angular range of movement
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/103—Measuring devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
- A61B5/11—Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb
- A61B5/1123—Discriminating type of movement, e.g. walking or running
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/74—Details of notification to user or communication with user or patient; User input means
- A61B5/742—Details of notification to user or communication with user or patient; User input means using visual displays
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2208/00—Characteristics or parameters related to the user or player
- A63B2208/03—Characteristics or parameters related to the user or player the user being in water
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2220/00—Measuring of physical parameters relating to sporting activity
- A63B2220/40—Acceleration
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B2220/00—Measuring of physical parameters relating to sporting activity
- A63B2220/80—Special sensors, transducers or devices therefor
- A63B2220/83—Special sensors, transducers or devices therefor characterised by the position of the sensor
- A63B2220/836—Sensors arranged on the body of the user
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B69/00—Training appliances or apparatus for special sports
- A63B69/12—Arrangements in swimming pools for teaching swimming or for training
Definitions
- a Swim Stroke Analysis Method and System [0001] The present invention relates to the analysis of swim strokes. Background [0002] The following discussion of the background art is intended to facilitate an understanding of the present invention only. It should be appreciated that the discussion is not an acknowledgement or admission that any of the material referred to was part of the common general knowledge as at the priority date of the application. [0003] Swimmers from athletes to casual like to, or indeed in some cases need to, monitor their swim stroke performance, particularly when they are seeking to improve their stroke technique. [0004] Current wrist worn smart devices provide some ability to monitor movement, such as steps, but currently have limited functionality for monitoring swimming. Such devices include AppleTM watches and GarminTM fitness watches.
- the present functionality of such devices is to recognise the movement of the wrist is that of performing a swim stroke and then to count the number of strokes in a time period to be able to determine a rate of strokes. It is desirable to determine different phases of the stroke for technique analysis and training. Mere identification of a stroke is insufficient to analyse swim stroke technique. [0005]
- the present invention seeks to provide improved or alternative swim stroke analysis to what is currently available. [0006] Throughout the specification unless the context requires otherwise, the word “comprise” or variations such as “comprises” or “comprising”, will be understood to imply the inclusion of a stated integer or group of integers but not the exclusion of any other integer or group of integers.
- a swim stroke analysis method comprising: taking measurements from an arm-worn device, wherein the measurements comprise accelerometer measurements with respect to time; and computing the beginning of each stroke with respect to time from the measurements, wherein the beginning of each stroke is the time of hand entry.
- the measurements further comprise gyroscope measurements with respect to time.
- the method further comprises computing segments of each stroke.
- the method further comprises computing stroke kinetics.
- the method comprises computing hand roll angle at hand entry.
- the method further comprises computing stroke crossover.
- the method comprises computing peak acceleration at hand entry and the time thereof.
- the method further comprises computing stroke kinematics. [0017] In an embodiment the method further comprises computing stroke count and period. [0018] In an embodiment the method further comprises computing a rest. [0019] In an embodiment the method further comprises defining a workout and computing a comparison of the strokes to the defined workout. [0020] In an embodiment computing the beginning of each stroke comprises determining a peak acceleration. Preferably the peak acceleration is the Euclidean norm of measured acceleration vectors. [0021] In an embodiment determining the peak acceleration comprises removing false positive peaks in acceleration. In an embodiment the removing false positive peaks in acceleration comprises determining the peak within a selected time period. In an embodiment determining the peak acceleration comprises focusing on peaks in a selected time period.
- focusing on peaks in the selected time period comprises boosting acceleration signal within the selected time period.
- computing the beginning of each stroke comprises determining a negative rotational velocity during a recovery phase of each stroke.
- computing the beginning of each stroke comprises determining a peak in amplitude of a snap signal over time.
- the snap signal is boosted to determine the peak in amplitude.
- the snap signal is boosted by determining a rolling standard deviation of each orthogonal acceleration and scaling the snap signal by the determined rolling standard deviation.
- the snap signal is boosted by a proximity signal.
- the proximity signal is a triangular wave having a period.
- the period is determined by identifying a prominent repeating low frequency signal in the acceleration signal.
- the peak of the triangular wave coincides with the peak in the amplitude of the repeating low frequency signal.
- the stroke start points are determined by determining prominent local maxima of the boosted snap signal.
- stroke period of each stroke is determined by computing the time between stroke start times.
- the method comprises computing temporal phases in each stroke.
- an insweep phase is computed.
- computing the insweep phase comprises computing the maximum value of acceleration in the y axis during each stroke period.
- a catch phase is computed.
- computing the catch phase comprises computing jerk. In an embodiment the jerk is applied with a low pass filter. In an embodiment the catch phase ends when the filtered jerk is negative.
- an upsweep phase is computed. In an embodiment computing the upsweep phase comprises computing a peak in acceleration in the x axis.
- a recovery phase is computed. In an embodiment computing the recovery phase comprises computing when the acceleration in the y axis is negative.
- the roll angle entry is computed by determining constituent y and z axis accelerations at the time of the beginning of each stroke and then determining theta and omega angles from the magnitude of the accelerations.
- the crossover angle of entry is computed by determining the amount of radial-ulnar rotation in the z axis from wrist entry to insweep. In an embodiment the radial-ulnar rotation in the z axis is computed by taking the integral of angular velocity in the z axis.
- a splash score is computed. In an embodiment the splash score is computed from absolute acceleration at the time of entry.
- a force score is computed. In an embodiment the force score is computed by determining the maximum magnitude of acceleration after the stroke begins.
- the computed values are displayed to a user. In an embodiment the values are displayed in a graph against time.
- the hand entry angle and/or the cross over angle are graphically displayed by count at each angle.
- the measurements are recorded on a wrist device.
- the wrist device transfers data comprising the measurement to a cloud based analysis engine.
- the analysis engine performs at least some of the computations.
- the computations are time-aligned with biometric readings (eg. heart rate).
- the graphical displays are computed by the computation engine and provided as graphical display instructions to a viewing device.
- a swim stroke analysis method comprising: taking measurements from an arm-worn device, wherein the measurements comprise accelerometer measurements with respect to time; and computing the time of hand entry during each stroke from the measurements.
- a swim stroke analysing system comprising: a receiver of measurements with respect to time from an arm-worn device, wherein the measurements comprise accelerometer measurements and preferably gyroscope measurements; a processor for computing the beginning and end of each stroke with respect to time from the measurements, wherein the beginning of each stroke is the time of hand entry.
- a swim stroke analysing system comprising: an arm-worn device comprising an accelerometer coupled to an arm of a user for taking acceleration measurements over time and preferably a gyroscope for taking angular velocity measurements over time; a transmitter of the measurements; a receiver of the measurements; a processor for computing the beginning and end of each stroke with respect to time from the measurements, wherein the beginning of each stroke is the time of hand entry.
- a computer program embodied in a non-transient storage form comprising instructions for controlling a processor to perform the method defined above or to operate as or as part of the system as defined above.
- Figure 1 is a schematic diagram of an example system according to the present invention
- Figure 2 is an example screen shot of a bar graph of the time for each of a number of strokes showing each stroke segmented into phases
- Figure 3 is an example screen shot showing a number of hand entry angles in a swim session
- Figure 4 is an example screen shot showing a number of stroke crossover angles in a swim session
- Figure 5 is an example screen shot showing a number of lap slip times in a swim session
- Figure 6 is a graph of example raw accelerometer data from an embodiment of a wrist worn device during a swim session
- Figure 7 is a graph of example magnitude accelerometer data based on the data shown in Figure 6 with local maxima identified (by a dot)
- Figure 8 is a graph of example angular velocity data from the wrist worn device during the swim session shown in Figure 6
- Figure 9 is a graph of example filtered angular velocity data based on the data shown in Figure 8;
- the system 10 comprises one or more arm, preferably wrist mounted devices, such as an AppleTM watch 12, or a GarminTM watch 16. These devices are configured to record acceleration experienced at the wrist of a user 30, 32 using an accelerometer, and in particular in relation to the present invention when swimming, more particularly when swimming freestyle stroke (also known as forward crawl or front crawl).
- the devices such as is the case with the watch 12 may also record gyroscope data, this data being angular velocity experienced at the wrist of the user 30. This data is also sometimes called inertial measurement unit (IMU) data.
- the IMU data may be stored by the devices 12, 16 in Healthkit data (from the Apple Watch), or Garmin Cloud or similar.
- the watch 12 is able to connect to a smartphone 14, such as an iphoneTM which in turn communicates with an online server, such as a cloud server 20.
- the watch 16 may be able to communicate over the internet with a dedicated/proprietary server 18, in some embodiments via an intermediary device 17, 17’ (such as a smartphone 17 or personal computer 17’), from which the data may be obtained and sent to or retrieved by the cloud server 20.
- the server 20 comprises a webserver to display information based on the collected data on a display device 22, such as a web browser running on a computer. The information may also be displayed on the phone 14 or another device (such as device 17, 17’).
- any of devices 12, 14, 16, 17, 17’, 18, 20, 22 could perform all or some of the computations described herein, however it is preferred and is described herein as the server 20 performs the computations as programmed by computer program instructions in order to handle performing such computations from multiple devices 12, 16 or their respective users 30, 32, scaled accordingly so that the computational load of many user’s devices can be centralised and performed computationally efficiently.
- the computer program instructions are typically stored in a non-volatile manner, such as on a hard disk drive or solid state drive but may be stored on other media.
- the computer program instructions control the or each processor of the server 20 to perform some or all of the computations described herein and in an embodiment to prepare instructions (such as a website) for display on the phone 14, device 17, 17’, or display device 22.
- the computations allow for analysis of the swimming technique at macro and micro levels. This enables the user to better understand their technique and improve it.
- the invention enables self analysis, but also can be used for computational analysis, such as identification of a deficiency in technique (for example hand entry angle is too great), and can thus enable a market place 34 for either computational diagnostic tools, or self improvement instructions (such as instructional videos) and can provide the analysis to a coach 36 for instruction during training.
- the starting point of the analysis is to identify the beginning of each stroke (not merely that a stroke is being performed or of the type of stroke being performed). As shown in Figure 2, each stroke is represented as a bar in the bar graph. The height of each bar is in seconds.
- each stroke is regarded as beginning at hand entry (into the water), which in freestyle transitions into the glide phase of the stroke once the hand has entered the water. The impact of the hand with the water creates acceleration changes that are measurable. Once water entry is completed the glide occurs when the outstretched hand moves through the water and turbulence from the hand entry subsides.
- each stroke repeats, it is possible to recognise a stroke by the pattern of repetition of the acceleration experienced by the device 12, 16. However, using that technique will only identify the duration and start/finish of each stroke.
- each bar being divided into stroke phases, comprising glide, recovery and pull, which is further segmented into insweep, downsweep and upsweep.
- Figure 2 is presented on a per stroke basis (“Strokes” is selected). Alternatively, averages of each segment can be provided on per lap basis (“Laps” is selected). Further only the relevant stroke phase time can be displayed (selection of “Glide”, “Downsweep”, “Insweep”, “Upsweep” or “Recover”).
- This feedback is valuable to coaches and swimmers to understand how long they are spending in each phase of the stroke and for the stroke overall.
- Integrated with data labelling the user can see the affect of swim equipment like fins and paddles and provide more detailed analysis about or removing these laps and strokes from analysis.
- the accelerometer measurements and preferably gyroscope measurements require complex analysis, as described by example below.
- an application is installed to create a motion file from the watch’s accelerometer and gyroscope (if available) sensors. This file is distinct from the device operating system’s activity data, so that raw data can be processed using the present invention, instead of or in addition to using the device’s interpretation of the raw data.
- the motion file is compressed and transferred to the phone 14.
- the watch application can also be used to provide instruction information to the user 30 during a training session.
- an iOS device such as phone 14
- an application is installed to receive the file from the watch 12 to interface with the cloud server 20 and to provide the user interface on the phone 14.
- an iOS device such as phone 14
- an application is installed to receive the file from the watch 12 to interface with the cloud server 20 and to provide the user interface on the phone 14.
- On a Garmin device 16 raw data may not be able to be accessed. Instead, the raw data is obtained from the Garmin cloud server 18. Instruction information can be provided to the user 32 by interfacing with Garmin’s training API to push workouts to the Garmin device 16.
- Other brand devices having at least a 3 axis accelerometer could be used if the raw accelerometer data (or acceptably usable data) is able to be accessed.
- Lap beginning/end can be calculated by the detection of the turnaround of the swimmer between laps. Alternatively, a button push can be used to identify a lap transition.
- a rest can be identified by using a combination of device activity, motion and swimmer’s historical pace to estimate and automatically apply a rest. The rest sensitivity can be tuned based on the pace of the swimmer’s functional threshold pace (FTP), set in the application or defaulted to 2:00 / 100m. At default, rests need to be greater than ⁇ 7 seconds for rest identification for those with faster FTPs, rest segmentation can be as small as ⁇ 4 seconds. This significantly improves the application experience for faster swimmers who will often use sub 5 second rest as part of training programs.
- FTP functional threshold pace
- hand entry angle (which is the roll of the wrist at the point of entry of the hand into the water and is the beginning of the catch phase of the stroke) is shown with a count (height of each bar) at each angle of hand entry, as well as an average angle of hand entry (in this case 15° with 88% in the target range).
- Having a ‘thumb first entry’ is a common technique error in freestyle swimming that can lead to shoulder injury as well as reducing the efficiency of a swimmer’s stroke as they cannot catch as much water with their hand and forearm as when they enter fingertip first and can move more water with the beginning of their stroke.
- crossover angle is a common technique error in freestyle swimming that can lead to shoulder injury as well as trouble swimming in a straight line for open water and triathlon swimmers. Displaying the crossover angle allows errors or bad technique to the corrected.
- the kinematic information such as pull force and entry splash can also be displayed to the user 30, 32 / coach 36.
- the stroke count per lap/displace and person of each stroke can also be displayed, as exemplified in Figure 5 which shows lap split times segmented by rests. Further this can be correlated with heart rate.
- the following references are used in relation to the sensor data.
- acceleration a from negative to positive in each axis is defined as: a x : proximal to distal.
- a y medial (ulnar) to lateral (radial).
- a z palmar to dorsal.
- rotational velocity g from negative to positive in each axis is defined as: gx : wrist pronation to supination.
- T ⁇ R is the set of all discrete time points in accelerometer and gyroscope signals.
- Stroke Start Point [0071] In the example described, the point of entry into the water of the user’s hand is defined as the start point of each stroke.
- Figure 6 shows example raw acceleration data for each of the x, y and z axes.
- acceleration peaks For example, swimmers with gentle hand entry may not produce acceleration peaks large enough to be detected, or sharp, forceful propulsions through the water may be incorrectly identified as a stroke start point. Thus false positive acceleration peaks might be detected.
- additional methods can be used to limit the range in which acceleration peaks are searched for. In embodiments, the method used depends on whether gyroscope signal is available on the device (as is the case for device 12, but may not be the case for device 14).
- Angular velocity g y (t) follows an oscillating signal with a period ⁇ of one stroke length, with positive rotational velocity during the propulsive phase of the stroke, and negative rotational velocity during the recovery phase of the stroke.
- Example gy (t) data is demonstrated in Figure 8.
- a Butterworth low-pass filter is applied to th ye gy (t) to produce g ⁇ (t). An example of which is shown in Figure 9.
- the set of prominent local minima M of g ⁇ (t) are then found using a peak- detection algorithm as shown by the plot in Figure 10.
- the signal s(t) is shown alongside a ⁇ (t) in Figure 12.
- the snap signal has high amplitude during periods of rapidly changing acceleration, such as the hand entry into the water. It is preferred to boost this signal to aid in estimation of stroke start points.
- Signal boosting with S(t) [0083] Fluctuation in the a ⁇ (t) is lowest in the period immediately after hand entry, where the hand glides into the water.
- the signal s double ⁇ boost (t) is shown alongside a ⁇ (t) in Figure 17.
- Stroke start points are determined as the prominent local maxima of s bouble ⁇ boost (t) using a peak-detection algorithm. These peaks are shown in Figure18.
- Stroke Period [0097] Stroke period is calculated as the time between adjacent stroke start times. This is in contrast to simply dividing stroke count by distance.
- Tp ⁇ R be the set of all discrete time points in accelerometer and gyroscope signals between the start of one stroke and start of a subsequent stroke. Individual stroke phases are found through signal analysis within each stroke. Insweep [0099] The insweep phase is characterised by elbow flexion and acceleration in the y-axis towards the midline.
- An example of the maximum value of acceleration in the y axis during each stroke period is shown in Figure 19.
- Catch [00101] The catch phase is characterised by a period of reduced acceleration after hand entry, followed by an increase in acceleration during the propulsive phase of the stroke.
- a low-pass filter is applied to j(t) to produce j ⁇ (t).
- the last point between the stroke start and insweep start in which j ⁇ (t) is negative is labelled as t catch ; the point of the catch phase ending.
- tcatch max ⁇ i ⁇ Tp : j ⁇ (i) ⁇ 0 ⁇ [00103]
- the points at which j ⁇ (t) are negative are shown in Figure 20.
- the upsweep phase is characterised by proximal movement of the wrist towards the shoulder as the hand pushes out behind the swimmer.
- the local minimum in ax(t) after insweep is labelled as the beginning of the upsweep phase tupsweep, which is found using a peak-detection algorithm. The detected peaks, and thus the beginning of the upsweep phase, are shown in Figure 21.
- Recovery [00105] Following upsweep, the recovery phase is characterised by the shift from elbow flexion to elbow extension as it emerges from the water.
- t recovery min ⁇ i ⁇ T p : i > t upsweep , a y (i) ⁇ 0 ⁇
- t recovery min ⁇ i ⁇ T p : i > t upsweep , a y (i) ⁇ 0 ⁇
- the detected points of negative ay (t) are shown in Figure 22.
- Kinetics Roll angle of entry of hand [00107] The peak in a ⁇ (t) at the start of each stroke is a result of the water exerting a normal force on the accelerometer in the device 12, 16 orthogonal to the water’s surface. Assuming the water surface is stable, this force is parallel to the direction of gravity.
- F splash a ⁇ (t0) Force Score
- the maximum value of a ⁇ (t) during the stroke (after hand entry) reflects a peak in acceleration during the propulsive phase of the stroke.
- the force score Fpropulsion is a measure of this maximum, and reflects the force exerted during propulsion.
- Fpropulsion argmax a ⁇ (i) i ⁇ Tp Use of Phase Segmentation, Kinetics and Kinematics [00111]
- the method further comprises defining a workout and computing a comparison of the strokes to the defined workout. Stroke phases that take longer or shorter than the defined stroke workout can be highlighted for stroke improvement.
- kinematics and kinetics can be used for stroke technique coaching.
- the computed values are displayed to a user. In an embodiment the values are displayed in a graph against time.
- the hand entry and cross over angle are graphically displayed by count at each angle and may be compared graphically to the defined angles desired for the specified technique.
- the computations are time-aligned with biometric readings (eg heart rate). This allows assessment of and thus coaching of the work rate, swim pace and stamina of the swimmer, amongst other things.
- Beginning of the swim can be recorded by a button press on the device 12, 16 or by the hand slapping a hard surface (such as the edge of a pool) or by palm slapping the surface of the water, which will produce a significantly greater acceleration change due to the slap in comparison to the hand entry acceleration change.
- the graphical displays are computed by the computation engine and provided as graphical display instructions to a viewing device.
- the display may provide aggregated report where the longitudinal view of the swim is displayed and can show changes over time. For example, a swim from 3 months ago had a cross over angle of 15 degrees, which has been progressively worked on and shows progression to a current cross over angle of 10 degrees.
Landscapes
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Physical Education & Sports Medicine (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Pathology (AREA)
- Medical Informatics (AREA)
- Molecular Biology (AREA)
- Surgery (AREA)
- Animal Behavior & Ethology (AREA)
- Biomedical Technology (AREA)
- Public Health (AREA)
- Veterinary Medicine (AREA)
- Biophysics (AREA)
- Heart & Thoracic Surgery (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
Abstract
Description
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2023371462A AU2023371462A1 (en) | 2022-11-03 | 2023-11-02 | A swim stroke analysis method and system |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2022903288A AU2022903288A0 (en) | 2022-11-03 | A Swim Stroke Analysis Method and System | |
| AU2022903288 | 2022-11-03 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024092315A1 true WO2024092315A1 (en) | 2024-05-10 |
Family
ID=90929153
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/AU2023/051107 Ceased WO2024092315A1 (en) | 2022-11-03 | 2023-11-02 | A swim stroke analysis method and system |
Country Status (2)
| Country | Link |
|---|---|
| AU (1) | AU2023371462A1 (en) |
| WO (1) | WO2024092315A1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170043212A1 (en) * | 2015-08-11 | 2017-02-16 | Platysens Limited | System and method for analyzing stroking motions in water sports |
| WO2018045211A1 (en) * | 2016-08-31 | 2018-03-08 | Apple Inc. | Systems and methods of swimming analysis |
| WO2019204876A1 (en) * | 2018-04-26 | 2019-10-31 | Sensarii Pty Ltd | Systems and methods for formulating a performance metric of a motion of a swimmer |
-
2023
- 2023-11-02 WO PCT/AU2023/051107 patent/WO2024092315A1/en not_active Ceased
- 2023-11-02 AU AU2023371462A patent/AU2023371462A1/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170043212A1 (en) * | 2015-08-11 | 2017-02-16 | Platysens Limited | System and method for analyzing stroking motions in water sports |
| WO2018045211A1 (en) * | 2016-08-31 | 2018-03-08 | Apple Inc. | Systems and methods of swimming analysis |
| WO2019204876A1 (en) * | 2018-04-26 | 2019-10-31 | Sensarii Pty Ltd | Systems and methods for formulating a performance metric of a motion of a swimmer |
Also Published As
| Publication number | Publication date |
|---|---|
| AU2023371462A1 (en) | 2025-05-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2020273327B2 (en) | Systems and methods of swimming analysis | |
| US10687707B2 (en) | Detecting activity by a wheelchair user | |
| Hsu et al. | Wearable sport activity classification based on deep convolutional neural network | |
| US20180249908A1 (en) | Multi-state performance monitoring system | |
| Ghasemzadeh et al. | Sport training using body sensor networks: a statistical approach to measure wrist rotation for golf swing. | |
| Jensen et al. | Classification of kinematic swimming data with emphasis on resource consumption | |
| Ghasemzadeh et al. | Wearable coach for sport training: A quantitative model to evaluate wrist-rotation in golf | |
| CN112470009A (en) | System and method for formulating a performance metric of a swimmer's action | |
| Siirtola et al. | Efficient accelerometer-based swimming exercise tracking | |
| US20140229138A1 (en) | Initializing an inertial sensor using soft constraints and penalty functions | |
| US9510789B2 (en) | Motion analysis method | |
| CN109260673A (en) | A kind of movement method of counting, device, equipment and storage medium | |
| US20150133823A1 (en) | Motion analysis method | |
| Malawski | Depth versus inertial sensors in real-time sports analysis: A case study on fencing | |
| CN109758154B (en) | Motion state determination method, device, equipment and storage medium | |
| US20230285802A1 (en) | Method, device, and non-transitory computer-readable recording medium for estimating information on golf swing | |
| Ghobadi et al. | A robust automatic gait monitoring approach using a single IMU for home-based applications | |
| CN110694252A (en) | Running posture detection method based on six-axis sensor | |
| Lim et al. | ULift: adaptive workout tracker using a single wrist-worn accelerometer | |
| WO2024092315A1 (en) | A swim stroke analysis method and system | |
| US12496493B2 (en) | Systems and method for segmentation of movement repetitions and extraction of performance metrics | |
| EP3134705B1 (en) | Initializing an inertial sensor using soft constraints and penalty functions | |
| Viana et al. | GymApp: A real time physical activity trainner on wearable devices | |
| EP4177867A1 (en) | Methods and systems for swim analysis | |
| US11794088B2 (en) | Methods and systems for swim analysis |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23883908 Country of ref document: EP Kind code of ref document: A1 |
|
| DPE1 | Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101) | ||
| WWE | Wipo information: entry into national phase |
Ref document number: AU2023371462 Country of ref document: AU |
|
| ENP | Entry into the national phase |
Ref document number: 2023371462 Country of ref document: AU Date of ref document: 20231102 Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 23883908 Country of ref document: EP Kind code of ref document: A1 |