首页/新闻资讯/正文详情

See-through核心实现原理(二):Marigold如何为动漫估计伪深度?2D→3D权重转换技术拆解

发布时间:2026/9/26 4:54:18 来源:云帆数科 栏目:资讯中心
See-through核心实现原理(二):Marigold如何为动漫估计伪深度?2D→3D权重转换技术拆解
See-through核心实现原理二Marigold如何为动漫估计伪深度2D→3D权重转换技术拆解【免费下载链接】see-throughSingle-image Layer Decomposition for Anime Characters (SIGGRAPH 2026 Conference Paper)项目地址: https://gitcode.com/gh_mirrors/se/see-throughSee-through 是 SIGGRAPH 2026 收录的动漫角色单图图层分解项目能将一张静态动漫插画自动拆解为最多 23 层可编辑图层。本篇聚焦其中最关键的深度环节Marigold 扩散深度估计模型如何为动漫角色生成伪深度以及项目独创的2D→3D 权重转换技术——只改配置文件就能让 2D 深度网络长出帧间注意力且转换后输出与 2D 模型完全一致。上图为 See-through 的代表效果左侧是原始插画I与重合成结果R右上方是带透明通道的语义图层hair、face、topwear、tail……右下角正是 Marigold 输出的伪深度图Spectral 伪彩着色。为什么动漫图层分解需要伪深度动漫插画是纯 2D 的但图层分解本质上是个遮挡排序问题尾巴压住桌沿、刘海盖住眼睛、手伸在衣服前面……谁在上谁在下全靠深度关系判断。See-through 的解法是用 Marigold 这类单目深度估计模型给每个图层估计一张伪深度pseudo-depth。注意伪字——它不追求真实米制距离只关心相对远近足以让后续模块决定 23 个图层的堆叠顺序。Marigold 深度流水线4 步扩散式推理深度推理的核心是 MarigoldDepthPipeline它把估计深度改写成了一道条件去噪题步骤做什么关键实现1️⃣ 条件编码输入图像经 VAE 编码为 4 通道潜变量latentencode_rgb()缩放系数 0.182152️⃣ 加噪去噪从噪声出发U-Net 以图像潜变量为条件仅4 步 DDIM去噪出深度潜变量single_infer()3️⃣ 深度解码深度潜变量经 VAE 解码回图像空间得到 0~1 归一化深度decode_depth()4️⃣ 集合投票多次推理取中位数ensemble输出MAD不确定度ensemble_depth几个对新手友好的设计点默认只要 4 步去噪default_denoising_steps4比传统扩散模型快一个量级单图推理约分钟级批量大小自适应显存不够时 find_batch_size 会自动降 batch不用手动调参3D 模型自动切换当 U-Net 是UNetFrameConditionModel时走多帧分支同一套 pipeline 直接复用于 3D 模型见下文。多分辨率噪声给动漫细节打补丁动漫线稿边缘锐利普通高斯噪声偏高频均匀不利于恢复细线。multi_res_noise.py 采用 Multi-Resolution Noise在多个尺度上叠加随机噪声再上采样混合strength0.9衰减权重让噪声自带从粗到细的结构去噪时线条更稳。训练配置 test_marigold3d.yaml 中downscale_strategy: original即对应这套策略。为动漫微调伪深度训练数据从哪来Marigold 原版在真实照片上训练直接拿来跑动漫会脑补出照片式透视。See-through 的做法是在 train_marigold3d.py 中以Depth-Anything-V2-Large为基座微调数据合成用 Live2D 模型渲染出多深度、多部件的帧序列live2d_bodysamples得到动漫风格下有真值的深度对19 类部件标签hair、face、eyes、topwear、tail、wings……训练时按mix_tag_groups分层组合部件模拟真实插画的堆叠关系损失与评测mse_loss监督验证指标含abs_relative_difference、delta1/2/3_acc等标准深度评测指标配置见 test_marigold3d.yaml。2D→3D 权重转换一行配置差异的魔法这是本篇最硬核的部分。要让深度估计感知图层之间的帧间关系3D朴素做法是重训一个全新 3D 网络——贵。See-through 的 cvt_marigold2d_to_3d.py 给出了巧妙方案第一步只换块类型权重照搬。对比两份配置文件的down_block_types2D 版 marigold.jsonCrossAttnDownBlock2D×3 DownBlock2D3D 版 marigold3d.jsonCrossFrameAttnDownBlock×3 DownBlock2D块结构变了但2D 部分的卷积权重原样载入微调后的 2D checkpoint新增的帧间注意力模块用zero_module零初始化见 layerdiff3d.py。第二步等价性验证。转换脚本用同一份随机输入分别过 3D 模型和 2D 模型打印输出差 cvt_marigold2d_to_3d.py#L99零初始化的帧间注意力对输出贡献为 0 → 转换后 3D 模型的输出与 2D 模型逐像素一致差值应趋近 0。第三步渐进微调。有了热启动train_marigold3d.py 只需小学习率4e-5在 Live2D 多帧数据上微调让帧间注意力长出来代价远低于从头训练。同样的思路还体现在输入通道扩展上patch_unet_convin 给conv_in追加通道时新通道权重填零保证扩通道瞬间模型行为不变——先等价、再学习是这套转换技术的核心哲学。上图是配套 UI 中部件标签的工作画面Marigold 估计的伪深度与 19 类部件标签配合共同决定图层的绘制顺序。相关模块速查表模块路径作用深度推理流水线common/modules/marigold/marigold_depth_pipeline.pyVAE 编码 4 步去噪 ensemble多分辨率噪声common/modules/marigold/multi_res_noise.py结构化加噪利于动漫线条3D 帧间注意力 U-Netcommon/modules/layerdiffuse/layerdiff3d.pyUNetFrameConditionModel2D→3D 转换脚本training/scripts/cvt_marigold2d_to_3d.py换块 零初始化 等价性验证3D 微调脚本training/train/train_marigold3d.py动漫伪深度微调3D 训练配置training/configs/test_marigold3d.yaml数据、噪声、损失、评测指标2D/3D 模型配置marigold.json / marigold3d.json块类型差异所在小结See-through 的深度链路可以一句话概括用扩散模型把看深度变成画深度用零初始化 配置替换让 2D 权重无损升级为 3D再用动漫合成数据微调出可靠的伪深度。这套先等价、再学习的权重转换思路对任何想给现有 2D 扩散模型加时序/多帧能力的同学都有借鉴价值。【免费下载链接】see-throughSingle-image Layer Decomposition for Anime Characters (SIGGRAPH 2026 Conference Paper)项目地址: https://gitcode.com/gh_mirrors/se/see-through创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

