ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AnimatedDrawings 完全指南:3 条命令让儿童人物涂鸦动起来并导出 GIF / MP4

AnimatedDrawings 完全指南:3 条命令让儿童人物涂鸦动起来并导出 GIF / MP4 AnimatedDrawings 完全指南3 条命令让儿童人物涂鸦动起来并导出 GIF / MP4【免费下载链接】AnimatedDrawingsCode to accompany A Method for Animating Childrens Drawings of the Human Figure项目地址: https://gitcode.com/GitHub_Trending/an/AnimatedDrawings孩子在本子上画了个小人然后认真地问你它能不能自己跳个舞这个愿望可以被认真实现——开源项目 AnimatedDrawings 做的正是儿童人物涂鸦动画这件事输入一张手绘人物图它自动识别关节、套上骨架再用真实动作捕捉数据驱动角色运动最后把结果渲染成可以分享的 GIF 或 MP4。一张涂鸦为什么会跟着骨架动起来整条流水线可以拆成三步理解它就不神秘了找关节项目内置了针对手绘人物的检测与姿态估计模型扫描图像后输出头、颈、肩、肘、髋、膝等关节位置写成char_cfg.yaml参考examples/characters/char1/char_cfg.yaml就能看到一份标准骨架标注长什么样。让画皮跟着骨头走animated_drawings/model/arap.py实现了 As-Rigid-As-Possible尽可能刚性变形关节移动时纸面纹理被整体拉伸扭曲而不是生硬地逐块拼接所以涂鸦看起来是活的。借真人动作动作来自.bvh格式的动捕数据examples/bvh/下自带挥手、跳舞、僵尸步等片段由animated_drawings/model/retargeter.py完成重定向把演员的关节轨迹映射到你这个涂鸦小人身上。它能做到什么从单角色到小剧场一个画面里放多个角色各跳各的舞在 MVC 配置的scene.ANIMATED_CHARACTERS列表里多加几项每项指定自己的角色、动作与重定向配置即可。运行多角色示例examples/config/mvc/multiple_characters_example.yaml后两个手绘角色会按各自的位置与重定向参数同框起舞。给动画铺上背景图view段里设置BACKGROUND_IMAGE指向一张图片它会被拉伸铺满窗口。仓库自带的背景示例配置在examples/config/mvc/background_example.yaml跑完你会得到一个带场景感的小动画。AI 标错关节开个网页手动拖自动标注偶尔会翻车。此时运行python fix_annotations.py garlic_out/会启动一个本地网页http://127.0.0.1:5050把错位的关节点拖回正确位置、点 Submit 保存再用python annotations_to_animation.py garlic_out基于修正后的标注重新出片。从零安装并跑出第一个画面建议先建一个 Python 3.8.13 的虚拟环境README 验证过的组合然后克隆并安装git clone https://gitcode.com/GitHub_Trending/an/AnimatedDrawings cd AnimatedDrawings pip install -e .安装完成后在项目根目录启动 Python 解释器粘贴两行代码即可弹出交互窗口空格暂停、左右方向键倒带快进、q 退出from animated_drawings import renderrender.start(./examples/config/mvc/interactive_window_example.yaml)如果窗口正常出现了说明环境没问题接下来的一切都是换配置文件而已。如何导出 MP4 成片或透明 GIF交互窗口只是预览真正出片靠另两份配置MP4把render.start的参数换成./examples/config/mvc/export_mp4_example.yaml动画直接写入video.mp4编码、输出路径都在该文件的controller段里定义。透明背景 GIF换用./examples/config/mvc/export_gif_example.yaml得到可直接叠在网页上的video.gif。无窗口服务器出片在配置的view段加上USE_MESA: True即可在 SSH 远程机器上 headless 渲染。一条命令把你的涂鸦变成动画前面演示用的都是预标注好的示例角色。换成自己的画核心入口是examples/image_to_animation.pypython image_to_animation.py drawings/garlic.png garlic_out这条命令会依次完成图像分析 → 角色检测与分割 → 自动生成mask.png、texture.png、char_cfg.yaml三份标注 → 用默认动捕数据渲染出garlic_out/video.gif。注意它依赖 TorchServe 服务跑检测模型有两种启动方式见torchserve/目录Docker 方式cd torchserve后执行docker build -t docker_torchserve .再docker run -d --name docker_torchserve -p 8080:8080 -p 8081:8081 docker_torchservemacOS 本地方式./setup_macos.sh装好后执行torchserve --start --ts-config config.local.properties --foreground。服务起来后上面的image_to_animation.py才能跑通。想换动作把第 3、4 个参数传成examples/config/motion/与examples/config/retarget/下的 YAML 即可例如换成examples/config/motion/wave_hello.yaml。换动作、换骨架配置文件才是玩法本体整个系统由四类配置驱动完整字段说明在 examples/config/README.mdMVC 配置examples/config/mvc/总开关管场景、相机、窗口尺寸、背景、输出格式角色配置examples/characters/char*/char_cfg.yaml关节坐标与父子层级动作配置examples/config/motion/指定哪个.bvh、起止帧、缩放系数重定向配置examples/config/retarget/BVH 关节与角色关节的映射规则。两个值得一试的进阶方向非人类骨架改角色配置里的骨骼定义再调整重定向映射就能做六条胳膊或四条腿的角色examples/config/mvc/six_arms_example.yaml、examples/config/mvc/four_legs_example.yaml四足动物还有专门的examples/quadruped/目录自己造动捕数据用手机录一段舞蹈视频用 Rokoko 之类的工具导出 BVH再照着examples/config/mvc/rokoko_motion_example.yaml补一份动作与重定向配置就能让涂鸦跳你自己的舞。想继续深挖的话可以从animated_drawings/model/retargeter.py读起看重定向的具体算法或者翻一遍examples/config/retarget/fair1_ppf.yaml把 BVH 关节到涂鸦关节的对应关系彻底吃透——改完它你手里的任何一张孩子画作都有了动作来源。【免费下载链接】AnimatedDrawingsCode to accompany A Method for Animating Childrens Drawings of the Human Figure项目地址: https://gitcode.com/GitHub_Trending/an/AnimatedDrawings创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表