mcpField
M
multiview-fit-loop

multiview-fit-loop

github.com/roble3创意与媒体128838 次安装2 周前更新
代码仓库

关于 multiview-fit-loop

multiview-fit-loop 是用于反复渲染、比较和调整 3D 模型的技能,适用于模型仍无法贴合模板或原图的情况。它逐视图测量轮廓和边界框偏差,并检查模板约束是否互相矛盾。

主要功能

  1. 01渲染各视图的纯色轮廓
  2. 02提取模板对象遮罩
  3. 03比较边界框、质心与轮廓
  4. 04依据偏差调整模型并重新渲染
  5. 05检查多视图约束是否一致

适用场景

  1. 01修正模型与正交模板的贴合度
  2. 02定位不同视图中的尺寸或中心偏差
  3. 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

详细介绍

多视图拟合循环

此技能补齐了缺失的循环:渲染 → 比较 → 调整 → 再次渲染。当用户表示模型仍然无法贴合模板/原图时,必须执行此循环。

必需循环

  1. 为每个可用的模板视图渲染与材质无关的扁平剪影:正面、侧面、背面、顶部。
  2. 提取模板对象蒙版,排除标签、青色参考线和背景。
  3. 按视图比较模板与渲染结果:
    • 边界框中心和尺寸
    • 质心偏移
    • 模态适用时的剪影覆盖率/IoU
    • 视觉叠加效果
  4. 将测得的差值转换为模型/相机/配方调整。
  5. 重建或变换模型。
  6. 重复以上步骤,直到所有硬性门槛均通过,或记录尚存的冲突。

约束不一致门槛

强行调整前,检查给定的正交模板是否相互一致。单个刚性 3D 模型无法同时满足相互矛盾的物理比例。例如,侧视图显示总深度为高度的 0.39 倍,而俯视图显示深度为宽度的 0.98 倍。出现这种情况时,请停止声称模型已最终拟合,撰写冲突报告,并创建不同变体,或询问应以哪个视图为准。

硬性门槛

  • 所有必需视图均有验证报告和叠加图;
  • 边界框中心偏移 <= 图像宽度的 1.5%;
  • 正面视图的边界框尺寸偏差 <= 3%,侧面/顶部/背面视图首轮深度偏差 <= 5%;
  • 结构部件数量完全一致;
  • 几何体变更后,纹理 UV 区域仍然有效。

视图蒙版规则

对于带标注的线框图,请选择能分离目标结构/对象线条并排除参考线颜色、标签、说明文字和背景标注的模板蒙版模式。对于 Blender 验证渲染,请使用黑底白色扁平剪影,而非带有辉光/环境元素的精美渲染。

脚本

  • scripts/multiview_fit_report.py 比较视图对,并输出 JSON 和叠加图。

调整规则

优先调整配方参数或源几何体,而非使用相机缩放技巧。只有在模型尺寸正确后,才可调整相机缩放。

评论

支持 Markdown