这版有两个不同的拆分分支。先尝试独立部件 atlas(一张图中排列多个部件),随后因装配问题改为从生成整人图切可见面。下面逐步展开输入、输出、归属规则和实际使用情况。
当前拆分的问题:透明背景只给出了外轮廓。整人图里的袖子、衣领和躯干仍互相遮挡;切出的像素只包含可见面。torso_core 又接收了其他多边形未覆盖的残余像素,出现碎片。首帧能拼回、三角形不翻折,都不能证明这些部件适合独立动画。
图示依据当前保存的代码和产物。颜色候选、闭合和 Canny 是本次按代码重建的诊断视图;最终贴图、网格、权重及历史渲染均来自已保存结果。完整流程数据与来源哈希





4 次生图均保留了原生 Alpha。atlas 生图同时参考原帧和生成整人图;这些图不是都进入了最终模型。逐张查看确切提示词 · 生图来源记录
代码按 Alpha > 24 找连通区域,保留面积 ≥ 500 像素且中心落在指定格子的区域;用 5×5 核膨胀选区,调整 Alpha 上限,再紧裁边界。这一步只是在新生成图上提取部件。
身体按多边形先后顺序分配像素,后写的部件覆盖前写的部件。头发还加入橙色条件、3×3 闭合、填洞和小块归属调整。这里可以逐步查看条件,而不只看最终裁图。
连通区域统计:Alpha > 16,8 邻域,只计面积 ≥ 8 像素的区域。碎片数量用于定位问题,不能自动判断部件质量。透明区域显示棋盘底色;点击下面的缩略图可检查每一片。
14 个身体切片各有一块内部补片,取最近的已生成像素向切口外延展。普通部件半径 10 px,躯干和两条腿 38 px;范围仍受原生成身体的 Alpha 限制。另有 1 块独立生图的躯干补片。颜色延展没有生成被遮挡处的完整结构。


网格由透明度边界和 Canny 线条约束三角化得到。身体切片共用同一位置的蒙皮权重以减少裂缝;右侧宽后发的笔刷权重沿长度分布。网格忠实保留了输入里的孔和碎片,它不会自动把这些切片补成完整部件。
整人图先等比缩至高 720 px。切片的贴图坐标变为画布坐标时,采用 x′ = 0.936x + 76.25、y′ = y − 4 + max(0, y − 620) × 0.16,对应当时选定的颈部与膝部对齐。早期 atlas 的放置则是各部件单独的矩形。
主动作事件与骨盆、胸口、头部轨迹沿用 V5;手臂重新标定绑定位置并计算 IK。身体表面共用蒙皮权重,远侧手臂当前没有独立运动的有效蒙皮影响。下列顺序从后向前绘制。
DIS 光流及往返检查提供运动证据。LLM 查看原片、轨迹和遮挡后,编排 9 组控制目标;代码把目标编译为 24 个笔刷并执行变形。光流没有直接写入网格。查看测量箭头、可信性标记和观测轨迹
点击时间行可同步跳到该帧。
下面使用实际保存的中间渲染。部分早期场景 JSON 已被后续修改覆盖,因此这里只展示当时留下的截图,并标明对应哈希;不会把当前代码重跑的画面冒充历史结果。