champ

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

开源 🏷️完全免费 ✅ 目前可打开 视频生成 🍴 复刻 486 🐛 待处理 49 👀 关注 210
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 4263
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,代码免费,官网提供演示页面,可在线体验,无付费版本。

项目预览

champ 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类视频生成
开发团队fudan-generative-vision
定价模式🏷️完全免费
价格说明开源项目,代码免费,官网提供演示页面,可在线体验,无付费版本。
访问状态✅ 目前可打开
是否开源是
开源协议MIT
主要语言Python
技术栈/模型human-animation,image-animatioln,video-generation
GitHub 星标★ 4263
上线时间2024-03-17 00:00:00
代码更新2024-07-10
仓库体积779.3 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数6

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4263

技术标签

使用教程

难度:进阶 约 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

上一篇:open-genie

下一篇:MagicDance

同类项目推荐

ID-V2V 开源

视频换风格,人脸不换样

The official implementation of SIGGRAPH Asia 2026 paper "ID-V2V: Identity-preserving···

★ 292 2026-08-09
daihuo-jianshou 开源

上传商品图,AI自动生成带货短视频,适配多平台

自动生成电商带货短视频:上传商品图,AI 生成脚本、素材并合成视频,适配抖音、快手、小红···

★ 343 2026-08-09
auto-video-gen 开源

丢个链接,5分钟出竖屏短视频

Biến 1 URL tin tức/GitHub thành video 9:16 chuẩn TikTok/Reels/Shorts trong 5 phú···

★ 197 2026-09-27
MAGI-1 开源

一句话生成超长视频,全程不跳戏

MAGI-1: Autoregressive Video Generation at Scale

★ 3804 2026-08-09
Pyramid-Flow 开源

用金字塔流匹配,让视频生成又快又清晰

[ICLR 2025] Pyramidal Flow Matching for Efficient Video Generative Modeling

★ 3215 2026-08-09
IAmDirector-Text2Video-NextJS-Cl··· 开源

输入创意,AI 自动写剧本并生成视频,人人都是导演。

本项目开源基于NextJS的前端, 希望能够提供一个用于生成式AI的文字转视频, 尤其是电影从···

★ 188 2026-08-09
kandinsky-5 开源

用文本一键生成视频和图像,扩散模型新选择。

Kandinsky 5.0: A family of diffusion models for Video & Image generation

★ 844 2026-08-09
World-R1 开源

给视频生成加上3D物理约束,让画面更稳定不扭曲

[ICML 2026] World-R1: Reinforcing 3D Constraints for Text-to-Video Generation

★ 429 2026-08-09
LUMIERE 开源

用文本直接生成连贯视频,复现谷歌时空扩散模型

Implementation of the text to video model LUMIERE from the paper: "A Space-Time Diff···

★ 52 2026-08-09