tj-pak — golf-swing-ai % cd ..

% open golf-swing-ai

Golf Swing AI

Upload a swing clip and get a plain-language read of the ONE thing to fix — the diagnosis a coach gives, without the jargon or the drill library.

ai building

PROBLEM

Tools like Sportsbox throw forty numbers at you and leave you to be your own coach. I don't want a data dump — I want what a good coach actually says: here's your one real fault, here's why it costs you shots, here's one feel to try. Problem first, in my language.

WHAT I BUILT

A swing analyzer that takes a phone clip, tracks my body through the swing, and writes a diagnosis: the headline fault, the confidence, the evidence behind it, how it shows up in ball flight, and a single feel to try. It marks the key frames — address, takeaway, top, impact, finish — so I can scrub to the moment it's talking about, and it re-checks the same metric next session to tell me if it's moving.

HOW IT WORKS

2D pose estimation runs over every frame to pull joint positions, then a kinematic layer reads the sequence and geometry — backswing-to-downswing tempo ratio, spine angle at address vs impact, early extension, head drift. A plain-language layer turns those numbers into a coach's paragraph instead of a stat sheet, always leading with the single biggest fault.

WHERE IT'S AT

Built and verified on my own clips (pose tracking + dynamics stage working end to end). On a recent range clip it called 'rushed tempo' — a 1.76:1 downswing ratio against the ~3:1 you want — with clean posture and stable hips, which matched what I felt. Phase 3 is dogfooding it against real ball flight.

WHAT I LEARNED

The hard part wasn't the pose tracking, it was the restraint. Anyone can print forty metrics; the value is in throwing thirty-nine of them away and naming the one that matters this session. And a nice cross-check fell out of it — the swing analyzer diagnosed the exact tempo problem my metronome tool trains, from a completely different direction.

STACK

2D pose estimation · kinematic-sequence + geometry heuristics · plain-language diagnosis layer · frame-tagged video viewer

A real read on one of my range clips — one headline fault, the evidence, and a single feel, not a stat dump.
swing.mp4 → pose tracked · key frames tagged
[headline] Rushed tempo · high confidence
[evidence] tempo ratio 1.76:1 (back 0.62s / down 0.35s) vs ~3:1
[posture]  spine + hips stable · no early extension
[ball]     rushed transition → inconsistent strike
[feel]     count 'one-two' up, 'three' at the ball @ 80%
[next]     re-check tempo_ratio — target creeping toward 2.5–3.0
Golf Swing AI output
Verified on my own range clips — pose overlay, key-frame tags, and a full diagnosis. Screenshot below is a real read: 'rushed tempo', 1.76:1 ratio, with the evidence and one feel to try.

% cd ..