UnityとOpenCVとDlibとARでユニティちゃんになってみた facetracking 2018


カメラだけでVtuberになれるかも!?

最終的にこんな感じになります

使用したアセット

OpenCV for Unity - Asset Store

Dlib FaceLandmark Detector - Asset Store

実装

ベースはDlibFaceLandmarkDetectorWithOpenCVExampleのサンプルを変えていきます。 DlibFaceLandmarkDetectorWithOpenCVExampleはDlibFaceLandmarkDetectorの中のDlibFaceLandmarkDetectorWithOpenCVExampleカスタムパッケージ?をインポートすればディレクトリができます。 DlibFaceLandmarkDetectorWithOpenCVExampleの中のARHeadExampleのARHeadExample sceneをコピーして開きます。名前は自由ですが、私はARHeadExampleUnityChanにしました。HierarchyのARObjectsの中がARで表示されるオブジェクトになります。その中にunitychan_dynamic prefabをドラックアンドドロップします。Hierarchyはこんな感じです。

f:id:mswim2000189:20180304015426p:plain

スクリプトは全部チェックを外し、animatorのcontrollerはNoneにします。layerをUIに変えます。 transformを画像のように変更します。 f:id:mswim2000189:20180304014716p:plain

この時点で実行するとフェイストラッキングはできます。ただ、顔のまぶたや口を動かすことはできないので、参考サイトを見てください。

動画を見てもらえばわかると思うのですがfpsがあまりでないので改善したいですね。

だいぶ雑に書いたのでわからなければ質問ください。

ライセンス © UTJ/UCL

参考サイトです

iPhoneXがなくてもアニ文字したいんだ! 【Unity×OpenCV×Dlib】 - Qiita

FaceRig無しでも中の人(二次元)になりたい!【Unity × OpenCV × Dlib × Live2D】 - Qiita