架好手機一直打就好
Motion Lens 用 AVFoundation + Vision 自動抓出每一次揮桿,保留 Impact 前 3 秒與後 4 秒,並畫出你看得到的球路。 回家用同一個 Google 帳號打開 Dashboard,看 tempo、骨架與趨勢——不是假裝一支 iPhone 能取代 TrackMan。
Tempo
3.1 : 1
Ball start
+2.8°
Shape
Fade
肩線影像角
−22°
打完 100 球,回來就有 100 筆 Shot
自動切桿、球路 tracer、訓練歷史,加上 3D Swing Plane Lab(Delivery/Hogan 雙平面、P1–P10、桿面與內外下桿)。
全自動切一桿
Auto-Capture
不用按開始/停止。Camera 維持 rolling buffer,偵測到 Address → Impact → Finish 後,自動留下擊球前 3 秒與後 4 秒。影像速度峰值加上擊球聲,一起抓 Impact。
約 7 秒一桿 · 影音雙重 Impact3D 分析
骨架 · 影像線角 · 平面實驗室
單支手機影片可看多個視角的骨架,以及肩線、髖線這類影像角度。還沒有校正時,位移不換算成英吋或桿頭速度,也不給單球總分。平面實驗室用來理解 Delivery、Hogan、路徑與桿面,數值標成教學設定。
缺資料就留空 · 與影片時間同步人體骨架
Vision Body Pose
用 Apple Vision 抓頭、肩、肘、腕、髖、膝、踝。畫面上的肩線、髖線是影像角度,不是胸廓或骨盆繞身體軸的旋轉。追蹤跳掉的幀會留空,不會補成一個看起來有效的角度。
2D 骨架 · 無效幀不斷線補值揮桿節奏
Tempo
自動算 backswing / downswing 時間與 tempo。練習場最有用的往往是「這一球 2.7 : 1,上一球 3.1 : 1」,而不是一句 AI 套話。
可對照歷史最佳一球球路 Tracer
Ball Trace
YOLOv8n 在 preview 自動找球,找不到再點一下。Impact 後用 Vision 追蹤。前段軌跡可判斷 Straight / Fade / Draw / Slice 傾向與 initial direction。看得到的路徑才畫;飛遠後消失的像素不會假裝成完整彈道。
初始方向 + curvature tendency同一帳號上雲
S3 + Dashboard
影片走 S3 presigned PUT,metadata 進 PostgreSQL。iOS 與 Web 用同一個 Google 帳號。回家看 Sessions、Clubs、Trends,而不是在球場滑一堆統計。
Google 登入即可球場上只做必要的事
Practice Mode
選桿、DTL 或 Face On、地點、Start。之後保持前景 Recording Mode 一直打。完整分析放在網頁 Dashboard,不塞進手機首頁。
App 保持開啟,不背景偷錄球用自訓 YOLO,人用 Vision
手機端 preview 跑 YOLOv8n 找球,找不到再點一下;Impact 後用 Vision 追蹤。人體骨架仍是 Apple Vision。Web 負責歷史與趨勢。定位是 swing mechanics + video intelligence,不是假 launch monitor。
Apple Vision
人體 Pose
官方 body pose。肩線、髖線是影像角度,不是繞身體軸的旋轉。揮桿階段仍是估計。
30 / 60 fps
Pose 取樣
高幀率錄影時,pose 仍降採樣,避免 240fps 每一幀都跑重模型。
YOLOv8n
找球
preview 約 12fps 跑自訓 Core ML;找不到再點一下。Impact 後改 Vision 追蹤,不要對 240fps 每一幀跑 YOLO。
頭到踝
關節
頭、雙肩肘腕、雙髖膝踝。同一顆 YOLO 已能出握把/桿頭,桿身 overlay 還沒接到 UI。
哪些數據真的能從影片算
現在能穩定給的是階段時間、影像上的肩線與髖線,以及看得到的球路。沒有校正就不換算公分或速度,也不用單球湊總分。球速、轉速、carry 留給發射監視器。
肩線影像角
Shoulder line
髖線影像角
Hip line
位移、手速
Sway / speed
上桿/下桿時間比
Tempo
看得到的球路
Ball trace
球速、轉速、carry
Club speed / spin
回家才看完整分析
球場上的 App 保持精簡。訓練分析、Club Dashboard、Trends 在網頁,用同一個 Google 帳號登入。
Practice
練習場模式
選桿、DTL 或 Face On、Start。模型會找球;找不到再點一下,之後一直打。
Session Board
球路一覽
同一場 Driver 52 球排成小 tracer:Fade、Straight、Slice 一眼看出今天打成怎樣。
Comparison
骨架疊圖
目前對照的是一張參考姿勢,不是兩球整段時間同步。整段骨架比較還在後面。
This Month
示意畫面髖線影像角 · Impact
時間序列,不是感覺
Shots
583Avg Tempo
2.91Straight / Fade
71%Driver
216Shot Detail 可切 Original / Skeleton / Ball Trace,並從 Address、Top、P5、Impact 跳影片時間。
練習場流程就這四步
架腳架
固定 DTL 或 Face On,App 保持前景
選桿、找球
Driver / 7i / PW。YOLO 自動鎖球,找不到再點一下
一直打
Address → Impact → 自動切 7 秒
一桿一筆
影片上 S3,Shot Record 進資料庫
LATER
AI Coach 會放在 Web,不塞進第一版手機
真正有用的是「今天 52 球裡 14 球 early extension,那些球起球方向平均 +5.2°」。那要等 metrics 累積夠。教練帳號、學員管理、遠端評片是後面的事,現在不假裝已經有全球球友見證。
揮桿觀念實驗室
把揮桿感覺,拆成看得懂的動作。
01 · 互動動畫身體旋轉與桿頭釋放 →
為什麼更用力轉,未必打得更遠?比較拖著轉與相對釋放,釐清壓縮、lag 與擊球效率。
常見問題
需要什麼設備?
一支 iPhone、腳架,App 保持前景 Recording Mode。相機、120/240 fps 與擊球聲要在真機上驗證;模擬器只能先看畫面流程。
可以算出球速和 carry 嗎?
不行,也不會顯示假數字。單支手機負責揮桿機制、影片與初始球路。Spin、精準 club speed、launch、carry 是 launch monitor 的工作。
影片存在哪?
原始影片直接上傳 S3(presigned URL,不經 Next.js 轉傳)。Session / Shot / metrics 在 PostgreSQL。同一個 Google 帳號就能在 Web 看。
Android 有嗎?
第一版是 native iOS(SwiftUI + AVFoundation + Vision)。Android 不在目前範圍。