iPhone 自動切桿 · 球路 tracer · 訓練看板

架好手機一直打就好

Motion Lens 用 AVFoundation + Vision 自動抓出每一次揮桿,保留 Impact 前 3 秒與後 4 秒,並畫出你看得到的球路。 回家用同一個 Google 帳號打開 Dashboard,看 tempo、骨架與趨勢——不是假裝一支 iPhone 能取代 TrackMan。

Driver · Shot #38DTL · Auto capture

Tempo

3.1 : 1

Ball start

+2.8°

Shape

Fade

Shoulder

87°

CORE FEATURES

打完 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 保持開啟,不背景偷錄
ON-DEVICE

球用自訓 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。

VISION BODY POSE
2D PROXY

哪些數據真的能從影片算

單支手機很適合 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

不做
WEB DASHBOARD

回家才看完整分析

球場上的 App 保持精簡。訓練分析、Club Dashboard、Trends 在網頁,用同一個 Google 帳號登入。

Practice

練習場模式

選桿、DTL 或 Face On、Start。模型會找球;找不到再點一下,之後一直打。

Session Board

球路一覽

同一場 Driver 52 球排成小 tracer:Fade、Straight、Slice 一眼看出今天打成怎樣。

Comparison

骨架疊圖

這一球對上歷史最佳:P5 手比較高、髖比較往球、頭比較前——比套話有用。

This Month

示意畫面
開啟真實 Dashboard

Hip rotation @ Impact

時間序列,不是感覺

最近 200 球

Shots

583

Avg Tempo

2.91

Straight / Fade

71%

Driver

216

Shot Detail 可切 Original / Skeleton / Ball Trace,並從 Address、Top、P5、Impact 跳影片時間。

HOW IT WORKS

練習場流程就這四步

01

架腳架

固定 DTL 或 Face On,App 保持前景

02

選桿、找球

Driver / 7i / PW。YOLO 自動鎖球,找不到再點一下

03

一直打

Address → Impact → 自動切 7 秒

04

一桿一筆

影片上 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 不在目前範圍。

先把自動錄影做成你真的會帶到練習場的工具

用 Google 登入訓練分析後台。iOS App 打的每一桿,會以 Shot Record 出現在這裡。