| Literature DB >> 26712760 |
Robert Mooney1,2, Gavin Corley3,4, Alan Godfrey5, Leo R Quinlan6,7, Gearóid ÓLaighin8,9,10.
Abstract
Technical evaluation of swimming performance is an essential factor of elite athletic preparation. Novel methods of analysis, incorporating body worn inertial sensors (i.e., Microelectromechanical systems, or MEMS, accelerometers and gyroscopes), have received much attention recently from both research and commercial communities as an alternative to video-based approaches. This technology may allow for improved analysis of stroke mechanics, race performance and energy expenditure, as well as real-time feedback to the coach, potentially enabling more efficient, competitive and quantitative coaching. The aim of this paper is to provide a systematic review of the literature related to the use of inertial sensors for the technical analysis of swimming performance. This paper focuses on providing an evaluation of the accuracy of different feature detection algorithms described in the literature for the analysis of different phases of swimming, specifically starts, turns and free-swimming. The consequences associated with different sensor attachment locations are also considered for both single and multiple sensor configurations. Additional information such as this should help practitioners to select the most appropriate systems and methods for extracting the key performance related parameters that are important to them for analysing their swimmers' performance and may serve to inform both applied and research practices.Entities:
Keywords: MEMS; accelerometer; biomechanics; gyroscope; inertial sensor; kinematics; performance analysis; stroke analysis; swimming
Mesh:
Year: 2015 PMID: 26712760 PMCID: PMC4732051 DOI: 10.3390/s16010018
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Representation of typical arm actions during swimming, highlighting the characteristic patterns of movement and sweeps of the arms for each of the four competitive strokes. Adapted from Maglischo [1].
Figure 2Swimming can be broken down into different segments to facilitate technical analysis and different categories of performance related variables can be selected for measurement.
Figure 3Systematic review search strategy and results.
Summary of selected research studies investigating the use of inertial sensor technology for swimming analysis. References are presented in chronological order. Details included relate to the number of participants involved and their status (E: elite, C: competitive, R: recreational), swimming strokes examined (Fc: frontcrawl; Br: breaststroke, Bk: backstroke, Bf: butterfly); accelerometer and gyroscope sensor ranges; device size and mass; volume (where three dimensions are reported); sampling rate; filter design (LP: Low Pass, BW: Butterworth, HW: Hamming window, MA: Moving average); data storage; data transmission (RF: radio-frequency, IR: infra-red); output variables reported for different phases of swimming (F: free-swimming; S: starts; T: turns) and validation procedures. (Unrep = unreported).
| Ref. | Year | Participants | Swim Strokes | Sensor Range | Size & Mass | Volume | Sample Rate | Filter Design | Data Storage | Data Trans. | Output Variables | Swim Phase | Validation Methods | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| E | C | R | Fc | Br | Bk | Bf | Accel. (m·s-2) | Gyro. (rad·s−1) | Size (m × 10-3) | (m3) | (Hz) | (MB) | F | S | T | ||||||
| Mass (kg × 10-3) | |||||||||||||||||||||
| [ | 2000 | - | 2 | - | • | ±490.5 | N/A | Unrep | Unrep | Unrep | LP BW | Unrep | Unrep | stroke phase acceleration patterns | • | Video | |||||
| 62 | |||||||||||||||||||||
| [ | 2002 | - | 5 | - | • | • | ±98.1 | ±26.2 | 142.8 × 23 | Unrep | 128 | Unrep | 128 | Unrep | stroke phase acceleration & angular velocity patterns, effect of fatigue | • | Video | ||||
| 78 | |||||||||||||||||||||
| [ | 2002 | - | 5 | - | • | ±98.1 | N/A | 88 × 21 | Unrep | 128 | LP BW | 32 | Unrep | stroke phase acceleration patterns, effect of fatigue | • | Video | |||||
| 50 | |||||||||||||||||||||
| [ | 2003 | - | 2 | - | • | ± 490.5 | N/A | Unrep | Unrep | Unrep | LP BW (10 Hz) | Unrep | Unrep | stroke phase acceleration patterns | • | Video | |||||
| 62 | |||||||||||||||||||||
| [ | 2004 | - | 1 | - | • | • | • | • | ±19.62 | N/A | Unrep | Unrep | 150 | LP HW (0.5 Hz) | Unrep | IR | stroke id, lap time, stroke count | • | Video& observation | ||
| Unrep | |||||||||||||||||||||
| [ | 2004 | 6 | - | - | • | Unrep | Unrep | Unrep | Unrep | 250 | Unrep | Unrep | Unrep | Stroke id, stroke count | • | Video & observation | |||||
| Unrep | |||||||||||||||||||||
| [ | 2004 | - | 5 | - | • | • | • | • | ±98.1 | ±26.2 | 142 × 23 | Unrep | 128 | Unrep | 128 | Unrep | stroke phase acceleration patterns | • | Video | ||
| 78 | |||||||||||||||||||||
| [ | 2005 | - | 1 | - | • | ±19.6 | N/A | Unrep | Unrep | 150 | LP HW (0.5 Hz) | Unrep | IR | Lap time, stroke count, stroke rate | • | Video & manual | |||||
| Unrep | |||||||||||||||||||||
| [ | 2006 | - | 4 | - | • | ±98.1 | N/A | 88 × 21 | Unrep | 128 | LP BW | Unrep | Unrep | stroke phase patterns, arm joint angles | • | Video | |||||
| 50 | |||||||||||||||||||||
| [ | 2007 | - | - | - | • | • | • | • | N/A | N/A | Unrep | Unrep | 32 | LP (5 Hz) | Unrep | Unrep | lap count, lap time, stroke count, swim speed, distance | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2007 | - | - | - | - | - | - | - | Unrep | N/A | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Hip rotation | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2008 | - | 4 | 4 | • | Unrep | N/A | Unrep | Unrep | 256 | LP BW (0.01 Hz) | 1000 Flash | Unrep | Velocity, distance per stroke | • | Manual | |||||
| Unrep | |||||||||||||||||||||
| [ | 2008 | 1 | - | 3 | • | ±14.7–±58.9 | N/A | Unrep | Unrep | 200 | LP BW (10 Hz) | 128 Flash | USB | stroke count, stroke rate, temporal stroke phase analysis | • | Video | |||||
| Unrep | |||||||||||||||||||||
| [ | 2008 | 6 | - | - | • | • | • | • | ±19.6 | N/A | Unrep | Unrep | 150 | LP HW (0.5 Hz) | Unrep | IR | stroke id, lap time, stroke count, stroke rate | • | Video & manual | ||
| Unrep | |||||||||||||||||||||
| [ | 2008 | - | 2 | - | • | • | • | ±19.6 | ±2.6 | 52 × 34 × 12 | 2.12 × 10−5 | 150 | LP HW (0.5 Hz) | 128 Flash | RF, USB | acceleration, velocity | • | Tethered speed meter | |||
| 22 | |||||||||||||||||||||
| [ | 2008 | - | - | - | • | • | • | • | Unrep | N/A | Unrep | Unrep | 100 | LP BW (2.5 Hz) | Unrep | 2.4 GHz RF | velocity, stroke rate, distance per stroke, intra stroke velocity | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2008 | - | 1 | - | • | • | • | • | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Acceleration profile recognition | • | Video | ||
| Unrep | |||||||||||||||||||||
| [ | 2009 | - | 1 | - | • | Unrep | N/A | 36 × 42 × 12 | 5.14 × 10−5 | 256 | Unrep | 1000 Flash | Unrep | Acceleration | • | Unrep | |||||
| 34 | |||||||||||||||||||||
| [ | 2009 | 7 | - | 15 | • | ±29.4 | N/A | 36 × 42 × 12 | 5.14 × 10−5 | 256 | LP BW (0.01 Hz) | 1000 Flash MMC | USB | velocity, lap time, time per stroke, stroke length, orientation | • | Video & observation | |||||
| 34 | |||||||||||||||||||||
| [ | 2009 | - | - | - | • | • | • | • | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Wi-Fi, Bluetooth, ANT or RF | stroke id, average speed, pace, distance, stroke count, swim distance, lap count | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2009 | 12 | - | - | • | ±19.6 | >600 | 52 × 33 × 11 | 1.89 × 10−5 | 100 | LP BW (0.5 Hz) | 256 | USB | kick rate, kick count | • | Video | |||||
| 20.7 | |||||||||||||||||||||
| [ | 2009 | 14 | - | - | • | ±19.6 | >600 | 52 × 33 × 11 | 1.89 × 10−5 | 100 | LP BW (0.5 Hz) | 256 | USB | kick rate, kick count | • | Stopwatch | |||||
| 20.7 | |||||||||||||||||||||
| [ | 2009 | - | 1 | - | • | Unrep | N/A | Unrep | Unrep | 128 | Unrep | Unrep | 2.4 GHz RF | Arm acceleration and timing profiles | • | Video | |||||
| Unrep | |||||||||||||||||||||
| [ | 2009 | - | - | - | • | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Bluetooth, ZigBee or Wi-Fi | lap counter, lap time, stroke count, stroke length | • | Unrep | |||||
| Unrep | |||||||||||||||||||||
| [ | 2009 | - | - | - | • | • | • | • | Unrep | N/A | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | lap count, stroke count | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2010 | - | - | - | • | • | • | • | Unrep | Unrep | Unrep | Unrep | 30 | LP (1 Hz) | Unrep | USB | stroke id, stroke count, stroke rate, stroke length, lap time, speed, force | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2010 | - | - | - | • | • | • | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | stroke count, lap count | • | Unrep | |||
| Unrep | |||||||||||||||||||||
| [ | 2010 | - | 1 | - | • | • | • | • | ±29.4 | ±8.7 | 150 × 90 | Unrep | 50 | LP BW (5 Hz) | 4 | RF | stroke count, stroke rate, lap count | • | Video | ||
| Unrep | |||||||||||||||||||||
| [ | 2010 | - | 1 | - | • | ±29.4 | ±8.7 | 150 × 90 | Unrep | 50 | LP BW (5 Hz) | 4 | RF | stroke count, stroke rate, lap count, start and turn phase analysis | • | • | • | Video | |||
| Unrep | |||||||||||||||||||||
| [ | 2010 | - | - | - | • | Unrep | Unrep | Unrep | Unrep | Unrep | LP | Unrep | Unrep | body orientation, speed, lap time | • | Unrep | |||||
| Unrep | |||||||||||||||||||||
| [ | 2010 | - | - | 1 | • | • | Unrep | Unrep | Unrep | Unrep | 190 | Unrep | Unrep | Wireless | stroke phase acceleration and angular velocity profiles | • | Unrep | ||||
| Unrep | |||||||||||||||||||||
| [ | 2010 | - | - | 1 | • | • | • | Unrep | N/A | Unrep | Unrep | Unrep | LP (5 Hz) | 2 | 2.4 GHz RF | pitch and roll angles, breathing patterns | • | Unrep | |||
| 7 | |||||||||||||||||||||
| [ | 2010 | - | 1 | - | • | ±29.4 | ±8.7 | 150 × 90 | Unrep | 50 | LP BW (5 Hz) | 4 | RF | acceleration profile during turns | • | Video | |||||
| Unrep | |||||||||||||||||||||
| [ | 2010 | 3 | - | - | • | • | • | • | Unrep | N/A | Unrep | Unrep | 100 | Unrep | Unrep | Unrep | stroke id | • | Video | ||
| Unrep | |||||||||||||||||||||
| [ | 2010 | 8 | - | - | • | • | • | • | Unrep | Unrep | 88 × 51 × 25 | 1.1 × 10−4 Unrep | 100 | Unrep | Unrep | Unrep | angular velocity, temporal phase assessment, stroke rate, r index | • | • | Video & stopwatch | |
| 93 | |||||||||||||||||||||
| [ | 2010 | - | 53 | - | • | Unrep | N/A | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | speed, swim distance | • | Manual | |||||
| Unrep | |||||||||||||||||||||
| [ | 2010 | - | - | - | • | • | • | • | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | RF | stroke id, lap time, stroke count | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2011 | - | 1 | - | • | ±14.7–±58.9 | Unrep | Unrep | Unrep | 200 | LP BW (0.6 Hz) | 512 Flash | USB | acceleration, angular velocity, pitch angle | • | Video | |||||
| Unrep | |||||||||||||||||||||
| [ | 2011 | 12 | - | - | • | ±19.6 | >600 | 52 × 33 × 11 | 1.89 × 10−5 | 100 | LP BW (0.5 Hz) | 256 | USB | kick rate | • | Video | |||||
| 20.7 | |||||||||||||||||||||
| [ | 2011 | - | - | 1 | • | Unrep | N/A | Unrep | Unrep | 50 | Unrep | Unrep | RF | stroke phases | • | Unrep | |||||
| Unrep | |||||||||||||||||||||
| [ | 2011 | 1 | - | - | • | ±78.5 | ±26.2 | 52 × 33 × 10 | 1.72 × 10−5 | 100 | LP HW (0.5 Hz) | 1000 | 2.4 GHz RF | temporal stroke phase analysis | • | Video | |||||
| 20 | |||||||||||||||||||||
| [ | 2011 | - | - | - | • | Unrep | Unrep | Unrep | Unrep | 100 | Unrep | Unrep | 2.4 GHz RF | Unrep | • | Unrep | |||||
| Unrep | |||||||||||||||||||||
| [ | 2011 | - | - | 6 | • | Unrep | Unrep | Unrep | Unrep | 200 | Unrep | Unrep | Unrep | simulated arm stroke patterns | • | Video | |||||
| Unrep | |||||||||||||||||||||
| [ | 2011 | 2 | - | - | • | ±78.5 | ±26.2 | 52 × 33 × 10 | 1.72 × 10−5 | 100 | LP HW (0.5 Hz) | 1000 | 2.4 GHz RF | turn phase acceleration patterns | • | Video | |||||
| 20 | |||||||||||||||||||||
| [ | 2011 | - | 2 | - | • | • | • | • | ±29.4 | ±8.7 | 150 × 90 | Unrep | 50 | LP BW (5 Hz) | 4 | RF | stroke count, stroke rate, stroke duration, lap count | • | Video | ||
| Unrep | |||||||||||||||||||||
| [ | 2011 | - | - | - | • | • | • | Unrep | N/A | Unrep | Unrep | 50 | Unrep | Unrep | Unrep | stroke id | • | Unrep | |||
| 18 | |||||||||||||||||||||
| [ | 2011 | - | 11 | - | • | • | • | Unrep | N/A | Unrep | Unrep | 50 | MA | Unrep | Unrep | stroke id, stroke count, swimming intensity | • | Unrep | |||
| Unrep | |||||||||||||||||||||
| [ | 2011 | - | 1 | - | • | • | • | Unrep | Unrep | 57 × 91 × 24 | 1.24 × 10−4 | 50 | Unrep | Unrep | 2.4 GHz RF | stroke id | • | Unrep | |||
| 65.6 | |||||||||||||||||||||
| [ | 2011 | - | - | 1 | • | ±78.5 | ±26.2 | 53 × 33 × 10 | 1.75 × 10−5 | 100 | LP HW (0.5 Hz) | 1000 | 2.4 GHz RF | mean velocity | • | Tethered speed meter | |||||
| 20 | |||||||||||||||||||||
| [ | 2012 | 7 | - | 11 | • | ±29.4 | N/A | 36 × 42 × 12 | 1.81 × 10−5 | 256 | LP BW (0.01 Hz) | 1000 Flash MMC | USB | velocity, lap time, time per stroke, stroke length, orientation | • | Video & observation | |||||
| 34 | |||||||||||||||||||||
| [ | 2012 | 12 | - | - | • | ±19.6 | >600 | 52 × 33 × 11 | 1.89 × 10−5 | 100 | LP BW (0.5 Hz) | 256 | USB | kick rate, kick count, breathing patterns | • | Video | |||||
| 20.7 | |||||||||||||||||||||
| [ | 2012 | 11 | - | 19 | • | ±107.9 | ±15.7 | Unrep | Unrep | 500 | Unrep | Unrep | Unrep | instantaneous velocity, mean velocity | • | Tethered speed meter | |||||
| Unrep | |||||||||||||||||||||
| [ | 2012 | - | - | - | • | • | • | • | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | lap count, swim distance | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2012 | - | - | - | • | • | • | • | Unrep | N/A | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | stroke rate | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2012 | - | - | - | • | • | • | • | Unrep | Unrep | Unrep | Unrep | Unrep | LP 0.5–5.0 Hz | Unrep | Unrep | stroke id | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2012 | - | 1 | - | • | ±29.4 | ±8.7 | 150 × 90 | Unrep | 50 | LP BW (1 Hz) | 4 | RF | start and turn phase acceleration patterns, stroke count, stroke duration | • | • | • | Video | |||
| Unrep | |||||||||||||||||||||
| [ | 2012 | 1 | - | - | • | ±29.4 | ±8.7 | 150 × 90 | Unrep | 50 | LP BW (1 Hz) | 4 | RF | turn phase acceleration patterns, temporal analysis | • | Video | |||||
| Unrep | |||||||||||||||||||||
| [ | 2012 | 9 | - | - | • | ±78.5 | ±26.2 | 52 × 33 × 10 | 1.72 × 10−5 | 100 | HW FIR (0.5 Hz) | 1000 | 2.4 GHz RF | arm symmetry, stroke rate | • | Video | |||||
| 20 | |||||||||||||||||||||
| [ | 2013 | - | 2 | - | • | • | • | • | ±29.4 | ±8.7 | 150 × 90 | Unrep | 50 | LP BW (1 Hz) | 4 | RF | stroke count, stroke rate, lap count | • | Video | ||
| Unrep | |||||||||||||||||||||
| [ | 2013 | - | 20 | - | • | ±107.9 | ±15.7 | 50 × 40 × 16 | 3.2 × 10−5 | 500 | LP (100Hz) | Unrep | microSD | mean velocity | • | Tethered speed meter | |||||
| 36 | |||||||||||||||||||||
| [ | 2013 | - | 6 | 6 | • | ±107.9 | ±15.7 | 50 × 40 × 16 | 3.2 × 10−5 | 500 | LP (100Hz) | Unrep | microSD | energy expenditure, velocity, cycle velocity variation | • | Indirect calorimetry, lactate | |||||
| 36 | |||||||||||||||||||||
| [ | 2013 | - | 7 | - | • | ±98.1 | ±15.7 | 50 × 40 × 16 | 3.2 × 10−5 | 100 | Unrep | Unrep | Unrep | stroke phase acceleration patterns | • | Video | |||||
| 36 | |||||||||||||||||||||
| [ | 2013 | - | - | 1 | • | • | • | • | Unrep | N/A | Unrep | Unrep | 50 | Unrep | 2 | RF | stroke rate | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2013 | - | - | 1 | • | Unrep | N/A | Unrep | Unrep | 50 | Unrep | 2 | 2.4 GHz RF | stroke count, stroke length, stroke rate, velocity | • | Unrep | |||||
| Unrep | |||||||||||||||||||||
| [ | 2013 | - | - | 1 | • | • | • | • | Unrep | N/A | Unrep | Unrep | 50 | Unrep | 2 | 2.4 GHz RF | stroke rate | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2013 | - | 12 | - | • | • | • | • | ±14.7 | ±8.7 | Unrep | Unrep | 200 | MA | Unrep | SD | stroke id | • | Video | ||
| Unrep | |||||||||||||||||||||
| [ | 2013 | - | - | 1 | • | ±29.4 | ±8.7 | 150 × 90 | Unrep | 50 | LP BW (5 Hz) | 4 | RF | block time, entry time, kick initiation time, stroke initiation time, kick rate, stroke rate, stroke count | • | Video | |||||
| Unrep | |||||||||||||||||||||
| [ | 2013 | - | - | - | • | • | • | • | Unrep | Unrep | Unrep | Unrep | 200 | Unrep | Unrep | Bluetooth | stroke id | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2013 | 1 | 1 | - | • | Unrep | ±1500 | Unrep | Unrep | 100 | LP BW (2 Hz) | Unrep | Unrep | body roll velocity | • | Video | |||||
| Unrep | |||||||||||||||||||||
| [ | 2013 | 1 | 2 | 4 | • | ±58.9 | N/A | 69 × 28 × 07 | 1.59 × 10−5 | 100 | HW FIR (0.5 Hz) | Unrep | Unrep | push-off velocity | • | Tethered speed meter | |||||
| 15 | |||||||||||||||||||||
| [ | 2013 | 8 | 9 | - | • | ±78.5 | ±26.2 | 53 × 33 × 10 | 1.75 × 10−5 | 100 | LP HW (0.5 Hz) | 1000 | 2.4 GHz RF | mean velocity, stroke rate | • | Tethered speed meter | |||||
| 20 | |||||||||||||||||||||
| [ | 2013 | - | 53 | - | • | Unrep | N/A | 29 × 37 × 11 | 1.18 × 10−5 | 32 | Unrep | Unrep | Unrep | speed, distance | • | Stopwatch | |||||
| 34 | |||||||||||||||||||||
| [ | 2014 | - | - | 3 | • | • | • | ±19.6 | N/A | 5 × 58 × 25 | 7.25 × 10−6 | Unrep | Unrep | Unrep | Bluetooth | stroke count, kick count, symmetry | • | Unrep | |||
| Unrep | |||||||||||||||||||||
| [ | 2014 | - | 21 | - | • | • | • | Unrep | N/A | Unrep | Unrep | 100 | Unrep | Unrep | 2.4 GHz RF | stroke count, mean velocity | • | Video | |||
| Unrep | |||||||||||||||||||||
| [ | 2014 | 9 | 9 | • | ±107.9 | ±15.7 | 50 × 40 × 16 | 3.20 × 10−5 | 500 | LP (100 Hz) | Unrep | microSD | energy expenditure, velocity, kick rate | • | Indirect calorimetry, lactate | ||||||
| 36 | |||||||||||||||||||||
| [ | 2014 | - | - | - | • | • | • | • | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | stroke count, stroke id, lap count, lap time | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2014 | - | 2 | - | • | • | • | • | ±19.6 | ±4.4 | 16 × 12 × 10 | 1.92 × 10−6 | 100 | MA | NOR flash memory 64 | 433 MHz RF | stroke id, breathing patterns | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2014 | - | - | - | • | • | • | • | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | 2.4 GHz RF | lap count | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2014 | - | - | - | • | • | • | • | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | swim distance, lap count, lap time, stroke id | • | Unrep | ||
| Unrep | |||||||||||||||||||||
| [ | 2014 | - | - | 60 | • | Unrep | N/A | Unrep | Unrep | Unrep | Unrep | Unrep | Unrep | energy expenditure | • | Cosmed | |||||
| Unrep | |||||||||||||||||||||
| [ | 2014 | - | 45 | - | • | • | • | • | ±19.6 | N/A | Unrep | Unrep | 32 | Unrep | Unrep | Unrep | stroke id | • | Video | ||
| Unrep | |||||||||||||||||||||
| [ | 2014 | - | 1 | - | • | ±9.8 | ±8.7 | 53 × 32 × 19 | 3.22 × 10−5 | Unrep | Unrep | Unrep | Blue-tooth | joint angles during fly kick | • | Video | |||||
| Unrep | |||||||||||||||||||||
| [ | 2014 | - | 1 | 1 | • | Unrep | Unrep | Unrep | Unrep | Unrep | LP Fourier (8 Hz) | Unrep | Unrep | joint angles | • | Video | |||||
| Unrep | |||||||||||||||||||||
| [ | 2014 | 10 | - | - | • | • | • | • | Unrep | N/A | 30 × 30 | Unrep | 100 | LP (2 Hz) | Unrep | Unrep | stroke id | • | Manual | ||
| 33 | |||||||||||||||||||||
| [ | 2015 | - | 8 | 7 | • | ±107.9 | ±15.7 | 50 × 40 × 16 | 3.2 × 10−5 | 500 | LP (100Hz) | Unrep | microSD | mean velocity | • | Tethered speed meter | |||||
| 36 | |||||||||||||||||||||
| [ | 2015 | - | - | 3 | • | Unrep | Unrep | Unrep | Unrep | 50 | Unrep | Unrep | Unrep | Positioning | • | Video | |||||
| Unrep | |||||||||||||||||||||
Figure 4Locations and specifications of different inertial sensor units used in previous swimming related studies. Studies have used devices in both single and multiple sensor configurations. The most popular locations are the lower back and wrist/lower arm and the most prevalent sensor specifications incorporate a tri-axial accelerometer and tri-axial gyroscope.
Figure 5Different swimming styles will exhibit different acceleration (A) and angular velocity (ω) patterns. Representative signal output from the wrist is shown. Each signal begins from the point of hand entry into the water and the various phases of each stroke style are identified with vertical lines. Characteristic features of each signal allow researchers extract key performance related information. Adapted from Maglischo [1] and Ohgi [20].
Indicative range of acceleration and angular velocity values recorded at the wrist during each of the four swimming strokes. Adapted from Ohgi [20].
| Swimming Stroke | Acceleration (m·s−2) | Angular Velocity (rad·s−1) |
|---|---|---|
| Frontcrawl | −20 to +40 | −7.0 to +8.7 |
| Backstroke | −10 to +30 | −10.5 to +10.5 |
| Breaststroke | −20 to +40 | −7.0 to +7.0 |
| Butterfly | −40 to +40 | −7.0 to +14.0 |
Figure 6Features of the acceleration signal can be used to distinguish between different swimming techniques. Swimmer (a) demonstrates a more ideal pitch angle at the point of hand entry to the water and this is reflected in the Z-axis (palmar-dorsal) acceleration of approximately 0 m∙s−2. In contrast, swimmer (b) has a much larger Z-axis acceleration at this point, which is indicative of a flatter hand entry to the water. Adapted from Ohgi, Yasumura, Ichikawa and Miyaji [15].
Figure 7Comparison of signal output from both gyroscope and accelerometer sensors for four arm strokes. The signal displayed is from the Y-axis (ulnar-radial direction). It can be seen that the angular velocity pattern that is obtained is smoother and may facilitate easier feature detection of key events such as hand entry; glide; catch; and recovery. Reproduced with permissions from James, Leadbetter, Neeli, Burkett, Thiel and Lee [53].
Figure 8The changing angle between the Y-axis of sensors worn at the sacrum and on the forearm, measured using the gyroscopic signal and used to determine the start of the recovery phase, which occurs when the angle is at a maximum value. Reproduced with permissions from Dadashi, Crettenand, Millet, Seifert, Komar and Aminian [10].
Figure 9Sample acceleration output from a lower back worn sensor for each of the four competitive swimming strokes. Characteristic patterns of each stroke can be used to automatically identify stroke styles. The A/D (analog to digital) units referred to can be related to acceleration, such that 512 A/D units is representative of 0 g. Values greater than 512 A/D units are therefore positive g-values and values less than 512 A/D units are negative g-values. Reproduced with permissions from Davey, James, Anderson [18].
Figure 10Flowchart for a stroke identification algorithm used to distinguish between each of the four competitive swimming strokes. Adapted from Davey, Anderson and James [11].
Results of automatic stroke style identification, comparing different sensor locations and sampling frequencies. The back worn device produced more accurate results for all styles and sampling frequencies. Note that the results provided for the three swimming styles relate to data calculated at 5 Hz. Adapted from Siirtola, Laurinen, Roning and Kinnunen [59].
| Comparison Measure | Recognition Accuracy | |
|---|---|---|
| Wrist | Upper Back | |
| Sampling Frequency | ||
| 5 Hz | 88.5% | 95.1% |
| 10 Hz | 88.9% | 95.4% |
| 25 Hz | 89.8% | 95.3% |
| Swimming style | ||
| Frontcrawl | 90.8% | 96.1% |
| Backstroke | 88.8% | 97.1% |
| Breaststroke | 92.6% | 96.7% |
Figure 11Stroke identification classification model based on descriptive statistical features of all three axes of the acceleration signal from a chest worn device. Thresholds were set to the data from each of the three axes (values in m∙s-2) in order to classify stroke styles. Reproduced with permissions from Ohgi, Kaneda and Takakur [93].
Figure 12The process of determining stroke type from a wrist worn tri-axial accelerometer device: (a) raw acceleration signal; (b) low-pass filter with a cut-off of 1 Hz; (c) peak detection algorithm used to isolate maxima and minima; (d) individual strokes are identified; (e) recognition models applied to determine stoke type. Adapted from Anthony and Chalfant [38].
Figure 13Lap times can be determined by identifying events at the pool walls. Both push-off and wall strike events result in rapidly changing slopes and a corresponding signal amplitude that exceeds that observed during mid-pool swimming. Reproduced with permissions from Bächlin and Tröster [62].
Figure 14Flowchart for a lap time detection algorithm based on detection of wall push-off events. Adapted from Davey, Anderson and James [11].
Figure 15Turns performed during frontcrawl can be automatically detected by thresholding of the filtered acceleration signal from the axis perpendicular to the plane of movement as this undergoes a rapid change in acceleration as the swimmer rotates during the tumble. Reproduced with permissions from Le Sage, Bindel, Conway, Justham, Slawson and West [40].
Details of various methods used for the detection of stroke count using inertial sensor devices, with validation methods and reported detection accuracy.
| Ref. | Stroke Count Detection Method | Sensor Location | Protocol | Accuracy |
|---|---|---|---|---|
| [ | Peak detection of medio-lateral acceleration signal | Lower back | N = 6; 4 × 50 m intervals (164 data sets analysed) Video and manual data used for comparison | All strokes: 90% ± 1 of actual. Frontcrawl: 65% accuracy, 100% ± 1 of actual. |
| [ | Peak detection of anterio-posterior acceleration signal and zero-crossing of longitudinal signal | Lower back | N = 4; 4 × 25 m intervals of butterfly Video used as criterion measure | 97.6% accuracy |
| [ | Peak detection of acceleration signal with different threshold levels for each stroke. Different axes used for different strokes | Wrist & upper back | N = 11; Intervals completed at various speeds (up to 1053 data sets); Validation method not reported | All strokes: >99% accuracy |
| [ | Peak detection of forward acceleration signal | Wrist | N = 18; 7 × 50 m frontcrawl intervals; Video and manual data used for comparison | Not reported |
| [ | Zero crossing of acceleration signal with thresholding. Medio-lateral axis for frontcrawl and backstroke. Forward axis for breaststroke and butterfly | Lower back | N = 2; 4 × 25 m each stroke | All strokes: 56% accuracy, 100% ± 1 of actual. |
| [ | Peak detection of acceleration signal; GPS integration necessary | Head | N = 21; 3 × 100 m swims (1 each of butterfly, breaststroke & frontcrawl); Video data used for comparison | Butterfly: r = 1.00 (p < 0.05); Breaststroke: r = 0.99 (p < 0.05); Frontcrawl: stroke count was “not discernible” due to sensor location |
Figure 16The regularly repeating pattern of swimming exhibited allows for a stroke count algorithm based on tracking peaks and troughs in the acceleration signal. Reproduced with permissions from Davey, Anderson and James [11].
Figure 17Stroke count detection method using back worn accelerometer: (a) raw vertical axis acceleration; (b) raw anterio-posterior axis acceleration; (c) filtered vertical axis acceleration; (d) filtered vertical axis acceleration with envelope applied; (e) stroke detection on anterio-posterior axis using peaks in envelope. Reproduced with permissions from Daukantas, Marozas and Lukosevicius [26].
Figure 18Flowchart of a stroke rate detection and transmission algorithm used to provide real-time feedback to a swimmer. Stroke rate is detected using a wrist worn accelerometer and information is provided to the swimmer via an LED based receiver system located in the goggles. Reproduced with permissions from Hagem, O’Keefe, Fickenscher and Thiel [77].
Details of various methods used for the detection of swimming velocity using inertial sensor devices and reported detection accuracy.
| Ref. | Swimming Velocity Detection Method | Sensor Location | Accuracy |
|---|---|---|---|
| [ | Average speed determined as time taken to cover known pool distance, recorded with accelerometer. | Wrist | 1.67% upper bound error in velocity calculations |
| 1.33% upper bound error in stroke duration calculations | |||
| [ | Trapezoidal integration of forward acceleration. Geometric moving average change detection algorithm to account for integration drift. Determined both instantaneous and average velocity. | Lower back | Instantaneous velocity: RMS error = 11.3 cm·s−1 |
| Average velocity: Spearman’s Rho 0.94 (p < 0.001) | |||
| [ | Gaussian process framework | Lower back | RMS error = 9.0 cm·s−1, r = 0.95 (p < 0.001) |
| [ | Integration of acceleration signal with correction based on swimmers height. Five points on different axes and resultant acceleration determined | Lower back | 1.08 m·s−1: bias 0.01 m·s−1; limits of agreement: −0.26 to 0.29 m·s−1 (94.75% of data points inside limits of agreement) 1.01 m·s−1: bias 0.02 m·s−1; limits of agreement: −0.17 to 0.20 m·s−1 (96.25% of data points inside limits of agreement) |
| [ | Regression analysis and predictive equations based on output of two accelerometers | Wrist & ankle | r = 0.76, R2 = 0.57, SEE = 0.14 m·s−1 (p < 0.001) |
| [ | GPS positioning. 5 point moving average to smooth. Exclusion criterion included for manual inspection of velocity data. | Head | Butterfly: SEM = 0.18, 95% CI = 0.14–0.27 (Sig. difference with criterion, p < 0.05) |
| Frontcrawl: SEM = 0.13, 95% CI = 0.10–0.19 (No sig. difference) | |||
| Breaststroke: SEM = 0.12, 95% CI = 0.09–0.17 (No sig. difference) | |||
| [ | Bayesian linear regression (BLR) compared against Linear least square estimator (LLS) and Gaussian process regression (GPR) | Lower back | LLS: RMS error = 17.7%, 14.4 cm·s−1, r = 0.56 (p < 0.001) |
| GPR: RMS error = 9.2%, 6.1 cm·s−1, r = 0.91 (p < 0.001) | |||
| BLR: RMS error = 9.7%, 6.2 cm·s−1, r = 0.91 (p < 0.001) |
Figure 19A modified swim suit design allows for accurate positioning of the sensor device but may result in unwanted sensor movement. Reproduced with permissions from Dadashi, Millet and Aminian [97].
Figure 20Process flowchart for detecting kick count and kick rate from angular velocity signals. Reproduced with permissions from Fulton, Pyne and Burkett [33].
Figure 21Comparison of different elbow angles produced during the insweep phase of frontcrawl swimming. Measuring these angles allows coaches to optimise technique and maximise propulsive force generation [109].
Figure 22Determination of pitch and roll angles using a head mounted sensor. Reproduced with permissions from Pansiot, Lo and Yang [44].
Figure 23Comparison of changing joint angles produced during breaststroke stroke cycles measured using a multi-sensor system. The ideal pattern at the start of each cycle is for the knee joint (dashed line) to be at maximum flexion when the elbow joint (solid line) is near maximum extension. This is demonstrated on the right hand graph with data from an elite performer. The graph of the left hand side would be characteristic of a beginner who demonstrates near simultaneous knee and elbow movement patterns. In this example, joint angles have been normalised between −1 (maximum flexion) and +1 (maximum extension). Reproduced with permissions from Seifert, L’Hermette, Komar, Orth, Mell, Merriaux, Grenet, Caritu, Hérault, Dovgalecs and Davids [95].
Figure 24The acceleration signals from a back worn sensor device can be used to identify different phases (block, flight, glide, swim) of starts. Additional video input is necessary to determine the end of the start phase at 15 m. Reproduced with permissions from Le Sage, Bindel, Conway, Justham, Slawson, Webster and West [68].
Figure 25Swimming turns can be broken down into phases to facilitate a detailed quantitative analysis.
Figure 26The analysis of swimming tumble turns is possible through examination of the acceleration signal. In this example, two swimmers rotation following the wall push off are compared. In (a), it can be seen that the swimmer has rotated by 1.57 rad (90°) before the wall push-off whilst in (b) the push-off occurs before the swimmer reaches 1.57 rad (90°) of rotation. Reproduced with permissions from Lee, Leadbetter, Ohgi, Theil, Burkett and James [56].
Figure 27Flowchart of the process used to distinguish the approach, rotation and glide phases of the frontcrawl turn. Reproduced with permissions from Slawson, Justham, Conway, Le-Sage and West [69].
Angular velocity during turns. Sample data adapted from Vannozzi, Donati, Gatta and Cappozzo [47], providing indicative values of peak angular velocity (Pω) during turns performed for each of the four competitive swimming strokes.
| Angular Velocity (rad·s−1) | Frontcrawl | Backstroke | Breaststroke | Butterfly |
|---|---|---|---|---|
| Pωx | −4.21 | −6.14 | −3.58 | −4.01 |
| Pωy | 9.86 | 6.00 | −6.61 | −5.60 |
| Pωz | −1.94 | −0.31 | −5.76 | −4.54 |
Figure 28Method of determination of push-off velocity and wall contact time that utilizes all three acceleration signals and the resultant total acceleration. The raw unfiltered signal output is used to automatically determine the start and end of wall contact whilst the filtered signal was used to determine velocity during the push off phase. Adapted from Stamm, James, Burkett, Hagem and Thiel [82].
Figure 29Commercially available swimming sensor devices: (i) FINIS SwimSense [136]; (ii) Swimovate PoolMatePro [138].
Details of system functionality provided by commercially available swimming sensor devices. The features described are similar to those described in research studies for the analysis of swimming performance.
| Measured Parameter | AvidaSports | FINIS | Garmin | Swimovate |
|---|---|---|---|---|
| Time | • | • | • | • |
| Stroke identification | • | • | • | |
| Stroke count | • | • | • | • |
| Stroke rate | • | • | • | |
| Split times | • | • | • | |
| Distance per stroke | • | • | ||
| Breakout | • | |||
| Average speed | • | • | • | • |
| Kick count | • | |||
| Kick rate | • | |||
| Lap counter | • | • | • | |
| Efficiency | • | |||
| Intervals | • | • | ||
| Distance | • | • | • | |
| Calories | • | • | • |
Figure 30Example of typical system architecture found in inertial-sensor based devices used for the analysis of swimming.