FCS内部の処理
この項目では、アクターの画像から表情をトラッキングし、キャラクターの表情に変換するまでの流れについて説明します。
Overview
1. フェイシャルトラッキング
まず、画像からアクターの表情を取得するためにフェイシャルトラッキングを実行します。FCSのオートトラッキング機能では、画像に対してアクターの顔の3次元モデル(アクターモデル)を構築します。これにより、目や口の輪郭や鼻の位置を表す点(ランドマーク)の座標や、表情パラメータ(ARKitブレンドシェイプ)といった情報を取得します。
トラッキングに使用するモデルはパイプラインによって異なり、パイプライン名に”+”がついているものはツークン研究所独自のモデルになります。
動画を処理すると、Videosウィンドウの動画名の下にトラッキング結果(トラッキングシーケンス)が表示されます。異なるトラッキングモデルにより作成されたトラッキングシーケンスは互換性がないのでご注意ください。
トラッキングシーケンス
2. 顔の向きを補正
パイプライン名に”RP”が入っているパイプラインを選択した場合、顔の向きがNeutralのプロファイルと同じ向きになるように補正します。これにより、カメラの揺れやずれによる影響を軽減します。
3. トラッキング情報の取捨選択
コントローラーごとに関連するブレンドシェイプを選択することで、コントローラー値に変換する際に使用するランドマークとブレンドシェイプを限定することができます。
ブレンドシェイプの選択方法
ControllerウィンドウにあるControllerテーブルのヘッダーを右クリックするとコンテキストメニューが表示されるので、
“blendshape”を有効化し
設定したいコントローラーを選択しブレンドシェイプを設定
※最後にコントローラーの設定を保存する必要があります。
4. キャラクターの表情に変換
ここまでの工程で得られるアクターの表情に対して、類似するプロファイルを選出しその比率を計算します。それぞれのプロファイルに対応したキャラクターの表情を、計算された比率に応じてブレンドすることで、アクターの表情をキャラクターの表情へと変換します。
Solve