テキストからモーションキャプチャ (BVH)を生成することができるMoMaskを紹介します。
実行環境
OS | Windows11 23H2 |
momask-codes | 4e0156ec1f3bd29b8b04e331d840f87d71656a9d |
ソフトウェア要件
インストールする前に必要なソフトがあります。
Git
Gitは分散型バージョン管理システムです。GitHubのリポジトリ管理に使用します。
Miniconda
conda(パッケージ管理ツール)を使用するのでMinicondaをインストールします。こちらにはPythonも含まれています。
インストール
Anaconda Prompt (miniconda3)を開きます。
リポジトリをクローン
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.zipとhumanml3d_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 使用するグラフィックボードを変更
- –ext 保存するフォルダ名を変更
棒人間アニメーション (MP4) でモーションを確認できます。
Blenderにインポート
BlenderでBVHファイルをインポートできます。生成したアニメーションをチェックしてみてください。