关于 multiview-fit-loop
multiview-fit-loop 是用于反复渲染、比较和调整 3D 模型的技能,适用于模型仍无法贴合模板或原图的情况。它逐视图测量轮廓和边界框偏差,并检查模板约束是否互相矛盾。
主要功能
- 01渲染各视图的纯色轮廓
- 02提取模板对象遮罩
- 03比较边界框、质心与轮廓
- 04依据偏差调整模型并重新渲染
- 05检查多视图约束是否一致
适用场景
- 01修正模型与正交模板的贴合度
- 02定位不同视图中的尺寸或中心偏差
- 03处理互相矛盾的模板约束
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ roble3/ cc-blender-skill --skill multiview-fit-loop安装后在 Claude Code 中输入/multiview-fit-loop确认已加载。
附带文件scripts/multiview_fit_report.py
详细介绍
多视图拟合循环
此技能补齐了缺失的循环:渲染 → 比较 → 调整 → 再次渲染。当用户表示模型仍然无法贴合模板/原图时,必须执行此循环。
必需循环
- 为每个可用的模板视图渲染与材质无关的扁平剪影:正面、侧面、背面、顶部。
- 提取模板对象蒙版,排除标签、青色参考线和背景。
- 按视图比较模板与渲染结果:
- 边界框中心和尺寸
- 质心偏移
- 模态适用时的剪影覆盖率/IoU
- 视觉叠加效果
- 将测得的差值转换为模型/相机/配方调整。
- 重建或变换模型。
- 重复以上步骤,直到所有硬性门槛均通过,或记录尚存的冲突。
约束不一致门槛
强行调整前,检查给定的正交模板是否相互一致。单个刚性 3D 模型无法同时满足相互矛盾的物理比例。例如,侧视图显示总深度为高度的 0.39 倍,而俯视图显示深度为宽度的 0.98 倍。出现这种情况时,请停止声称模型已最终拟合,撰写冲突报告,并创建不同变体,或询问应以哪个视图为准。
硬性门槛
- 所有必需视图均有验证报告和叠加图;
- 边界框中心偏移 <= 图像宽度的 1.5%;
- 正面视图的边界框尺寸偏差 <= 3%,侧面/顶部/背面视图首轮深度偏差 <= 5%;
- 结构部件数量完全一致;
- 几何体变更后,纹理 UV 区域仍然有效。
视图蒙版规则
对于带标注的线框图,请选择能分离目标结构/对象线条并排除参考线颜色、标签、说明文字和背景标注的模板蒙版模式。对于 Blender 验证渲染,请使用黑底白色扁平剪影,而非带有辉光/环境元素的精美渲染。
脚本
scripts/multiview_fit_report.py比较视图对,并输出 JSON 和叠加图。
调整规则
优先调整配方参数或源几何体,而非使用相机缩放技巧。只有在模型尺寸正确后,才可调整相机缩放。
评论
支持 Markdown