project
MoMask - 高品質な3D人体モーションを生成するためのテキスト駆動型モデル。
MoMaskは、テキスト記述に基づいて高品質な3D人体モーションを生成するために、生成マスキングモデリング技術を使用する革新的な3D人体モーション生成ツールです。MoMaskは階層的な量子化スキームを採用し、人体モーションを複数の離散的なレイヤーとして表現します。
MoMaskとは何ですか?
MoMaskは、テキスト記述に基づいて高品質な3D人体動作を生成するために生成マスキングモデリングを使用する革新的な3D人体動作生成ツールです。MoMaskは階層型量子化スキームを採用し、人体動作を多層の離散的な動作マーカーとして表現し、マスクトランスフォーマーと残差トランスフォーマーを組み合わせて動作シーケンスを生成します。このモデルは、テキストから動作を生成するタスクにおいて非常に優れた性能を発揮し、FIDは0.045(HumanML3Dデータセット)を達成し、他の手法を大幅に上回ります。MoMaskは、追加の微調整を必要とせずに、テキスト誘導型時間復元などの関連タスクにもシームレスに適用できます。
MoMaskの主な機能
- テキスト駆動型3Dモーション生成ユーザーは簡単なテキスト説明を入力することで、対応する3D人体動作アニメーションを生成できます。例えば、「人がランニングマシンで走っている」と入力すると、対応するアニメーションが生成されます。
- モーション編集とタイミング制御MoMaskは、生成されたアクションの複雑なタイミング編集(アクションセグメントの挿入、削除、置換など)をサポートしており、アクションの期間や詳細を変更することもできます。
- 高精度モーション生成MoMaskは、多層量子化とマスキングモデリング技術を用いることで、高品質、高精度、かつ一貫性のある3Dモーションシーケンスを生成できます。HumanML3Dデータセットにおいて、生成されたシーケンスのFID値はわずか0.045であり、他の手法を大幅に上回る性能を発揮します。
- マルチプラットフォーム対応と使いやすさMoMaskはローカル環境での動作をサポートし、Huggingface WebUIデモとColabオンラインデモを提供しています。Blenderプラグインとしても使用できるため、ユーザーはすぐに使い始めることができます。
- 動作評価と最適化MoMaskは、生成されたモーションの品質とリアリティを評価するために使用できる評価スクリプトを提供しており、ユーザーがモーション生成効果を最適化するのに役立ちます。
MoMaskの技術原理
- 階層型定量化スキームMoMaskは階層的な量子化方式を採用し、3D人間の動きを複数の離散的なモーショントークンの層として表現します。まず、ベクトル量子化によってモーションシーケンスがベースレイヤーのモーショントークンにエンコードされます。次に、反復残差量子化によって量子化誤差が段階的に低減され、より高レベルの残差トークンが生成されます。このアプローチにより、動きの高精細なディテールを捉えることができます。
- マスクトランスフォーマーこれはMoMaskの中核となる構成要素の一つです。学習段階では、ベースレイヤーの動きマーカーがランダムにマスクされ、これらのマスクされたマーカーはテキスト入力に基づいて予測されます。生成段階では、完全に空のシーケンスから開始し、マスクトランスフォーマーが欠落したマーカーを繰り返し埋めて、徐々に完全なアクションシーケンスを生成します。
- 残留変圧器階層型量子化における残差ラベルの処理に使用されます。ベース層のラベルを生成した後、残差トランスフォーマーは、現在の層のラベルシーケンスに基づいて、次の層の残差ラベルを段階的に予測します。これにより、アクションの詳細をさらに最適化し、生成されるアクションの品質を向上させることができます。
- 生成プロセスMoMaskの生成プロセスは2つの段階から構成されます。
- マスクトランスフォーマーはベースレイヤーマーカーを生成します空の配列から開始して、完全な基底層タグ配列が生成されるまで、マスクされたタグが繰り返し予測される。
- Residual Transformerは残余タグを生成します基底層のラベルに基づいて、上位層の残余ラベルが層ごとに予測され、最終的に高品質の3Dモーションが生成されます。
MoMaskプロジェクトのアドレス
- プロジェクト公式サイト:https://ericguo5513.github.io/momask/
- GitHubリポジトリ:https://github.com/EricGuo5513/momask
- arXiv技術論文:https://arxiv.org/pdf/2312.00063
MoMaskのアプリケーションシナリオ
- ゲーム開発ゲーム開発において、MoMaskは様々なキャラクターアニメーションを迅速に生成できるため、アニメーションを手動で作成する作業量を削減し、開発効率を向上させることができます。
- アニメーション制作アニメーターはMoMaskを使用することで、複雑なモーションシーケンスを迅速に生成でき、効率的な動的シーン編集が可能になり、手作業を削減できます。
- バーチャルリアリティ(VR)VRアプリケーションにおいて、MoMaskは自然言語コマンドに基づいてリアルな仮想キャラクターの動きを生成し、ユーザーの没入感を高めることができる。
- スポーツデータ分析MoMaskはアスリートの動きの軌跡を分析するために使用でき、研究者が人間の動きのパターンをより深く理解するのに役立ち、アスリートへのトレーニングに関する提案を提供する。
- モーション編集と修復MoMaskはテキストベースの編集をサポートしており、ユーザーはアクションの特定の部分(例えば、アクションの期間や詳細の変更など)を指定して編集することができます。