the whole project on one page · every number, every verdict, every caveat · surface-coverage recall@K=1 · 5 seeds · n_cand=20 · hybrid_top_k=12 · mean ± SE across seeds
Scanning a building means deciding where to point the scanner next to find its hidden MEP (mechanical, electrical, plumbing), the pipes, ducts, and equipment buried inside a BIM that you cannot see from outside. This is the next-best-view (NBV) problem. The classical answer is OctoMap-IG information-gain view selection (Bircher et al., ICRA 2016). We ship a learned-ranker plus classical-lookahead hybrid: the model scores M candidate poses, the top-K=12 go into a 2-step lookahead. Walk through what one scan captures →
surface-coverage recall@K=1, hybrid policy · mean ± SE, 5 seeds · bold green = best non-oracle in column · red = the floor / a failed version · oracle = myopic Δ ceiling (greyed) · scoreboard →
| policy | test_locked 3 residential |
held_out 7 GNI / heatpump |
ifc-bench OOD 10 scenes, 3 buildings |
|---|---|---|---|
| random no policy | 0.441 ±.021 | 0.068 ±.008 | 0.031 ±.004 |
| grid fixed ring | 0.416 ±.005 | 0.057 ±.007 | 0.023 ±.004 |
| greedy_coverage classical | 0.563 ±.004 | 0.062 ±.002 | 0.037 ±.007 |
| octomap_ig Bircher 2016 · the floor | 0.500 ±.006 | 0.054 ±.002 | 0.026 ±.004 |
| greedy_lookahead_1 2-step, true extractor | 0.494 ±.017 | 0.129 ±.010 | 0.070 ±.006 |
| v4 mep_recall · SHIPPED | 0.541 | 0.147 | 0.063 ±.002 |
| v6 pure pairwise rank | 0.507 ±.016 | 0.129 ±.009 | 0.059 ±.008 |
| v7_attn cross-attention · DROP | 0.496 ±.012 | 0.088 ±.008 | 0.067 ±.011 |
| v7_realsynth realism-fixed synth | 0.486 ±.019 | 0.094 ±.009 | 0.071 ±.003 |
| v7_k12 K=2 combined · DROP | 0.474 ±.016 | 0.086 ±.011 | 0.054 ±.005 |
| oracle myopic Δ ceiling | 0.572 ±.003 | 0.185 ±.017 | 0.093 ±.006 |
vs the classical info-gain planner (Bircher 2016), on test_locked / held_out / OOD. Every split a real win.
+0.009 ± 0.0035 surface on ifc-bench OOD, 10W / 0L / 40T. Real, but a specialist.
test_locked, −0.075 ± 0.010. The model alone is well below the classical baseline. The lookahead wrapper is what ships.
gni_model_173 oracle dropped 1.0 → 0.0093. FIXEDTo reach 80% of one-shot-achievable surface coverage of the hidden MEP, the hybrid needs ~2.3 scans versus ~5.1 for the classical OctoMap-IG baseline (about 2.85 fewer, paired over 3 seeds, robust). OctoMap-IG fails to reach 80% within 6 scans in 6 of 9 scene-seed cells.
Against the strong non-learned greedy baselines the hybrid is essentially tied: greedy_lookahead_1 within noise (~2.3 scans), exhaustive greedy_coverage marginally ahead (~2.0). On this small dense in-distribution set the honest headline win is over OctoMap-IG, not over every classical method.
| policy | cov @ K=1 | cov @ K=6 | scans → 50% | scans → 80% |
|---|---|---|---|---|
| hybrid_learned_lookahead shipped | 0.519 | 0.907 | 0.96 | 2.27 |
| greedy_lookahead_1 2-step | 0.530 | 0.920 | 0.96 | 2.34 |
| greedy_coverage classical | 0.589 | 0.915 | 0.85 | 2.00 |
| octomap_ig Bircher 2016 · the floor | 0.500 | 0.713 | 1.52 | 5.12 |
| random no policy | 0.443 | 0.782 | 1.32 | 4.28 |
| oracle exhaustive Δ ceiling | 0.592 | 0.923 | 0.84 | 1.98 |
| term | what it is |
|---|---|
| MEP | Mechanical, electrical, plumbing: the pipes, ducts, and equipment hidden inside a building. |
| BIM | Building information model, the digital 3D model of the building and its systems. |
| IFC | Industry Foundation Classes, the open file format BIM models are exchanged in. |
| NBV (next-best-view) | Deciding where to point the scanner next to reveal the most new structure. |
| recall@K=1 | The headline metric: fraction of hidden MEP covered after a single chosen scan. |
| surface coverage | Class-agnostic recall over the MEP surface voxels, vs the geometric-extractor mep_recall. |
| hybrid | LearnedPlusLookaheadBaseline: model scores M candidates, top-K=12 go into a 2-step lookahead. |
| OctoMap-IG | The classical info-gain NBV planner (Bircher et al., ICRA 2016), the baseline we beat. |
| oracle | The myopic Δ ceiling: the best single next pose by hindsight, the gap a perfect ranker could close. |
| test_locked / held_out / OOD | The 3 splits: 3 residential / 7 GNI-heatpump / 10 ifc-bench scenes across 3 unseen buildings. |
| Spearman ρ | Rank correlation between the learned score and the true Δ-recall target (weak everywhere: the target is hard). |
| σ (combined-SE margin) | Paired-per-seed diff divided by combined SE = √(SEₐ² + SE_b²); 2σ is the bar for a real effect. |
| SHIP / MEH / DROP | The honest per-experiment verdicts: shipped, no-gain, or regressed and cut. |
| hybrid_top_k=12 | How many top-ranked candidates the lookahead refines; lower the model pre-filters more, raising toward M degenerates to greedy_lookahead_1. |