AnimatedDrawings完整指南:从一张儿童涂鸦到可导出的动画GIF
2026/9/16 17:30:11 网站建设 项目流程

AnimatedDrawings完整指南:从一张儿童涂鸦到可导出的动画GIF

【免费下载链接】AnimatedDrawingsCode to accompany "A Method for Animating Children's Drawings of the Human Figure"项目地址: https://gitcode.com/GitHub_Trending/an/AnimatedDrawings

AnimatedDrawings 是一个免费开源的 2D 动画工具,让儿童人物涂鸦动起来:给它一张线稿,它返回一个能跳舞、挥手、跳跃的动画 GIF 或 MP4。该项目是论文《A Method for Animating Children's Drawings of the Human Figure》的配套实现,核心做三件事:自动识别关节、给涂鸦绑上二维骨骼、把专业动捕数据重定向到角色上。面向教师、家长和任何想把画作变成动画但不想学动画软件的人。

它做什么:输入一张图,输出一段成片

整条流水线可以压缩成一句话。输入是一张人物涂鸦的 PNG 图片;中间先由内置的检测模型把角色分割出来、定位各个关节,生成mask.pngtexture.pngchar_cfg.yaml三个标注文件;然后把 BVH 动捕文件里的三维关节位置按重定向配置投影到二维骨骼上,每一帧的形变由尽可能刚性(ARAP)算法完成。输出就是保存在指定目录的 GIF 或 MP4 文件。角色、动作、镜头、输出格式全部由 YAML 配置驱动,渲染本身一行代码启动,改效果主要改配置而不是改代码。

🎬 从0到第一个动画GIF:安装与生成

先搭环境,官方建议在 Python 3.8.13 的虚拟环境里安装:

conda create --name animated_drawings python=3.8.13 conda activate animated_drawings git clone https://gitcode.com/GitHub_Trending/an/AnimatedDrawings cd AnimatedDrawings pip install -e .

拿到结果有两条路。最快的路:在仓库根目录进入python,执行from animated_drawings import render,再执行render.start('./examples/config/mvc/interactive_window_example.yaml'),会弹出交互窗口,空格暂停、方向键跳帧、q 退出。第二条路是动画化自己的画:先按 torchserve/ 目录说明启动识别服务(Docker 或 macOS 本地脚本setup_macos.sh),然后在 examples 目录下执行:

python image_to_animation.py drawings/garlic.png garlic_out

成片在garlic_out/video.gif。关节位置不准时,运行python fix_annotations.py garlic_out/在浏览器里拖动修正,再跑python annotations_to_animation.py garlic_out重新渲染。

想换输出格式,只改传给render.start()的配置文件:export_mp4_example.yaml输出 MP4,export_gif_example.yaml输出透明背景 GIF;在无桌面的服务器上渲染时,在配置view段把USE_MESA设为True即可。

适合什么、不适合什么:边界速览

  • 适合:头、躯干、四肢结构清晰的标准人物画,姿态估计模型只在人形骨架上训练过
  • 适合:快速产出短动画、加背景图、多角色同场、使用不同骨架的 BVH(需自己写 motion 与 retarget 配置,examples/config/mvc/ 里有现成例子)
  • 不适合:多臂、多足、抽象角色,无法自动标注,得手写骨骼配置;四足动物可参考 examples/quadruped/
  • 不适合:逐帧动画、需要专业级镜头控制的创作
  • ⚠️ 作者在 2025 年 3 月归档了仓库,不再维护;代码完整可用,但依赖问题需要自行解决

想深入定制时,先看这三处

  • examples/config/README.md:mvc、character、motion、retarget 四类配置的全部参数说明,改任何行为前先查这里
  • examples/config/retarget/:角色关节与 BVH 关节的映射关系,动作幅度、朝向、偏移都在这类 YAML 里
  • animated_drawings/model/retargeter.py:重定向核心实现,配置与代码一一对应

先把 garlic 示例跑通一遍,效果不对时检查输出目录里的三个 YAML,改标注、重新渲染,是拿到成片的最短路径。

【免费下载链接】AnimatedDrawingsCode to accompany "A Method for Animating Children's Drawings of the Human Figure"项目地址: https://gitcode.com/GitHub_Trending/an/AnimatedDrawings

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询