SuperAPI AI 工具集

reference-analysis-validator

设计与创作

查看项目

更新于 10-15 14:22

技能介绍

用途

Reference Analysis Validator 用于在宣布重建达到 1:1 之前,对提供的参考图像、线框、纹理图集和 Blender 渲染进行测量与验证。它把“看起来接近”转化为可测量的门禁,适用于任何涉及遮罩、叠加、部件数量、质心、边界框、SSIM/IoU、源清单或导出前失败门禁的 1:1 参考/模型验证任务。对于品牌、标志、吉祥物类工作,在源清单和验证阈值存在之前,不应进行建模或导出。

主要能力

该技能要求生成以下输出,并放在资产输出文件夹中:

  • reference_manifest.json:分类后的源文件、预期部件、阈值。
  • source_analysis/*.json:图像元数据、遮罩/组件/地标。
  • validation/front_overlay_reference.png:参考与渲染叠加图。
  • validation/front_mask_validation.json:IoU/SSIM/bbox/质心报告。

使用方式

工作流程如下:

  1. 分类源文件:正面、侧面、背面、顶部、纹理图集、贴花、贴图、光照贴图、光环/上下文。
  2. 构建或刷新 reference_manifest.json,包含硬性预期数量和视图角色。
  3. 使用 scripts/reference_manifest_compiler.py 或现有分析器从每个源提取遮罩/组件。
  4. 从匹配的正交相机渲染模型,隐藏参考平面。
  5. 使用 scripts/render_overlay_validator.py 比较参考遮罩与渲染遮罩。
  6. 如果硬性门禁失败,拒绝最终导出。

在首次调用 Blender 之前,需阅读 ../text-to-blender/references/mcp-backends.md。优先使用官方 MCP 以获取共享能力;在整个任务中保持所选后端不变。配方中的工具名称是客户端/旧版示例:通过该参考及其 agent-host 指南进行映射。

模态规则:同类比较。将线框边缘遮罩与着色美颜渲染进行比较会产生误导性的低 IoU。对于硬性门禁,从 Blender 渲染平面剪影/遮罩通道,或将参考边缘与渲染边缘进行比较。当源和渲染需要不同的遮罩提取模式时,使用 render_overlay_validator.py --reference-mode ... --render-mode ...。

默认验证门禁

  • 主要结构部件数量:精确。
  • 正面剪影 IoU:刚性/标志形状目标 >= 0.90;首次吉祥物重建通过可接受 >= 0.82。
  • bbox 中心漂移:在 1024 px 验证尺寸下 <= 12 px。
  • bbox 尺寸漂移:<= 图像尺寸的 3%。
  • 面部/眼睛/微笑地标漂移:当地标定义时 <= 图像尺寸的 2%。

失败策略

如果重复出现不匹配,记录测量到的失败,然后路由到缺失的专业技能:

  • 剪影错误 → contour-to-mesh
  • 深度/侧面/背面错误 → orthographic-registration
  • 纹理错误 → atlas-uv-fitting
  • 整个工作流错误 → mascot-logo-reconstruction

适用场景

适用于需要严格验证参考图与模型一致性的任务,特别是品牌、标志、吉祥物类资产的重建,以及任何需要量化验证遮罩、部件数量、边界框、质心、SSIM/IoU 的场景。

限制

该技能依赖源清单和验证阈值的预先建立。如果硬性门禁失败,必须拒绝最终导出。模态规则要求同类比较,否则 IoU 结果可能误导。需要阅读相关参考文档以正确映射工具名称和选择后端。

参考

需要时阅读 references/metrics-and-thresholds.md 以获取指标定义和建议门禁。

扩展此技能时优先使用的官方/库文档:

  • OpenCV 轮廓特征:矩、面积、周长、边界矩形。
  • OpenCV 形状匹配 / Hu 矩。
  • OpenCV 单应性和几何变换。
  • scikit-image SSIM 用于感知比较。