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 맥북을 지원합니다.
  • 오픈소스: PyTorch 훈련 코드와 Unity 추론 구현 모두 포함되어 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트