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.
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.
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.
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.
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.
A phone video is enough. The camera is rarely square to the boat, so the angles are corrected before anything is measured.
Each stroke is checked on nine points, grouped the way a coach talks: the power chain, the body positions and the rhythm.
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.
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.
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.
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.