架好手機一直打就好
Motion Lens 用 AVFoundation + Vision 自動抓出每一次揮桿,保留 Impact 前 3 秒與後 4 秒,並畫出你看得到的球路。 回家用同一個 Google 帳號打開 Dashboard,看 tempo、骨架與趨勢——不是假裝一支 iPhone 能取代 TrackMan。
Tempo
3.1 : 1
Ball start
+2.8°
Shape
Fade
Shoulder
87°
打完 100 球,回來就有 100 筆 Shot
第一版把自動切桿、球路 tracer 與訓練歷史做穩;AI 教練與球桿平面之後再疊。
全自動切一桿
Auto-Capture
不用按開始/停止。Camera 維持 rolling buffer,偵測到 Address → Impact → Finish 後,自動留下擊球前 3 秒與後 4 秒。影像速度峰值加上擊球聲,一起抓 Impact。
約 7 秒一桿 · 影音雙重 Impact人體骨架
Vision Body Pose
用 Apple Vision 抓頭、肩、肘、腕、髖、膝、踝。Address / Top / P5 / Impact 的肩轉、髖轉、頭部位移都能做成時間曲線。骨架不必另訓 YOLO。
2D pose proxy,不是 3D 動作捕捉揮桿節奏
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,先算出肩/髖/頭的 2D 指標。揮桿階段仍是 heuristic;Core ML action classifier 預留。
30 / 60 fps
Pose 取樣
高幀率錄影時,pose 仍降採樣,避免 240fps 每一幀都跑重模型。
YOLOv8n
找球
preview 約 12fps 跑自訓 Core ML;找不到再點一下。Impact 後改 Vision 追蹤,不要對 240fps 每一幀跑 YOLO。
頭到踝
關節
頭、雙肩肘腕、雙髖膝踝。同一顆 YOLO 已能出握把/桿頭,桿身 overlay 還沒接到 UI。
哪些數據真的能從影片算
單支手機很適合 tempo、姿勢、頭/髖位移、初始球路。Spin、精準 club speed、carry 留給 TrackMan / GCQuad。
肩部轉動(2D proxy)
Shoulder Rotation
髖部旋轉(2D proxy)
Hip Rotation
脊椎角度變化
Spine Angle
頭部位移 / sway
Head Movement
初始球路方向
Ball Start Line
球速、轉速、carry
Club Speed / Spin
回家才看完整分析
球場上的 App 保持精簡。訓練分析、Club Dashboard、Trends 在網頁,用同一個 Google 帳號登入。
Practice
練習場模式
選桿、DTL 或 Face On、Start。模型會找球;找不到再點一下,之後一直打。
Session Board
球路一覽
同一場 Driver 52 球排成小 tracer:Fade、Straight、Slice 一眼看出今天打成怎樣。
Comparison
骨架疊圖
這一球對上歷史最佳:P5 手比較高、髖比較往球、頭比較前——比套話有用。
This Month
示意畫面Hip rotation @ 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 累積夠。教練帳號、學員管理、遠端評片是後面的事,現在不假裝已經有全球球友見證。
同一家公司的其他產品
Motion Lens 是獨立高爾夫訓練產品;以下是資宸科技其他方案。
FaceFlow
人臉門禁與通行管理,可與 RoomNode、CloudOffice 整合成智慧場域方案。
RoomNode
多戶出租住宅異常管理:安全 · 環境 · 用電。
CloudOffice ↗
多產品後台與租約營運入口。
常見問題
需要什麼設備?
一支 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 不在目前範圍。