要点まとめ(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をブラウザで無料体験。

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彼女比較もあわせてご参照ください。