AIGAnimation/CAMDM

(SIGGRAPH 2024) Official repository for "Taming Diffusion Probabilistic Models for Character Control"

解决的问题

CAMDM 提供了一种实时生成高质量、多样化角色动画的方法,能够响应用户提供的控制信号。它允许用户通过单一统一模型控制角色的运动和风格(例如使用 100STYLE 数据集),而无需为每种风格单独配置不同的动画系统。

工作原理

该项目使用扩散概率模型生成运动。系统分为两个主要部分:基于 PyTorch 的训练管道,模型在运动数据(如 100STYLE 数据集)上进行训练,然后转换为 ONNX 格式。随后,基于 Unity 的推理引擎实时运行该模型,使用户可通过键盘输入(WASD 控制移动,J/L 切换风格)与角色进行交互式控制。

适用人群

需要实时、风格感知角色动画控制的计算机图形学、游戏开发和机器人领域的开发者与研究人员。

主要亮点

  • 实时性能:在消费级 GPU(RTX 3060)上实现超过 60 FPS 的帧率。
  • 统一模型:单一模型可处理多种动画风格。
  • 跨平台推理:通过 Unity 支持消费级 GPU 和 Apple Silicon MacBooks。
  • 开源:包含 PyTorch 训练代码和 Unity 推理实现。

相关

  • 项目
  • 项目
  • 项目
  • 项目