实验 63:A57 Proxy-driven Stopping

负结果:proxy drift 不跟踪 GT Chamfer,post-hoc 编辑无法自我纠错

实验定位 负结果 / 核心诊断

A57 直面 A56 的负结果:depth residual 景观平坦导致收敛过早。修复方案是将停止判据从 depth residual 换成表面 proxy drift(conflict/visible/improved p95 相对 carrier 的变化),因为 proxy 理论上应该能反映"编辑正在恶化 mesh"。

实际结果:proxy-driven stopping 比 A56 depth-residual 更早停止(mean stop iter 1.3 vs 2),但仍无法超越 carrier。更关键的是发现了一个根本性脱节:在 gso_002 上,GT Chamfer 在 iter 7 达到最佳(ΔC=-0.000784),但所有 proxy 在 iter 1 就触发停止。这说明 conflict_p95 恶化与 GT Chamfer 改善可以同时发生。

实验设计(Image-2 风格)

实验设计图:A57 proxy-driven stopping
实验设计图:A57 proxy-driven stopping
模块设计图:multi-criterion stopping audit
模块设计图:multi-criterion stopping audit

模块设计(Image-2 风格)

Stopping Criteria

  • conflict_p95_stops_improving:当 conflict_p95 从上一轮变差时停止。
  • combined_proxy_stops_improving:当三 proxy 之和变差时停止。
  • conflict_p95_exceeds_carrier:当 conflict_p95 超过 carrier 基线时停止。
  • a56_depth_residual:A56 原始判据(对比基线)。
  • gt_chamfer_oracle:GT 上界(回顾验证)。

Fundamental Disconnect

gso_002 的 conflict_p95 在 iter 1 就变差(Δ=+0.000041),但 GT Chamfer 在 iter 7 才达到最佳(ΔC=-0.000784)。原因是 conflict_p95 测量的是旧 conflict 采样点到新表面的距离——mesh 向外推时旧的 conflict 区域被覆盖,proxy 恶化,但这恰恰可能是正确的几何修正方向。

实验结果(表格)

Stopping criterion 对比

criterionmean ΔChamfermean ΔF@5stop itersmean stop iter
conflict_p95_stops_improving0.0004686-0.005860[2, 1, 1]1.3
combined_proxy_stops_improving0.0004686-0.005860[2, 1, 1]1.3
conflict_p95_exceeds_carrier0.0005574-0.005710[1, 1, 1]1
a56_depth_residual0.0008166-0.003866[2, 2, 2]2
gt_chamfer_oracle-0.0001112-0.000243[4, 7, 1]4

gso_000_input4 GT oracle = iter 4

iterChamferΔChamferF@5ΔF@5conflict Δvisible Δmean |resid|OBJ
00.0663510.00000000.493740-0.0000000.000000-OBJ
10.0666490.00029860.4944070.0006670.0006540.0001840.153528OBJ
20.0663830.00003240.4939580.0002180.0001550.0001380.153376OBJ
30.066278-0.00007240.4940820.0003420.0006150.0002660.153303OBJ
40.066224-0.00012630.4948750.0011350.0011240.0002020.153153OBJ
50.0664160.00006520.4952440.0015050.0015980.0003470.153208OBJ
60.0667350.00038420.490266-0.0034740.0028200.0001960.153177OBJ
70.0664460.00009490.4944200.0006800.0034440.0002970.153163OBJ
80.0665550.00020470.484750-0.0089900.0040690.0003480.153143OBJ

gso_002_input4 GT oracle = iter 7

iterChamferΔChamferF@5ΔF@5conflict Δvisible Δmean |resid|OBJ
00.0501340.00000000.650451-0.0000000.000000-OBJ
10.0509300.00079670.641288-0.009163-0.000155-0.0000470.207110OBJ
20.0501690.00003510.647278-0.0031730.000041-0.0001790.207266OBJ
30.049869-0.00026470.6526860.0022350.000649-0.0000700.207501OBJ
40.050101-0.00003300.6515670.0011160.0007300.0001660.207738OBJ
50.0502200.00008590.649806-0.0006460.0010480.0002440.207919OBJ
60.049790-0.00034410.6520260.0015740.0019850.0006940.208071OBJ
70.049350-0.00078390.6572210.0067700.0025600.0007830.208194OBJ
80.049607-0.00052710.6511320.0006800.0034330.0008470.208316OBJ

gso_008_input4 GT oracle = iter 1

iterChamferΔChamferF@5ΔF@5conflict Δvisible Δmean |resid|OBJ
00.1350240.00000000.194865-0.0000000.000000-OBJ
10.1356010.00057670.186232-0.0086330.0001530.0003820.076138OBJ
20.1374060.00238220.186222-0.0086440.0011480.0006900.075906OBJ
30.1376320.00260820.187312-0.0075530.0025830.0016760.075727OBJ
40.1387710.00374750.183750-0.0111150.0043670.0032390.075584OBJ
50.1380380.00301370.187877-0.0069880.0063530.0039250.075460OBJ
60.1372840.00226010.192848-0.0020180.0075330.0054740.075361OBJ
70.1377350.00271080.1952060.0003410.0082810.0079820.075287OBJ
80.1373700.00234570.1979390.0030730.0090840.0109870.075225OBJ

可视化结果

A57 Chamfer trajectory
A57 Chamfer trajectory
A57 conflict drift vs carrier
A57 conflict drift vs carrier

实验结论

下一步想法