Rowing · Live product
English and Chinese · WeChat Mini Program

Rowing
Lab.

A coach films one piece on a phone. RowingLab finds every stroke in the video, measures the body angles inside each one, and returns the single thing worth fixing before the next row.

9
Checks on every stroke
30
Video frames read each second
1
Server running all of it
EN · 中文
Every screen, both languages
Area
Rowing
Status
Live
Stack
Computer Vision · Pose Estimation · React · PWA · WeChat Mini Program
What it is

What it
is.

A coach on a launch can only watch one rower at a time, and the labs that measure rowing technique properly cost more than most clubs spend in a year. Meanwhile every coach already carries a camera good enough to do the job.

RowingLab turns a phone video into stroke-by-stroke feedback. It finds the rower's body in each frame, splits the video into strokes, and checks every stroke on the points a coach would look at. It is live at rowinglab.org, in English and Chinese, with a WeChat Mini Program.

Try It

A camera is
never square.

A launch is moving, panning, and never perpendicular to the boat. Every body angle measured off that footage is wrong in the same direction. Swing the camera below and watch what a naive pipeline would report.

Sightline

Swing the camera off square. The dashed figure is the rower's true shape; the solid one is what the lens records. Every angle on the right is re-measured from those pixels.

How it works

How it
works.

Film from the launch

A phone video is enough. The camera is rarely square to the boat, so the angles are corrected before anything is measured.

Nine checks on every stroke

Each stroke is checked on nine points, grouped the way a coach talks: the power chain, the body positions and the rhythm.

Feedback a rower can act on

Instead of one score, each check says how often it happened, for example legs, back and arms firing in order on 31% of strokes, with clear coaching cues.

What I learned

What I
learned.

Build what you need yourself

I did not survey a market. I wanted proof that the change I made to my own catch was the change I thought I made. When you are the first user, you can tell at once whether the answer is any good.

Learn what nobody teaches

Pose estimation, stroke segmentation and camera geometry were not on any syllabus. I read papers until the notation stopped being noise, built the wrong version twice, and kept the one that held up against footage of my own rowing.

Be honest about uncertainty

A single number tells a rower nothing they can act on, and a confident number from a few strokes is misleading. Being precise about what the data cannot tell you is harder than sounding sure, and it is the part I care about most.

See it for yourself.