实验定位 层级门控负结果 / 诊断正向
A60 接在 A59 后面,不再让 A58 直接替代 A53,而是测试更合理的层级方案:A53 saturation guard 先负责 Chamfer 保真,A58 multi-view consistency 只作为外围 veto 或 recall 信号。
结果显示:A53 仍是最优 no-GT 主路线。MV veto 会错杀 gso002 的好编辑,使 mean ΔChamfer 从 A53 的 -0.0002597 退化到 -0.0000965;guarded MV recall 也没有超过 A53,ΔChamfer=-0.0001586、ΔF@5=0.000922。
实验设计(Image-2 风格)
模块设计(Image-2 风格)
Hierarchical Rules
a60_a53_mv_veto:A53 选非 carrier 时,如果 MV depth error 比 carrier 差,则回退 carrier。a60_guarded_mv_recall:A53 允许编辑时,只有 A58 的 MV error 明显更好才切换;A53 选 carrier 时 hard guard 阻止 recall。a60_oracle_a53_vs_a58:只用于回顾验证,比较 A53 与 A58 谁的 GT Chamfer 更低。
False Reject
gso002 是决定性反例:A53 的 depth_signed_strong 让 GT Chamfer Δ=-0.001632、F@5 Δ=+0.009673,但 MV depth error 相对 carrier 变差。因此把 MV consistency 当 hard veto 会拒绝真实好编辑。
实验结果(表格)
方法汇总
| method | mean ΔChamfer | mean ΔF@5 | active ΔChamfer | active ΔF@5 | variant counts |
|---|---|---|---|---|---|
| carrier_all | 0.0000000 | 0.000000 | 0.0000000 | 0.000000 | {'carrier_control': 10} |
| a52_original | -0.0001186 | 0.001516 | -0.0003974 | 0.005058 | {'carrier_control': 7, 'depth_outward_only': 1, 'depth_signed_strong': 2} |
| a53_saturation_guard | -0.0002597 | 0.001109 | -0.0008677 | 0.003703 | {'carrier_control': 8, 'depth_signed_strong': 2} |
| a58_mv_budget_router | 0.0001795 | 0.000588 | 0.0005982 | 0.001962 | {'carrier_control': 7, 'mv_budget_iter001': 1, 'mv_budget_iter005': 1, 'mv_budget_iter008': 1} |
| a60_a53_mv_veto | -0.0000965 | 0.000142 | -0.0003238 | 0.000478 | {'carrier_control': 9, 'depth_signed_strong': 1} |
| a60_guarded_mv_recall | -0.0001586 | 0.000922 | -0.0005309 | 0.003078 | {'carrier_control': 8, 'depth_signed_strong': 1, 'mv_budget_iter001': 1} |
| a60_oracle_a53_vs_a58 | -0.0002597 | 0.001109 | -0.0008677 | 0.003703 | {'carrier_control': 8, 'depth_signed_strong': 2} |
Active case 的 MV depth error 诊断
| case | method | variant | ΔMVD | ΔChamfer | ΔF@5 |
|---|---|---|---|---|---|
| gso_000_input4 | carrier_all | carrier_control | 0.000000 | 0.0000000 | 0.000000 |
| gso_000_input4 | a53_saturation_guard | depth_signed_strong | -0.285378 | -0.0009724 | 0.001435 |
| gso_000_input4 | a58_mv_budget_router | mv_budget_iter001 | -0.290541 | 0.0000389 | -0.000439 |
| gso_002_input4 | carrier_all | carrier_control | 0.000000 | 0.0000000 | 0.000000 |
| gso_002_input4 | a53_saturation_guard | depth_signed_strong | 0.003346 | -0.0016317 | 0.009673 |
| gso_002_input4 | a58_mv_budget_router | mv_budget_iter008 | 0.004205 | -0.0011490 | 0.006938 |
| gso_008_input4 | carrier_all | carrier_control | 0.000000 | 0.0000000 | 0.000000 |
| gso_008_input4 | a53_saturation_guard | carrier_control | 0.000932 | 0.0000009 | 0.000000 |
| gso_008_input4 | a58_mv_budget_router | mv_budget_iter005 | 0.000876 | 0.0029048 | -0.000614 |
层级 selector per-case 路由
| case | A53 variant | A53 ΔChamfer | A53 ΔF@5 | MV veto variant | veto ΔChamfer | guarded recall variant | recall ΔChamfer | reason |
|---|---|---|---|---|---|---|---|---|
| gso_000_input4 | depth_signed_strong | -0.0009724 | 0.001435 | depth_signed_strong | -0.0009724 | mv_budget_iter001 | 0.0000389 | a53_allows_edit_and_a58_mv_substantially_better |
| gso_001_input4 | carrier_control | -0.0000000 | 0.000000 | carrier_control | -0.0000000 | carrier_control | -0.0000000 | default_a53_saturation_guard |
| gso_002_input4 | depth_signed_strong | -0.0016317 | 0.009673 | carrier_control | 0.0000000 | depth_signed_strong | -0.0016317 | default_a53_saturation_guard |
| gso_003_input4 | carrier_control | -0.0000000 | 0.000000 | carrier_control | -0.0000000 | carrier_control | -0.0000000 | default_a53_saturation_guard |
| gso_004_input4 | carrier_control | -0.0000000 | 0.000000 | carrier_control | -0.0000000 | carrier_control | -0.0000000 | default_a53_saturation_guard |
| gso_005_input4 | carrier_control | -0.0000000 | 0.000000 | carrier_control | -0.0000000 | carrier_control | -0.0000000 | default_a53_saturation_guard |
| gso_006_input4 | carrier_control | 0.0000064 | -0.000018 | carrier_control | 0.0000064 | carrier_control | 0.0000064 | default_a53_saturation_guard |
| gso_007_input4 | carrier_control | 0.0000001 | 0.000000 | carrier_control | 0.0000001 | carrier_control | 0.0000001 | default_a53_saturation_guard |
| gso_008_input4 | carrier_control | 0.0000009 | 0.000000 | carrier_control | 0.0000009 | carrier_control | 0.0000000 | a53_hard_guard_blocks_mv_recall |
| gso_009_input4 | carrier_control | -0.0000000 | 0.000000 | carrier_control | -0.0000000 | carrier_control | -0.0000000 | default_a53_saturation_guard |
可视化结果
实验结论
- A60 证明 MV consistency 不能作为 A53 外围 hard gate:它会在 gso002 上 false reject,拒绝 Chamfer/F@5 都明显变好的 A53 编辑。
- A53 saturation guard 仍然支配 A60 的两个 no-GT 层级变体:A53 ΔChamfer=-0.0002597、ΔF@5=0.001109;MV veto 和 guarded recall 都更差。
- A60 的价值是边界定位:MV consistency 不是 final hard decision signal,而应该作为 soft diagnostic、per-view warning 或 loss term 进入更早的 generation-time guidance。
- 这进一步支撑论文主线:后验 mesh editing 的选择信号都不够稳定,真正有深度的方向是把多视角观测一致性放进生成轨迹约束。
下一步想法
- A61:从 post-hoc selector 回到 generation-time support guidance,设计 per-step multi-view depth budget,而不是 mesh 生成后再修。
- 把 MV consistency 从 hard threshold 改成 soft Pareto score,只作为排名项,不再一票否决。
- 增加 per-view worst-case 分析,定位 gso002 为什么 GT 改善但平均 MV depth error 变差。
- 将 A56-A60 整理为论文的 limitation/ablation 链:depth residual、surface proxy、MV consistency 各自失败在哪里。