人間の3Dモーションを生成する (MoMask)

MoMask AIツール

テキストからモーションキャプチャ (BVH)を生成することができるMoMaskを紹介します。

スポンサーリンク

実行環境

OSWindows11 23H2
momask-codes4e0156ec1f3bd29b8b04e331d840f87d71656a9d

ソフトウェア要件

インストールする前に必要なソフトがあります。

Git

Gitは分散型バージョン管理システムです。GitHubのリポジトリ管理に使用します。

Git ダウンロード

64-bit Git for Windows Setup.をダウンロードしてインストールしてください。

Miniconda

conda(パッケージ管理ツール)を使用するのでMinicondaをインストールします。こちらにはPythonも含まれています。

Latest Miniconda Windows installers

Miniconda3 Windows 64-bitをダウンロードしてください。

Miniconda Insatllation Options

installersを起動してインストールを進めていくのですが、途中のオプションでAdd Miniconda3 to my PATH environment variableにチェックを入れてください。

インストール

リポジトリ

コマンドプロンプトを開きます。

リポジトリをクローン

git clone https://github.com/EricGuo5513/momask-codes.git

ディレクトリ移動

cd momask-codes

仮想環境を作成(Python 3.8 仮想環境の名前はmomaskとした)

conda create -n momask python=3.8

仮想環境をアクティブ化

conda activate momask

要件をインストール

pip install -r requirements.txt

ファイルのダウンロード

kit_models.ziphumanml3d_models.zipをダウンロードして解凍し、以下のように配置してください。

├─assets
├─checkpoints
│  ├─kit
│  │  ├─rvq_nq6_dc512_nc512_noshare_qdp0.2_k
│  │  ├─t2m_nlayer8_nhead6_ld384_ff1024_cdp0.1_rvq6ns_k
│  │  └─tres_nlayer8_ld384_ff1024_rvq6ns_cdp0.2_sw_k
│  └─t2m
│      ├─length_estimator
│      ├─rvq_nq6_dc512_nc512_noshare_qdp0.2
│      ├─t2m_nlayer8_nhead6_ld384_ff1024_cdp0.1_rvq6ns
│      └─tres_nlayer8_ld384_ff1024_rvq6ns_cdp0.2_sw
├─common
├─...

推論

モーションキャプチャ (BVH) を生成します。棒人間アニメーション (MP4) も生成したい場合は、先にFFmpegをダウンロードしてください。

生成したいモーションのプロンプト記述して実行してください。生成されたBVHファイルはgenerationフォルダに保存されます。

python gen_t2m.py --gpu_id 0 --ext exp1 --text_prompt "A person is running on a treadmill."
  • –gpu_id 0 使用するグラフィックボードを変更
  • –ext exp1 保存するフォルダ名を変更
MoMask mp4

棒人間アニメーション (MP4) でモーションを確認できます。

Blenderにインポート

Blender BVH

BlenderでBVHファイルをインポートできます。生成したアニメーションをチェックしてみてください。

タイトルとURLをコピーしました