Journal

Automatic Swim Race Analysis: Why Detection Changes Everything

Analysis that detects the pool, the swimmer and every event in phone video: why it reaches every swimmer, not a few, and how it compares with today's methods.

Also in Svenska

Automatic Swim Race Analysis: Why Detection Changes Everything

Most race analysis in swimming is still done by hand: a coach films a race, scrubs through the video, marks the 15-metre line and the wall touches by eye, counts strokes, and types the splits into a spreadsheet. The analysis is only as good as the coach's patience, and it happens hours after the race, if at all. The next step is analysis that detects the pool, the swimmer and the events in the footage on its own, the moment the recording stops. This article explains what automatic detection means, why it changes who gets analysed, and how it compares with the ways swimmers are analysed today.

What is automatic swim race analysis?

Automatic swim race analysis is software that finds the pool walls, the swimmer and the key moments of a race in ordinary video, and measures them without a person marking each frame. The coach records from a phone at the side of the pool, and the software works out where the 15-metre mark is, when the swimmer breaks out, when the hand touches, and how many strokes were taken per length. Those are the raw inputs to measurements like stroke length and stroke rate.

The difference from a video player with a stopwatch is the detection. A player shows you the frame; detection tells you what is in it. Once the software knows where the walls are in the image, every distance and every split can be derived instead of clicked.

Phone video of a pool with detection boxes drawn around the swimmers and the lane distances marked
Detection: the software finds the swimmer and the pool in the frame, so distances and splits are derived rather than clicked.

Why detection is the part that matters

Manual analysis has a hidden cost that has nothing to do with accuracy: it does not scale. A coach with twelve swimmers in a heat cannot analyse twelve races on deck, so the analysis goes to the swimmers who are already fastest or already in trouble. The rest get a split time and a nod.

Detection removes the person from the loop for the measurable parts. The consequences follow in order:

  1. Every swimmer gets analysed, not the two the coach had time for. A junior in lane seven gets the same breakout distance and stroke count as the club record holder.
  2. The analysis exists while the moment is fresh. A swimmer shown their turn at the warm-down pool learns something. The same clip a week later is history.
  3. The numbers are comparable. A 15-metre time marked by eye drifts by a few frames between analysts. A wall detected by the same model every time does not.

The first point is the one that changes coaching. Analysis has been a scarce resource, rationed by the coach's hours. Detection makes it a default.

How Swim Analyzer approaches it

Swim Analyzer Pro is built around a single phone camera and no rig. The parts that exist today are the recording and review side: slow motion, frame-by-frame scrubbing, a quick-analysis mode where the coach draws angles and lines on a paused frame, and race, start, stroke and turn analyses that are saved and compared over time.

Swim Analyzer Pro on an Android phone showing the Choose Analysis screen with race, start, stroke and turn options
Each kind of analysis is its own tool in the app, saved per swimmer so it can be compared over time.

The detection layer is where the product is going. The app already ships a pose model that locates the pool walls in the footage and places the distance guides from that geometry, rather than asking the coach to drag them into place. The same approach extends to the swimmer: once the model tracks the body through the water, breakouts, stroke counts and wall touches become events the software finds rather than marks the coach makes.

The goal is not a fancier video tool. It is that a coach presses record, and a few moments later has a race report for every swimmer in the heat, on the phone that took the video. With club sync, each analysis already lands in the swimmer's profile in Swim Suite, next to the training that produced it. What the app measures today, phase by phase, is laid out in the swimming software that measures the swimming.

How it compares with other analysis methods

Each existing method solves a real problem, and each has a limit that detection from ordinary video does not.

MethodWhat it measures wellWhere it stops
Stopwatch and clipboardSplits and stroke counts in real timeOne swimmer at a time, and only what the coach sees live
Manual video reviewAnything visible in the footage, frame by frameAn evening per handful of races, and numbers that drift between analysts
Wearable sensorsStroke rate, laps and timing from the swimmer's bodyEvery swimmer needs a device, and position in the pool is not measured
Lab and fixed-camera systemsPrecise biomechanics from calibrated multi-camera rigsA facility, a specialist and a few swimmers a year
Automatic detection from phone videoWalls, breakouts, strokes and splits found in ordinary footageAccuracy depends on camera position and glare, so confidence has to be shown per event

The lab system is the accuracy benchmark, and nothing on a phone will replace it for a national team's biomechanics study. But the lab analyses twenty swimmers a year. A club coach needs to analyse twenty swimmers a week, and for that the constraint has never been precision. It has been time. For where video analysis sits among the other kinds of club software, see the five types of swim software.

What "accessible" means in practice

Accessible analysis is analysis that happens without anyone deciding it should. Consider a Saturday club meet with 40 swimmers and two coaches:

  • With manual video review, perhaps four races get analysed the following week, chosen by whoever the coach was worried about.
  • With detection running on the recordings, all 40 races produce a report by the time the swimmers are dressed, and the coach's job shifts from measuring to explaining.
Two grids of 40 dots: manual review analyses 4 of 40 races the following week, automatic detection analyses all 40 before the swimmers are dressed
The same meet, two ways of analysing it. Detection changes who gets analysed, not just how fast.

That shift, from measuring to explaining, is the whole point. Coaches are not short of opinions about technique. They are short of evidence they did not have to spend an evening producing.

What still has to be true

Automatic detection is only useful if it is trusted, and trust is earned by three things:

  • Showing its work. Every detected event should be a frame the coach can jump to and disagree with. A number without a frame is a guess.
  • Knowing when it is unsure. Glare, a crowded lane or a camera that moved should lower the confidence shown, not produce a confident wrong answer.
  • Getting cheaper to correct than to redo. If fixing a missed wall takes one tap, the coach keeps using it. If it means starting over, they go back to the stopwatch.

Those are the standards Swim Analyzer is being built against, and they are also the questions to ask of any tool that claims to analyse a race automatically.

Does automatic analysis replace the coach?

No. It replaces the clicking. The coach still decides what the numbers mean for this swimmer, this week, and that judgement is the part no model has.

What camera does it need?

A phone, held or mounted at the side of the pool with the lane in frame. The software is designed for the footage a coach can actually get, not for a camera position that requires a facility. The Swim Analyzer Pro app is free to download, and every Swim Suite plan includes it; see plans and pricing.

An iPhone held up at the end of a 50 m pool, showing Swim Analyzer's Choose Analysis screen
One phone at the side of the pool is the whole rig.

Can it analyse training as well as races?

Yes, in principle. A timed 100 in training is the same footage as a race, and the same walls, breakouts and stroke counts are there to detect.

Keep reading