news 2026/10/16 6:00:05

两张静态图变16帧卡通动画:ToonCrafter 图像插值免费上手

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
两张静态图变16帧卡通动画:ToonCrafter 图像插值免费上手

两张静态图变16帧卡通动画:ToonCrafter 图像插值免费上手

【免费下载链接】ToonCrafter[SIGGRAPH Asia 2024, Journal Track] ToonCrafter: Generative Cartoon Interpolation项目地址: https://gitcode.com/GitHub_Trending/to/ToonCrafter

ToonCrafter 是一个开源的卡通图像插值工具:给它一张起始帧、一张结束帧,自动补出中间16帧的卡通过渡动画,面向动画爱好者和需要快速产出卡通演示素材的开发者。两帧关键帧之间逐帧手绘的枯燥工作,从此不用自己画了。

核心能力:两张卡通关键帧能换回什么

ToonCrafter 输入一对卡通关键帧(起始帧 + 结束帧),直接输出 512×320 分辨率、16 帧的过渡视频。它建立在预训练的图生视频扩散模型之上,运行时只做推理、无需训练,还可以追加稀疏草图来指定运动走向。无论你是想补全人物两个姿势之间的中间帧,还是手头只有两张静图、想快速变成动的演示素材,都能一条命令完成。

从克隆到出片:环境配置与模型权重下载

先克隆仓库,再建一个 Python 3.8.5 的 conda 环境,依赖一次装齐:

git clone https://gitcode.com/GitHub_Trending/to/ToonCrafter cd ToonCrafter
conda create -n tooncrafter python=3.8.5 conda activate tooncrafter pip install -r requirements.txt

然后在 Hugging Face 上搜索 ToonCrafter,下载 ToonCrafter_512 的权重文件model.ckpt,放进对应的 checkpoints 目录:

mkdir -p checkpoints/tooncrafter_512_interp_v1

接着执行推理脚本,默认读取prompts/512_interp/下的示例图对,结果写入results/目录:

sh scripts/run.sh

不想敲命令的话,运行python gradio_app.py打开 Gradio 页面,在浏览器里直接上传两帧即可生成。

效果展示:512×320 卡通关键帧插值成片

下面这组示例中,起止两帧只差了表情与口型,中间16帧全部由模型补齐,姿态过渡平滑,背景无明显抖动。

第二组是护照盖章的特写镜头,模型补全了印章压下、接触纸面的小动作过程,两帧之间的细节保持稳定。

技术路线:图生视频扩散模型的纯推理方案

核心是一个预训练的图生视频潜空间扩散模型:逐帧 AutoencoderKL 先把每帧编码成 4 通道 latent,3D UNet 在时间轴上做时序卷积与时序自注意力,保证帧间连续。插值模式下,两张关键帧经 cross-attention 注入为图像条件,文本描述(OpenCLIP 编码)同时提供语义引导,模型用 50 步 DDIM 去噪直接"画"出过渡帧,不需要对模型做任何微调。时间长度 16 帧、v 参数化、zero-SNR rescale 等结构细节都写在 configs/inference_512_v1.0.yaml 里。

采样参数与显存要求:关键项一览

项目默认值建议范围说明
ddim_steps5020–50DDIM 采样步数,越少越快,细节略降
frame_stride105–30等效帧率,值越小运动幅度越大
video_length16固定 16单次生成视频长度上限,当前模型最高 16 帧
seed123任意整数生成结果带随机性,不满意换 seed 重跑

这些参数都集中在 scripts/run.sh 和推理脚本中。官方在 A100 上测试,512×320 已是当前上限;显存吃紧时优先调低 ddim_steps。README 也提醒生成成功率不保证,翻车时换个随机种子重跑即可。

想用自己的素材,把prompts/512_interp/下的两帧替换掉(同目录 prompts.txt 里是配套的描述文本),再执行一次sh scripts/run.sh,成片就落在results/里。如果不想让模型自由发挥运动轨迹,可以试试仓库提供的稀疏草图引导,或者进一步看基于参考图的草图上色扩展;算法细节可查阅 ToonCrafter 的 arXiv 论文。

【免费下载链接】ToonCrafter[SIGGRAPH Asia 2024, Journal Track] ToonCrafter: Generative Cartoon Interpolation项目地址: https://gitcode.com/GitHub_Trending/to/ToonCrafter

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/16 5:57:57

轻量级ERP进销存系统源码解析:小微企业从零搭建管理工具

轻量级ERP进销存系统源码|专为小微企业、个体工商户及个人记账设计做开发这些年,陆陆续续帮朋友和客户折腾过好几套进销存系统。从最初拿Excel表格硬撑,到后来用商用SaaS系统,再到自己动手写轻量级ERP源码,这条路上踩过…

作者头像 李华
网站建设 2026/10/16 5:57:40

C++ STL高阶实战:容器底层、迭代器失效与性能优化

看到标题里写着“高阶篇”,我猜你应该已经能把vector、map、sort用得飞起了。最近我在排查一个线上服务的偶发抖动时,最终定位到的不是业务代码,而是 STL 容器的 reallocation 行为和迭代器失效问题。查到最后我发现,真正能把 STL…

作者头像 李华
网站建设 2026/10/16 5:56:04

微信小程序开发费用全解析:从模板到定制的成本指南

微信小程序开发需要多少钱?这个问题几乎每周都有人向我问起,而且每次问的人处境都不同:有街边餐馆老板,有刚拿到融资的创业者,也有公司里被领导派来“打听打听”的产品经理。我看过几百块的模板,也接触过报…

作者头像 李华
网站建设 2026/10/16 5:54:38

FANUC伺服焊枪配置与调试:从零点标定到故障排查的完整指南

简介:一份FANUC伺服焊枪配置与配网资料,适合工业机器人集成工程师、焊接调试人员使用,系统讲解伺服焊枪的添加、运动方向设定、规格与零点标定、自动调整、厚度检查标定,以及压力与电极头磨损量调整等关键环节。资源包内含单个PDF…

作者头像 李华