LAPLACE Persona Tracker 是 LAPLACE 官方研發的 iOS 臉部追蹤應用程式,可直接取代 iFacialMocap 或 Facemotion3d。行動端應用程式、桌面用戶端及底層通訊協定均由 LAPLACE 自主維護。
該應用程式支援即時傳送完整的 52 項標準 ARKit BlendShape 權重,以及頭部的三維旋轉姿勢與空間位移。輸入衍生計算、眼動追蹤濾波與模型參數映射均在桌面端統一解算,詳見 追蹤資料如何抵達模型。
環境需求
需要配備支援 ARKit 臉部追蹤技術(具備 TrueDepth 原深感相機或支援 A12 仿生以上晶片的單鏡頭追蹤)、執行 iOS 17 或 iPadOS 17 以上版本的 iPhone 或 iPad 裝置。應用程式在啟動時會自動檢查硬體相容性。行動裝置與執行 Persona 的電腦需處於同一區域網路內。
設定步驟
- 在 Persona 用戶端的臉部追蹤面板中點選 新增臉部來源…,新增一個 LAPLACE Persona Tracker 追蹤來源,在卡片的指派虛擬形象彈出對話方塊中勾選目標虛擬形象,隨後開啟啟用臉部追蹤。
- 在 iOS 裝置上開啟應用程式並點選 Connect。系統會自動檢索區域網路上回應訊號的電腦並列出,點選對應電腦項目的 Use。首次配對時 iOS 系統將彈出區域網路存取權限授權提示。
- 調整至日常直播時的自然坐姿與視線朝向,點選準星圖示(Calibrate)將當前姿勢鎖定為中性基準。校準不提供重設選項:未校準時頭部位移與旋轉直接以攝影機為原點,僅在手機正對臉部時才準確,因此任何校準都優於未校準;校準有誤或手機移動後,再次點選 Calibrate 即可覆寫。
建立連線後,原連線按鈕文字將切換為 Change,可用於切換連線至其他電腦或執行 Disconnect 中斷連線。
若當前區域網路環境停用了 UDP 廣播探索機制,可在 Connect 彈出面板底部直接手動輸入目標 IP 位址——即 Persona 追蹤面板中本機 IP 位址卡片所列出的區域網路位址。
連線目標、連接埠與校正參數會在應用程式下次冷啟動時自動還原。姿勢校正以手機與臉部的相對幾何位置為基準;若在直播過程中移動了手機支架位置,請重新執行校正。
網路連接埠
通訊預設採用雙向 UDP 連接埠 19700,收發訊號均複用此通道。如需更換,請在 Persona 來源卡片的連接埠欄位與行動端應用程式的 Settings › Port 中填入相同的連接埠號碼。新增的追蹤來源會從 19700 起自動選用第一個未被其他來源佔用的連接埠。
多個 LAPLACE Persona Tracker 追蹤來源可共用同一連接埠。若需要在單台電腦上並行接收多路裝置訊號,與其他臉部追蹤來源相同,透過設定 追蹤器 IP 進行區分隔離——為各個來源卡片填入對應手機的區域網路 IP 位址,即可實現多台行動裝置分別獨立驅動不同虛擬形象。
若連接埠已被其他應用程式佔用或被系統保留,Persona 會彈出「{來源名稱} 無法使用連接埠 {連接埠}」通知。Windows 會從動態連接埠範圍(預設 49152–65535)中為 Hyper-V、WSL2 與 Docker 保留連接埠區段,可執行 netsh interface ipv4 show excludedportrange protocol=udp 檢視;請在來源卡片中改用不在所列範圍內的連接埠,並在手機端填入相同的連接埠。
早期版本固定使用連接埠
49700。為相容尚未更新的行動端應用程式,使用預設連接埠的追蹤來源會同時在
49700 上監聽;反之,若手機端已更新而 Persona 尚未更新,請暫時將手機端的
Port 設為 49700。
傳輸協定與資料精準度
Persona 依然完全相容並支援 iFacialMocap 協定,兩者可在同一場景中並行運作。LAPLACE Persona Tracker 專屬傳輸協定具備以下技術特性:
- 32 位元單精度浮點權重:iFacialMocap 協定將各項 BlendShape 離散量化為 0–100 的整數。由於 Persona 在處理特定微表情訊號時會施加演算法增益(例如嘴角下垂訊號採用 5 倍增益),1% 的整數階躍在放大後可能導致模型表情出現肉眼可見的階梯跳動;而本協定原生採用
Float32高精度浮點傳輸。 - 全量定長串流式封包:每一影格全量打包傳輸 52 項 BlendShape 原始數值,採用緊湊定長二進位編碼,無需在通訊鏈路中逐項剖析 ASCII 字串鍵名。
- 區域網路自動服務探索:行動端可自動偵測並列出活躍的 Persona 執行個體供點選連線,免去繁瑣的手動抄寫 IP 過程;在廣播受限的網路拓撲下,亦完整保留手動直連機制。
- 裝置發熱狀態回傳:資料訊框標頭旗標攜帶裝置的發熱狀態(
ProcessInfo.thermalState)。當裝置發熱嚴重(.serious以上)導致 ARKit 降頻至 30 fps 時,行動端介面會在狀態膠囊中顯示紅色溫度計,同時 Persona 桌面端會彈出常駐通知提醒裝置需要降溫。
該協定僅負責在網路層傳送頭部姿勢與 52 項原生 BlendShape 取樣值,不附加任何衍生邏輯。所有運動學解算均在桌面端執行,相關演算法公式最佳化與座標軸向修正均可隨桌面端更新無縫交付。
狀態指示與降溫提醒
應用程式頂部的狀態膠囊即時呈現當前運作狀態:包括當前連線的電腦名稱(未連線時顯示 Not connected)、即時傳送影格率(例如 60 fps)以及臉部追蹤鎖定狀態(以微笑面孔圖示或虛線輪廓指示)。
當 iPhone 或 iPad 長時間運作導致裝置發熱(系統熱狀態達到 .serious 或 .critical)時,iOS 系統的 ARKit 臉部追蹤會自動將取樣率由 60 fps 降至 30 fps。此時:
- 行動端狀態膠囊中會在臉部圖示旁顯現醒目的紅色溫度計圖示。
- Persona 桌面端會同步彈出一則常駐警告通知(「{裝置名稱} 需要降溫 —— 降溫之前,臉部追蹤無法維持 60 fps。」),提醒及時為手機通風降溫。
裝置溫度恢復正常後,行動端溫度計圖示會自動隱去,桌面端通知狀態亦會隨之重設。
行動端應用程式設定
點選應用程式右上角的齒輪圖示即可展開設定面板:
| 設定項 | 說明 |
|---|---|
| Save Energy | 靜置無操作數秒後以黑色遮罩覆蓋螢幕、隱藏主畫面指示條並調低系統亮度,同時暫停視覺算繪預覽,背景保持全速持續傳輸動捕資料。輕觸螢幕任意區域即可喚醒 |
| Brightness | 開啟 Save Energy 後顯示。螢幕變暗後遮罩透出的亮度,範圍 0%–50%,預設 10%。OLED 螢幕僅在像素全黑時才會熄滅,設為 0% 最為省電 |
| Normalized Face Mesh | 預設開啟。在螢幕上將臉部運動拓撲映射至標準化通用臉部網格,而非展示真實臉型輪廓——適用於手機需要入鏡直播的場景。網路傳輸的資料精準度不受任何影響 |
| Port | 傳送資料的目標連接埠,預設 19700,須與 Persona 來源卡片的連接埠一致。輸入框失去焦點(按下 Return 或關閉設定面板)後生效,超出 1–65535 的數值將還原為原連接埠 |
行動端螢幕上的即時預覽僅算繪由演算法擷取出的三維線框網格,絕不顯示相機原始視訊畫面:既方便直觀確認臉部追蹤狀態,又能杜絕房間隱私意外入鏡。原始相機視訊資料全程在裝置記憶體沙盒中閉環處理,絕不離開手機本機端。
最後更新於 2026年10月11日