用途
multiview-fit-loop 是一个面向 Blender 模型拟合的闭环工作流技能,用于将模型对齐到用户提供的前、侧、后、顶视图模板或原图。当用户表示模型仍然不符合模板/原图时,该技能为必用流程。它适用于多视图验证与迭代拟合、全维度吉祥物/物体重建、前/侧/后/顶叠加报告、拟合偏差以及自动调整循环。
主要能力
该技能实现“渲染 → 对比 → 调整 → 再渲染”的闭环。具体包括:
- 为每个可用模板视图(前、侧、后、顶)渲染扁平、与材质无关的剪影。
- 提取模板对象遮罩,排除标签、青色辅助线及背景。
- 按视图对比模板与渲染结果,指标包括:边界框中心与尺寸、质心漂移、剪影覆盖率/IoU(在模态有效时)、视觉叠加图。
- 将测量到的偏差转换为模型、相机或配方参数的调整。
- 重建或变换模型。
- 重复循环,直到所有硬性门槛通过,或记录剩余冲突。
使用方式
在首次调用 Blender 之前,需阅读 ../text-to-blender/references/mcp-backends.md。优先使用官方 MCP 以共享能力;在整个任务中保持所选后端不变。配方中的工具名称是客户端/旧版示例,需通过该参考及其 agent-host 指南进行映射。
脚本:scripts/multiview_fit_report.py 用于比较视图对,并写出 JSON 与叠加图。
调整规则:优先修改配方参数或源几何,而非相机缩放技巧。相机缩放仅在模型尺寸正确之后才可使用。
视图遮罩规则:对于带注释的线框,选择一种模板遮罩模式,以隔离预期的构造/对象线条,并排除辅助色、标签、说明文字和背景注释。对于 Blender 验证渲染,使用黑底上的扁平白色剪影,而非带发光/上下文元素的美观渲染。
适用场景
- 多视图验证与针对参考模板的迭代拟合。
- 全维度吉祥物/物体重建。
- 前/侧/后/顶叠加报告、拟合偏差、自动调整循环。
- 用户反馈模型仍不符合模板或原图时。
限制与门槛
约束不一致门槛:在强制调整之前,检查所提供的正交模板是否彼此一致。单个刚性 3D 模型无法同时满足矛盾的物理比例,例如侧视图显示总深度为高度的 0.39,而顶视图显示深度为宽度的 0.98。出现这种情况时,停止声称最终拟合,写出冲突报告,并创建单独变体或询问哪个视图为准。
硬性门槛:
- 所有必需视图都有验证报告和叠加图;
- 边界框中心漂移 ≤ 图像宽度的 1.5%;
- 边界框尺寸漂移:正面 ≤ 3%,侧/顶/背首轮深度 ≤ 5%;
- 结构部件数量精确;
- 几何变更后纹理 UV 区域仍然有效。
其他事实(如具体收费、价格、支持平台、效果保证等)暂未提供。