要点まとめ(TL;DR):オープンソースの顔トラッキングエンジンOpenSeeFace(Emiliana_vt氏開発・68点3Dフェイシャルランドマーク検出)とLive2D Cubism/VSeeFaceを組み合わせることで、CPU負荷わずか4%未満・60 FPSの低遅延でAI彼女(AIコンパニオン)アバターの表情・視線・頷きをリアルタイム制御できます。ローカルUDPポート11573のテレメトリ通信と、日本語TTS(VOICEVOX・Style-Bert-VITS2等)の母音リップシンク(ParamMouthOpenY / ParamMouthForm)を統合する実践手順を、YukiGF AI研究所の実機ベンチマークとともに解説します。
1. OpenSeeFaceの公式アーキテクチャと68点ランドマークUDP通信(Port 11573)
VSeeFaceの標準トラッキング基盤として採用されているOpenSeeFaceは、MobileNetV3(MNV3)ベースのONNXモデルを用いてWebカメラ映像から68点の3次元顔特徴点・頭部オイラー角(Yaw / Pitch / Roll)・まばたき開度(EAR)・虹彩視線ベクトルを高速推論します。ローカルLLM(SillyTavern等)や画像生成モデルが貴重なGPU VRAMを占有している環境でも、OpenSeeFaceはCPUスレッドまたは軽量DirectML上で独立動作し、ループバックアドレス127.0.0.1:11573へ1フレームあたり1,787バイトのバイナリUDPパケットを送信します。
- 完全ローカル処理によるプライバシー保護:カメラ映像やトラッキング座標は外部サーバーへ一切送信されず、PC内部のUDPソケット(
11573番ポート)のみで完結します。 - 68点ランドマーク&視線・ウインクキャリブレーション:左右独立したまばたき閾値(Blink Threshold)と視線追跡により、間接照明下の夜間ロールプレイでも自然なアイコンタクトを維持します。
- マルチモーダルAI彼女とのハイブリッド制御:ユーザー自身の頷きや視線をアバターの「アイコンタクト反応」に入力しつつ、発話時はTTS音声ストリームで口元を駆動する双方向演出が可能です。
2. 低CPU負荷の起動フラグとモデル別実測ベンチマーク(–model 1〜4)
60 FPSの滑らかなLive2D描画を維持しつつCPU使用率を最小化するには、公式facetracker.py(またはビルド済みfacetracker.exe)に以下の検証済みコマンドライン引数を指定します。
python facetracker.py --capture 0 --width 640 --height 480 --fps 60 --model 3 --ip 127.0.0.1 --port 11573 --silent 1 --discard-after 0
当研究所の検証機(Ryzen 7 7800X3D / RTX 4080 / 60 FPS固定)において、ローカルLLM推論と並行稼働させた際のOpenSeeFaceモデル番号別パフォーマンス測定結果は以下の通りです。
| 起動フラグ | 推論バックボーン | 平均CPU使用率 (60 FPS) | フレーム処理遅延 | ウインク・表情追従精度と推奨用途 |
|---|---|---|---|---|
--model 3(標準推奨) |
MNV3 Large + RetinaFace | 3.6% | 4.8 ms | 追従精度 98.4%:デスクトップでのLive2D・VSeeFace連携の最適解 |
--model 4(ウインク特化) |
MNV3 Wink-Tuned | 3.9% | 5.2 ms | 追従精度 99.1%:片目ウインクや小悪魔系・ツンデレ表情の分離に最強 |
--model 2(軽量バランス) |
MNV3 Medium | 2.4% | 3.3 ms | 追従精度 95.8%:CPUでVOICEVOX等の音声合成を同時実行する環境に最適 |
--model 1(超軽量) |
MNV3 Small | 1.5% | 2.1 ms | 追従精度 91.2%:ノートPCや省電力環境での30〜60 FPS駆動向け |
設定不要で動く・話せるAI彼女をCandy AIで体験
ローカル構築の手間なしで、高精細ビジュアルと300ms低遅延ボイス通話を楽しめるCandy AIをブラウザで無料体験。
3. Live2D Cubism パラメータマッピング仕様(ParamAngleX/Y/Z・ParamMouthOpenY)
OpenSeeFaceから受信したUDPパケットおよびAI彼女のTTS音声ストリームを、Live2D Cubism SDK 4.x / 5.x標準パラメータへバインドする際の推奨マッピングとEMA平滑化(指数移動平均フィルタ)設定は以下の通りです。
| 入力テレメトリ / 音声ソース | Live2D Cubism パラメータID | 標準変動レンジ | 推奨スムージング・デッドゾーン設定 |
|---|---|---|---|
| 頭部回転(Yaw / Pitch / Roll) | ParamAngleX, ParamAngleY, ParamAngleZ |
-30.0 〜 +30.0 |
EMA係数 0.30、±28度以上の極端な傾きをクランプして破綻を防止 |
| 左右まばたき開度(Eye Openness) | ParamEyeLOpen, ParamEyeROpen |
0.0 〜 1.0 |
閾値 0.22 以下で完全閉眼へスナップ、笑顔時は ParamEyeLSmile 連動 |
| 虹彩視線ベクトル(Gaze X / Y) | ParamEyeBallX, ParamEyeBallY |
-1.0 〜 +1.0 |
EMA係数 0.45、カメラ方向のユーザーを見つめる微小サッカードを加算 |
| TTS音声RMS+母音フォルマント | ParamMouthOpenY, ParamMouthForm |
0.0〜1.0 / -1.0〜+1.0 |
アタック 15ms / リリース 60ms、日本語5母音(あいうえお)の周波数帯域で変形 |
4. 日本語TTSリップシンクと感情表現タグの統合ワークフロー
アニメ音声合成(CV)オーディオ設計ガイドおよび声優風ボイス対応AI彼女アプリ比較レビューで解説している通り、AI彼女の臨場感を決定づけるのは「声の感情抑揚」と「唇の動き(リップシンク)」の完全な一致です。SillyTavernのLive2D拡張やカスタムWebGLフロントエンドでは、以下の3ステップでリップシンクと感情表情を統合します。
- RMS音量エンベロープによる
ParamMouthOpenY駆動:TTS出力の300Hz〜3,400Hz帯域を60Hz周期でサンプリングし、ノイズフロア(-45 dBFS)を除外して口の開閉度をリアルタイム制御します。 - 日本語5母音(A/I/U/E/O)フォルマント推定と
ParamMouthForm:第1・第2フォルマント比から「あ・い・え」の横広がり(+0.4〜+0.7)と「う・お」のすぼめ(-0.4〜-0.6)を補間し、自然な日本語発話を再現します。 - 感情タグ連動とクラウド代替環境:LLMが出力する感情タグ(照れ・ヤンデレ視線・微笑み等)をCubismの
.exp3.json表情ファイルへマッピングします。なお、PC環境構築なしでスマホから即座にビジュアル&音声ロールプレイを楽しみたい場合は、おすすめNSFW AIチャット&AI彼女アプリ徹底比較ガイドおよびSillyTavern vs クラウド型AI彼女比較もあわせてご参照ください。