LAPLACE Persona Trackerは、LAPLACEが公式開発するiOS向けフェイストラッキングアプリであり、iFacialMocapやFacemotion3dの直接的な代替として機能します。モバイルアプリ、デスクトップクライアント、および通信プロトコル仕様のすべてをLAPLACEが自社開発・保守しています。
本アプリは、52種類すべての標準ARKitブレンドシェイプウェイトに加え、頭部の3次元回転姿勢および空間座標をリアルタイム送信します。入力値の派生演算、視線追従のスムージング処理、モデルパラメータへのマッピングはデスクトップ側で統合処理されます。詳細はトラッキングがモデルに届くまでを参照してください。
動作要件
ARKitフェイストラッキングに対応したiPhoneまたはiPad(TrueDepthカメラ搭載機種、またはA12 Bionic以降を搭載した前面カメラ対応機種)が必要であり、OSはiOS 17またはiPadOS 17以降に対応しています。アプリ起動時にハードウェア互換性が自動検証されます。モバイル端末とPersonaを実行しているPCは、同一のローカルネットワーク(LAN)に接続されている必要があります。
セットアップ手順
- Personaのフェイストラッキングパネルでフェイスソースを追加…をクリックしてLAPLACE Persona Trackerソースカードを追加し、アバターを割り当てダイアログで駆動対象のアバターにチェックを入れ、フェイストラッキングを有効化をオンにします。
- iOS端末でアプリを起動し、Connectをタップします。ローカルネットワーク上で応答したPCインスタンスが自動検出されて一覧表示されるので、目的のPCのUseをタップします。初回ペアリング時にはiOSのローカルネットワークアクセス許可ダイアログが表示されます。
- 配信時の正面向きの自然な姿勢で着席し、照準アイコン(Calibrate)をタップして現在の姿勢をニュートラル基準として確定します。キャリブレーションにリセット機能はありません。未キャリブレーションの状態では頭部の位置と回転がカメラ自体を基準とするため、スマートフォンを顔の真正面に置いた場合にしか正確になりません。そのため、どのようなキャリブレーションでも行わないよりは良い結果になります。キャリブレーションが誤っていたりスマートフォンを動かしたりした場合は、もう一度Calibrateをタップすれば上書きされます。
接続完了後は接続ボタンの表示がChangeに切り替わり、接続先PCの切り替えやDisconnectによる切断を実行できます。
ネットワーク環境の制限によりUDPブロードキャスト探索が遮断される場合は、Connectシート下部の入力欄にPCのIPアドレスを直接手動入力できます。入力するアドレスはPersonaのトラッキングパネル内にあるローカルIPアドレスカードに一覧表示されています。
接続先設定、ポートおよびキャリブレーション結果は、次回アプリ起動時にも自動的に復元されます。姿勢キャリブレーションは端末と顔の相対幾何学位置を基準とするため、端末スタンドの位置を動かした場合は再度キャリブレーションを実行してください。
通信ポート
送受信ともにデフォルトで双方向UDPポート19700を使用します。変更する場合は、Personaのソースカードのポート欄とモバイルアプリのSettings › Portに同じポート番号を入力してください。新しく追加したソースには、19700から順に他のソースが使用していない最初のポートが自動的に割り当てられます。
複数のLAPLACE Persona Trackerソースで同じポートを共用できます。1台のPCで複数台の端末入力を並行受信する場合は、他のフェイスソースと同様にトラッカーIPを指定して識別分離します。各ソースカードに対応する端末のローカルIPアドレスを設定することで、複数台のモバイル端末から別々のアバターを個別に駆動できます。
ポートが他のアプリに使用されているか、システムに予約されている場合、Personaは「{ソース名} はポート {ポート} を使用できません」という通知を表示します。WindowsはHyper-V、WSL2、Docker向けに動的ポート範囲(デフォルトで49152〜65535)の一部を予約しており、netsh interface ipv4 show excludedportrange protocol=udpで一覧を確認できます。ソースカードでその範囲外のポートを指定し、端末側にも同じポートを設定してください。
以前のバージョンは固定ポート49700を使用していました。未更新のモバイルアプリとの互換性のため、デフォルトポートのソースは49700でも待ち受けます。逆に、端末側のアプリだけが先に更新された場合は、Personaが更新されるまで端末のPortを49700に設定してください。
通信プロトコルとデータ精度
Personaは引き続きiFacialMocapプロトコルも完全サポートしており、同一シーン内で両者を併用可能です。LAPLACE Persona Trackerの専用通信プロトコルには以下の技術的特徴があります:
- 32ビット単精度浮動小数点ウェイト:iFacialMocapプロトコルは各ブレンドシェイプを0〜100の整数へ離散量子化します。Personaでは微細な表情信号に増幅ゲインを適用するため(口角下げ信号に対する5倍ゲインなど)、1%刻みの量子化ステップが増幅されてモデルの表情に階段状の粗い跳びとして現れる場合があります。本プロトコルは
Float32形式の高精度な浮動小数点数をネイティブ送信します。 - 固定長フレームストリーミング:毎フレーム52項目のブレンドシェイプ数値を固定長のバイナリパケットへ全量パッキングして送信するため、通信路上でテキスト文字列キー名を逐次パースするオーバーヘッドが一切ありません。
- LAN内サービス自動検出:モバイル端末側が同一LAN上のPersonaインスタンスを自動検知してワンタップ接続可能なため、煩雑なIPアドレスの手動入力が不要です(制限ネットワーク環境下での手動直連フォールバックも完備)。
- 端末の発熱状態通知:フレームヘッダーのフラグに端末の発熱状態(
ProcessInfo.thermalState)が含まれます。端末の発熱(.serious以上)によりARKitのトラッキングが30 fpsに低下すると、モバイル画面のステータスカプセルに赤い温度計アイコンが表示され、同時にPersonaのデスクトップ側にも温度を下げるよう促す常駐通知が表示されます。
プロトコルは頭部姿勢と52項目の生ブレンドシェイプ値のみを透過転送し、クライアント側でのバイアス演算は行いません。すべての運動学演算とフィルタリングはデスクトップ側で実行されるため、計算式の最適化や座標軸の修正はデスクトップアプリの更新のみで即時反映されます。
ステータス表示と温度警告
画面上部のステータスカプセルには現在の稼働状況がリアルタイムに表示されます:接続先PC名(未接続時はNot connected)、リアルタイム送信フレームレート(例:60 fps)、および顔追従のロック状態(笑顔アイコンまたは破線アイコン)。
iPhoneやiPadの長時間の連続使用により発熱が生じた場合(システムの熱状態が.seriousまたは.criticalに達したとき)、iOSのARKitはハードウェア保護のためフェイストラッキングを60 fpsから30 fpsへ自動的に引き下げます。このとき以下の動作が行われます:
- モバイル画面のステータスカプセル内の顔アイコン横に、赤い温度計アイコンが表示されます。
- デスクトップ版Personaに常駐の警告通知(「{デバイス名}の温度を下げる必要があります —— 温度が下がるまで、フェイストラッキングは60 fpsを維持できません。」)が届き、配信者に端末の冷却を促します。
端末温度が正常値(.serious未満)に戻ると、モバイル画面の温度計アイコンは自動的に非表示となり、デスクトップ側の通知状態もリセットされます。
モバイルアプリ設定
アプリ画面右上の歯車アイコンをタップすると設定パネルが開きます:
| 設定項目 | 説明 |
|---|---|
| Save Energy | 画面無操作状態が数秒続くと黒いオーバーレイで画面を覆い、ホームインジケータを隠してシステム輝度を徐々に下げ、描画プレビューを一時停止。バックグラウンドでは最高速のトラッキング送信を継続。画面タップで即時復帰 |
| Brightness | Save Energyが有効なときに表示。減光後にオーバーレイが透過する明るさで、0%〜50%(デフォルト10%)。OLEDは完全な黒のピクセルのみ消灯するため、0%が最も省電力 |
| Normalized Face Mesh | デフォルトで有効。画面上のプレビューにおいて、ユーザー自身の個別輪郭ではなく標準化された汎用フェイスメッシュへ表情をマッピング描画。端末画面が配信映像へ映り込む用途に最適。送信データの精度には一切影響しません |
| Port | 送信先ポート。デフォルトは19700で、Personaのソースカードのポートと一致させる必要があります。入力欄からフォーカスが外れたとき(Returnキーまたはシートを閉じたとき)に適用され、1〜65535の範囲外の値は元のポートに戻ります |
モバイル端末画面のリアルタイムプレビューはアルゴリズムが抽出した3次元ワイヤーフレームメッシュのみを描画し、カメラの生映像は一切画面に表示されません。トラッキングの正常稼働を直感的に確認しつつ、部屋の背景プライバシーの映り込みを完全に防止できます。カメラ映像データは端末内のメモリサンドボックスで完結処理され、外部へ送信されることはありません。
最終更新日:2026年10月15日