人物姿勢推定サンプル
単一のRGBカメラを用いた人物姿勢推定、表情キャプチャ、アイトラッキングのサンプルプロジェクトです。
環境
- Windows 10 64bit, Linux x64 (Ubuntu 18.04.6)
- Unreal Engine 4.26
-
NNEngine plugin v1.5
-
For Windows
- 公式ドキュメントの通りに、Visual Studioをインストールしておく必要があります。
- For Linux
- Visual Studio Codeの使用をおすすめします。こちらのガイドにインストール手順を記載しています。
ダウンロード
GitHubで公開しています。(UE5向けには、UE5ブランチがあります)
リリースページからダウンロードしてください。
デモの実行
- ダウンロードしたzipファイルを展開し、NNEngineDemo.uprojectをダブルクリックします。初回起動時は、C++ソースのビルドが必要です。
- 起動後、エディタ上で「Play」をクリックすると、事前に撮影された動画に対してAIでの推定を実行するデモが開始されます。
- 自分のウェブカメラで実行するには、「Content\NNEngineDemo\Tutorial.uasset」の指示に従って、WebcamMediaPlayerのVideoに使用したいウェブカメラを指定します。
- ダウンロードしたzipファイルを展開します。
- 展開したディレクトリにPluginsというディレクトリを作成し、そこにNNEngineプラグインをコピーします。
- NNEngineDemo.uprojectをダブルクリックします。ポップアップで、Unreal Engine 4.26のビルドを選択します。
- リビルドを要求されます。
No
を選択します。 - 生成された
NNEngineDemo.code-workspace
をダブルクリックし、VS Codeを起動します。 - VS Codeで、Run and Debugから
NNEngineDemoEditor (Development) (NNEngineDemo)
を選択し、Start Debuggingをクリックします。 - 起動後、エディタ上で「Play」をクリックすると、事前に撮影された動画に対してAIでの推定を実行するデモが開始されます。
- 自分のウェブカメラで実行するには、「Content\NNEngineDemo\Tutorial.uasset」の指示に従って、WebcamMediaPlayerのVideoに使用したいウェブカメラを指定します。
デモのクラス構成
下記のチュートリアルで、各フォルダに入っているクラスの関係を説明しています。
- Content\NNEngineDemo\FacialCapture\Overview_FacialCapture.uasset
- Content\NNEngineDemo\MotionCapture_Bp\Overview_PoseEstimation.uasset
- Content\NNEngineDemo\MotionCapture_Cpp\Overview_PoseEstimation_Cpp.uasset
実装の説明
下記のチュートリアルで、実装を説明しています。
- Content\NNEngineDemo\MotionCapture_Bp\Details_PoseEstimation.uasset
モデル詳細
このサンプルで使用しているモデルの詳細は下記をご覧ください。