Oracle 11g RAC PSU补丁实战:EAM系统滚动升级指南
Oracle 11g RAC PSU补丁实战:EAM系统滚动升级指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 4:54:18

Flask连接MySQL与ORM增删改查实操指南
Flask连接MySQL与ORM增删改查实操指南

做了这么久的Flask后端开发,到第八篇终于轮到数据库了。前面几篇我们一直在处理路由、模板、Request对象这些“表面功夫”,但真正的后端开发,核心永远是对数据的操作。这一篇我就把Flask连接MySQL、用ORM做增删改查这件事一次性讲透&#xff… · 2026/9/26 4:54:12

Substrate框架实战:构建自定义区块链的核心架构与开发流程
Substrate框架实战:构建自定义区块链的核心架构与开发流程

Substrate 这名字乍一听挺学术,但在区块链开发圈子里,它是过去几年我认为最值得投入学习的一套底层框架。别被“区块链”三个字吓跑,你可以把它理解成一条链的“乐高底座”——你想做一条有自己业务逻辑的链,不需要从零写共识、写… · 2026/9/26 4:54:12

SMA黏菌算法优化SVM/SVR/LSSVM超参数实战指南
SMA黏菌算法优化SVM/SVR/LSSVM超参数实战指南

直接说结论:用SVM/SVR做分类或回归建模,模型表现的上限往往不是算法本身,而是惩罚参数C和核函数参数没调好。网格搜索慢,随机搜索看脸,贝叶斯优化又要装一堆额外依赖。我这两年一直在做各种回归预测和分类建模&#xf… · 2026/9/26 5:22:15

Modbus RTU转Web API:RS-485设备物联网接入服务器框架
Modbus RTU转Web API:RS-485设备物联网接入服务器框架

1. 项目背景与整体思路拆解1.1 为什么要把 485 设备搬上 Web API在工厂车间、配电房、农业大棚、楼宇自控这些场景里摸爬滚打久了,你会发现一个特别现实的问题:现场成千上万的传感器、电表、PLC、变频器,十有八九还是靠着 RS-485 总线在跑。这… · 2026/9/26 5:22:09

彻底关闭广告弹窗:从系统通知到浏览器劫持的完整排查指南
彻底关闭广告弹窗:从系统通知到浏览器劫持的完整排查指南

广告弹窗这东西,烦人程度跟夏天厕所里的蚊子差不多:打了一只,换个地方又冒出来。这些年我帮朋友清理电脑,见过最夸张的一台机器,开机后右下角、桌面、浏览器三路夹击,前前后后弹出八九个窗口,连… · 2026/9/26 5:22:03

HTML CSS网页制作成品交付指南:从结构搭建到打包避坑全解析
HTML CSS网页制作成品交付指南:从结构搭建到打包避坑全解析

简介:这是一份以爱与婚姻为主题的网页制作入门实例,压缩包内共7个文件,包含1个HTML页面、1个CSS样式表及5张JPG图片素材,整体大小约336KB,适合刚接触HTML与CSS的前端初学者动手练习。资源围绕“千年之恋”这一视觉主题… · 2026/9/26 5:21:57

003012001_WPF GridSplitter 完整使用指南
003012001_WPF GridSplitter 完整使用指南

003012001_WPF GridSplitter 完整使用指南📌 摘要:本文系统讲解 WPF GridSplitter 的核心原理与四条黄金使用规则,给出垂直/水平分割的基础示例,并深入工业上位机经典布局、锁定/解锁、布局保存恢复、限制拖动范围等高级功能&… · 2026/9/26 5:21:57

IEDScout 5.22 调试指南:IEC 61850 智能变电站工程实践与避坑
IEDScout 5.22 调试指南:IEC 61850 智能变电站工程实践与避坑

1. 为什么IEC 61850调试绕不开IEDScout如果你在变电站自动化、智能电网或者电力系统集成这个圈子里待过,哪怕只是短暂参与过一个数字化变电站项目,你大概率听过IEDScout这个名字。它是一款专门针对IEC 61850标准体系的调试与仿真工具,核心定位… · 2026/9/26 5:21:57

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码