champ

用一张照片和动作序列,生成可控且一致的人体动画视频。

Champ是一个基于3D参数化引导的可控且一致的人体图像动画生成框架,由ECCV 2024收录。它解决的是从单张静态人物图片和动作序列生成逼真、连贯的人体动画视频的问题。核心能力包括:利用3D人体参数模型(如SMPL)提取深度、法线、语义等引导信号,结合潜在扩散模型(Latent Diffusion Model)进行视频生成,支持多种动作控制方式,并能保持人物身份和外观的一致性。其技术栈涵盖深度学习、计算机视觉和视频生成,主要用Python实现。项目提供了完整的训练和推理代码,以及预训练模型,方便研究者和开发者复现和二次开发。

开源 free 视频生成
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 4261
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类视频生成
开发团队fudan-generative-vision
所属国家
定价模式free
价格说明开源项目,代码免费,官网提供演示页面,可在线体验,无付费版本。
访问状态
是否开源是
开源协议MIT
主要语言Python
技术栈/模型human-animation,image-animatioln,video-generation
GitHub 星标★ 4261
30天Star增速
HF 下载量
上线时间2024-03-17 00:00:00
最近更新2026-09-19 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:进阶 约 30 分钟 部署方式:本地安装 7 步

环境要求

  • 操作系统:Ubuntu 20.04 或 Windows 11
  • CUDA 12.1,已验证显卡为 A100、RTX3090
  • Python 3.10(使用 conda 创建环境)
  • 默认动作序列推理约需 20GB 显存

安装与启动步骤

  1. 1创建 conda 环境

    使用 conda 创建 Python 3.10 的独立环境并激活,避免与系统包冲突。

    conda create -n champ python=3.10
    conda activate champ
  2. 2安装依赖包

    在激活的 champ 环境中用 pip 安装 requirements.txt 中的全部依赖。

    pip install -r requirements.txt
  3. 3Windows 改用 poetry

    Windows 用户强烈建议用 poetry 安装依赖,避免环境问题。

    poetry install --no-root
  4. 4运行推理

    确保 pretrained_models 与 example_data 已就绪,执行推理脚本生成动画结果。

    python inference.py --config configs/inference/inference.yaml
  5. 5poetry 下运行推理

    如果依赖是用 poetry 安装的,推理命令需加 poetry run 前缀。

    poetry run python inference.py --config configs/inference/inference.yaml
  6. 6训练第一阶段

    用 accelerate 启动 stage1 训练脚本,需按 yaml 配置训练参数。

    accelerate launch train_s1.py --config configs/train/stage1.yaml
  7. 7训练第二阶段

    先修改 stage2.yaml 里的 stage1_ckpt_dir 指向第一阶段权重,再启动训练。

    accelerate launch train_s2.py --config configs/train/stage2.yaml

关键配置

配置项必填说明示例
configs/inference/inference.yaml是推理配置,可改参考图像与引导动作configs/inference/inference.yaml
stage1_ckpt_dir是stage2 训练时指向第一阶段模型权重目录/your/path/stage1_ckpt
帧范围选择器(inference.yaml)否填入 [min_frame_index, max_frame_index] 裁剪长序列[0, 100]

如何确认成功

推理完成后,动画结果会保存到 ${PROJECT_ROOT}/results 文件夹中,查看有视频文件即成功。

常见问题

Q:显存不足 20GB 怎么办?

A:默认 motion-02 约 250 帧需约 20GB 显存,可换成更短的动作序列,或用 inference.yaml 的帧范围选择器裁剪片段。

Q:Windows 上推荐怎么安装?

A:README 强烈建议 Windows 设备使用 poetry,执行 poetry install --no-root,运行时加 poetry run 前缀。

Q:如何更换人物图片或动作?

A:修改 configs/inference/inference.yaml 中的参考图像或引导动作配置即可。

Q:训练为什么要跑两次?

A:Champ 分两阶段训练,先跑 train_s1.py,再把 stage2.yaml 中 stage1_ckpt_dir 改好,然后跑 train_s2.py。

注意事项

  • 预训练模型和动作数据分别位于 pretrained_models 和 example_data 目录。
  • 默认动作序列 motion-02 约 250 帧,显存占用较高。
  • 已在 A100 和 RTX3090 上验证,其他显卡效果未说明。
  • 系统需 Ubuntu 20.04 或 Windows 11,并搭配 CUDA 12.1。

核心亮点

  • 基于3D参数模型(SMPL)提供深度、法线、语义等多维引导,动画可控性强
  • 在保持人物身份和外观一致性方面表现出色,减少动画中的形变和闪烁
  • 提供完整训练与推理代码、预训练模型,易于复现和二次开发

不足之处

  • 对输入图像质量要求较高,复杂背景或遮挡下效果可能下降
  • 推理速度可能较慢,实时性不足
  • 文档/社区待观察

适用场景

  • 数字人视频生成,如虚拟主播、在线教育
  • 影视预可视化与动画制作辅助
  • 社交媒体个性化动画内容创作

替代项目

Animate Anyone、MagicAnimate、DreamPose

项目介绍

champ 是视频领域的开源项目,由 fudan-generative-vision 开发,2024 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(4,261)位列前 10%,在视频分类的 473 个项目里位列前 7%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-19。代码免费,官网提供演示页面,可在线体验,无付费版本。从国内网络环境看,可直接访问。

它主要面向的使用场景是:数字人视频生成,如虚拟主播、在线教育。同类可对比的替代方案包括 Animate Anyone、MagicAnimate、DreamPose。

上一篇:open-genie

下一篇:MagicDance

同类项目推荐

MoneyPrinterTurbo 开源

输入一句话,高清短视频自动出炉,文案配音全包了

利用 AI 大模型和自动化工作流,根据主题或关键词一键生成高清短视频。Generate HD short ···

★ 125106 2026-08-09
seedance-2.0-api 开源

快速上手字节Seedance 2.0,文本/图片一键生成视频

Seedance 2.0 API — text-to-video and image-to-video examples

★ 332 2026-08-26
openscreen 开源

免费无水印录屏做演示,替代 Screen Studio

Record your screen, ship a demo. Free and open-source, GPU-accelerated, no watermark···

★ 3185 2026-08-10
MagicDance 开源

一张图+任意动作,生成身份不变的逼真人物视频

[ICML 2024] MagicPose(also known as MagicDance): Realistic Human Poses and Facial Ex···

★ 777 2026-08-09