实验定位 定向有效 / failure taxonomy
A19 专门处理 A18 的两个 baseline fallback case。它不是简单放宽阈值,而是把 repair 失败分成两类:over-coverage(少数视角 mask 面积过大,但对象仍被覆盖)和 under-coverage(多数视角覆盖不足或某些视角明显缺失)。只允许水密且拓扑干净的 over-coverage repair 被救援。
结果:A19 只救了 gso_006,继续拒绝 gso_008。水密率从 A18 的 80% 提升到 90%,Chamfer 仍略优 baseline,F@5 提升更大。这说明 per-view failure taxonomy 比全局阈值更有价值。
实验设计(Image-2 风格)
模块设计(Image-2 风格)
Rescue Target
watertight repair rejected by A18 because silhouette mean IoU falls below baseline band, but failure is mainly over-coverage rather than under-coverage
Rules
- A18 must have selected baseline
- repair_hybrid must be watertight and topology-clean
- min per-view IoU >= 0.16
- at least 3 views have IoU >= 0.25
- no under-covered view with area ratio < 0.2
- mean IoU no more than 0.09 below baseline
- 1 or 2 views show over-coverage area ratio > 2.2
实验结果(表格)
| 方法 | 成功 | IoU | IoU Δ | Chamfer | Chamfer Δ | F@5 | F@5 Δ | faces | faces Δ | 水密率 |
|---|---|---|---|---|---|---|---|---|---|---|
| baseline | 10/10 | 0.4618 | - | 0.08161 | - | 0.4336 | - | 950660 | - | 0.0% |
| ranker_selected | 10/10 | 0.4691 | 0.0073 | 0.08167 | 0.00006 | 0.4396 | 0.0059 | 406873 | -543787 | 90.0% |
| repair_hybrid | 10/10 | 0.4671 | 0.0053 | 0.08193 | 0.00032 | 0.4388 | 0.0052 | 443226 | -507435 | 100.0% |
| rescue_routed | 10/10 | 0.4694 | 0.0076 | 0.08146 | -0.00015 | 0.4405 | 0.0068 | 415336 | -535324 | 90.0% |
fallback case 诊断
| case | A18 选择 | A19 选择 | rescue gate | 拒绝原因 | IoU Δ | Chamfer Δ | F@5 Δ | faces Δ | 水密率 |
|---|---|---|---|---|---|---|---|---|---|
| gso_006_input4 | baseline | repair_hybrid | rescue | [] | -0.0831 | 0.00144 | 0.0204 | 324144 | 100.0% |
| gso_008_input4 | baseline | baseline | reject | ['fewer than 3 views have IoU >= 0.25', 'one or more views under-cover input silhouette', 'not an over-coverage rescue case'] | 0.0000 | 0.00000 | 0.0000 | 0 | 0.0% |
rescue 统计
| 类型 | 数量 |
|---|---|
| rescued | 1 |
| kept A18 route | 9 |
可视化结果
水密率
90.0%
比 A18 的 80% 更高,但仍未达到 100%。
Chamfer Δ
-0.00015
仍保持相对 baseline 的轻微正向。
F@5 Δ
0.0068
救援 gso_006 后 F@5 收益比 A18 更高。
实验结论
- A19 将 gso_006 识别为 over-coverage rescue case:repair 水密、拓扑干净,4 个视角 IoU 都不低,只是两个视角 mask 面积过大;事后 GT 显示 F@5 明显提升。
- A19 继续拒绝 gso_008:repair 出现 under-coverage,多数视角 IoU 不足,事后 GT 也显示 Chamfer/F@5 变差。
- rescue_routed 相比 baseline:IoU Δ=0.0076、Chamfer Δ=-0.00015、F@5 Δ=0.0068、faces Δ=-535324、水密率=90.0%。
- 这说明“失败类型分类”比单一阈值更像论文贡献:per-view silhouette 不只是分数,还能解释 repair 失败模式。
- 目前仍有一个 hard case 未解决,下一步需要局部/组件级 repair,而不是整 mesh 接受或拒绝。
下一步想法
- A20:针对 gso_008 under-coverage case,尝试局部保留 baseline 可见组件,同时只对封闭缺口区域做 repair,避免整体 mask 缩小。
- 把 per-view taxonomy 扩展成自动标签:over-coverage、under-coverage、view-collapse、topology-only,并在 100-case 上统计频率。
- 引入 depth/normal 一致性区分“mask 过大但几何可接受”和“mask 过大且形状错误”。
- 把 A19 的 rescue rule 合入 Pareto router,形成正式候选选择算法。