实验 26:A20 Visible-safe Repair Probe

针对 under-coverage hard case 验证局部 repair 是否会删除输入可见支持

实验定位 负结果 / 有指导价值

A20 接着 A19 的 hard case gso_008_input4 往下追:如果 whole-mesh repair 因 under-coverage 被拒绝,能不能只在局部使用 repair,同时保留 baseline 的可见轮廓?

结论很清楚:对 gso_008,repair 没有任何输入视角 IoU 优于 baseline,并且会删除输入可见区域。这个负结果说明 naive 局部拼接也不可靠,下一步必须把“可见支持场”或 depth-aware completion 放到生成/提取阶段。

实验设计(Image-2 风格)

实验设计图:visible-safe local repair probe
实验设计图:visible-safe local repair probe
模块设计图:visible-safe local gate
模块设计图:visible-safe local gate

模块设计(Image-2 风格)

Gate Purpose

Reject global repair when it erases visible baseline support; only future local repair candidates with positive per-view local margin should be allowed.

This is an analysis gate, not a generated hybrid mesh. It estimates whether a future component-level 3D operation is justified.

Rules

  • repair must be watertight and topology-clean
  • no view may lose more than 8% target-visible baseline support
  • mean visible loss ratio must be <= 4%
  • repair must improve at least one input-view IoU by > 0.01
  • mean local margin must be >= -1%

实验结果(表格)

caselocal gateA19选择repair IoU Δrepair更好视角数可见损失safe addlocal marginGT Chamfer ΔGT F@5 Δ拒绝原因
gso_000_input4passranker_selected0.140040.03380.35280.3191-0.001600.0202[]
gso_001_input4rejectranker_selected-0.001300.00610.0049-0.0012-0.001050.0082['repair is not better than baseline in any visible view']
gso_002_input4passranker_selected0.022830.02260.05700.0344-0.003770.0502[]
gso_003_input4rejectranker_selected-0.000100.00140.0000-0.0014-0.00005-0.0041['repair is not better than baseline in any visible view']
gso_004_input4rejectranker_selected-0.000600.00050.0004-0.0001-0.000410.0032['repair is not better than baseline in any visible view']
gso_005_input4rejectranker_selected0.000000.00000.00000.00000.00119-0.0079['repair is not better than baseline in any visible view']
gso_006_input4rejectrepair_hybrid-0.083100.02170.22620.20450.001440.0204['repair is not better than baseline in any visible view']
gso_007_input4rejectranker_selected0.001300.00310.00740.00440.00281-0.0188['repair is not better than baseline in any visible view']
gso_008_input4rejectbaseline-0.023700.03630.0014-0.03490.00474-0.0168['repair deletes visible baseline support in at least one view', 'repair is not better than baseline in any visible view', 'local silhouette margin is negative']
gso_009_input4passranker_selected-0.002710.03390.0311-0.0028-0.00006-0.0029[]

gso_008 逐视角诊断

视角baseline IoUrepair IoUrepair IoU Δ可见损失safe addlocal margin
view 00.24940.2362-0.01310.03080.0000-0.0308
view 10.20720.2025-0.00470.00660.0010-0.0056
view 20.34190.2806-0.06130.08930.0012-0.0881
view 30.19150.1759-0.01560.01860.0035-0.0151

可视化结果

A20 local gate 通过数
A20 local gate 通过数
A20 可见区域 ratio 统计
A20 可见区域 ratio 统计

gso_008 可见覆盖 overlay

这些图用于判断 repair 是否在输入可见区域“抹掉”了 baseline 已经覆盖的结构。对 gso_008,关键视角出现明显蓝色区域,代表 repair 删除了 baseline 的可见支持。

gso_008 view 0: 绿色=两者都覆盖,蓝色=baseline 独有,红色=repair 独有,黄色=输入可见但两者未覆盖
gso_008 view 0: 绿色=两者都覆盖,蓝色=baseline 独有,红色=repair 独有,黄色=输入可见但两者未覆盖
gso_008 view 1: 绿色=两者都覆盖,蓝色=baseline 独有,红色=repair 独有,黄色=输入可见但两者未覆盖
gso_008 view 1: 绿色=两者都覆盖,蓝色=baseline 独有,红色=repair 独有,黄色=输入可见但两者未覆盖
gso_008 view 2: 绿色=两者都覆盖,蓝色=baseline 独有,红色=repair 独有,黄色=输入可见但两者未覆盖
gso_008 view 2: 绿色=两者都覆盖,蓝色=baseline 独有,红色=repair 独有,黄色=输入可见但两者未覆盖
gso_008 view 3: 绿色=两者都覆盖,蓝色=baseline 独有,红色=repair 独有,黄色=输入可见但两者未覆盖
gso_008 view 3: 绿色=两者都覆盖,蓝色=baseline 独有,红色=repair 独有,黄色=输入可见但两者未覆盖

实验结论

下一步想法