When to Trust the BIM: Identifiability-Aware LiDAR-Inertial--BIM Fusion under As-Built Deviations
Organizations: School of Mechanical Engineering, Hebei University of Technology, No. 5340 Xiping Road, Beichen District, Tianjin, 300401, China
Abstract
Building information models (BIM) can provide a global geometric reference for robot localization with LiDAR-inertial odometry (LIO). However, as-built deviations from the as-designed model mean that a disagreement between a scan and the BIM may arise from a pose error, an offset wall surface (an as-built deviation or an unmodeled object in front of the wall), or a shifted room, and in some geometries these explanations produce identical observations. In this paper, we formalize this attribution problem as fault identification over three fault classes and derive a geometric criterion for when attribution is possible. Building on it, we propose an identifiability-aware method that reports an attribution only when the fault is attributable; otherwise, it retains the candidates, defers BIM updates and BIM-based pose corrections in the ambiguous directions, and recovers once new references arrive. In the pre-registered two-dimensional study, on cases whose fault is detectable but not attributable, the method's conditional error rate was 0.83%, against 31.67% for a baseline with uncertainty-based abstention at the same answer rate. On the 5,600 attributable cases, the method reported a unique attribution 5,574 times, with no incorrect attributions. In paired fault injections in a laboratory room with its IFC model and on three floors of the SLABIM dataset, it raised no off-target attribution (0 of 168 conditions in the laboratory; 0 of 1,302 on SLABIM) and attributed all eight laboratory faults predicted to be attributable, whereas both reproduced baselines raised off-target structural flags in every setting.
Figures & tables
| Work | What it estimates | Tests, per conflict, whether the cause is attributable | Output when the cause cannot be told apart | Role in this paper |
|---|---|---|---|---|
| diS-Graphs [ 36 ] | Global alignment and wall and room deviations | ✗; staged estimation starting from walls without deviation | One estimate of pose and deviations | Main baseline (reproduced) |
| BIM-Loc [ 54 ] | Per-patch structural consistency that gates BIM constraints | ✗; per-patch gating, no offset size or attribution | Localization continues with the gated structure | Real-data baseline (reproduced) |
| LIO-BIM [ 39 ] | Pose; BIM factor added only after a match passes thresholds | ✗; match-quality thresholds | Accepts or rejects the match by its quality; one pose either way | Gate reproduced |
| Floor-plan and BIM localization [ 9 , 28 , 20 , 49 , 21 , 37 ] | Pose, with the plan or BIM as the map | ✗; iS-Graphs waits for a unique match in global localization | One pose, with the model as the reference | Background |
| BIM update and change detection [ 38 , 44 , 45 , 46 ] | Component existence, elements missing from the model, object-level as-built update | ✗ | Updates or flags the model | Background |
| Scan-vs-BIM [ 11 , 4 , 31 ] | Component recognition, deviation and quality | ✗; error sources identified offline from deviation patterns [ 4 ] | – | Background |
| Outcome | Working pose | BIM |
|---|---|---|
| No conflict | Fit of H0 with all walls; directions that the BIM cannot verify are marked as unverified | Unchanged |
| Unique attribution | Corrected according to the attributed explanation | Corrected copy proposed for verification; the original is not replaced |
| Ambiguous | Correction of the lowest-cost remaining explanation in the directions where all candidates agree; prior and odometry in the ambiguous directions | Unchanged |
| All explanations excluded | Position withdrawn and reported as unavailable | Unchanged |
| Data | BIM | Datum | Truth or reference | Use |
|---|---|---|---|---|
| Two-dimensional generator | Corridor, corner, room, room with pillar; fixed references given | Given prior (strong, weak or none) | Known truth | Pre-registered study (comparison, recovery and paired-world grids); deferred-anchoring demonstration; fixed-window recovery test (RQ1–RQ4) |
| Laboratory room 209 (209_1, 209_2, 209_3) | IFC model of the room | Laser-tracker initial pose for the test sequences 209_2 and 209_3; 209_1 calibrates the noise and the tracker to the IFC | Initial pose only | Paired injections (RQ5) |
| SLABIM 1F (sessions 1F2, 1F3) | Mesh BIM | BIM alignment of the first nine keyframes | Per-frame reference; about 18 cm disagreement between sessions | Development floor: full sessions on the original BIM, paired injections (RQ4, RQ5) |
| SLABIM 3F and 4F | Mesh BIM | BIM alignment of the first nine keyframes | Per-frame reference recovered from the map | Paired injections, accessed after the front-end freeze (RQ4, RQ5) |
| Label | Faults | Ours | Forced variant | diS-Graphs-style |
| Detectable but not attributable | All ( ) | (1.67%); | ; | Native: , ; abstaining at the answer rate of Ours: |
| Walls ( ) | ; | – | Abstaining at the same answer rate: | |
| Attributable | All ( ) | ; no wrong attribution | ; no wrong attribution | ; 2,705 correct (48.30%) |
| Walls ( ) | 3,200 correct | – | 2,705 correct (84.53%) | |
| LIO ( ) | 2,374 correct | – | 0 correct (no LIO output) | |
| Undetectable | All ( ) | ; | ; | ; |
| Label | Missed | Wrong primary | Extra only | Correct | Strict | Lenient | |
| Attributable | 5,600 | 4 | 2,681 | 210 | 2,705 | 48.30% | 52.05% |
| Det. not attr. | 7,200 | 4 | 5,426 | 195 | 1,575 | 21.88% | 24.58% |
| Undetectable | 16,000 | 4,557 | 10,662 | 151 | 630 | 3.94% | 4.88% |
| Flags under an LIO fault | Runs | Share | |||||
| Walls and rooms | 9,807 | 68.10% | |||||
| Rooms only | 86 | 0.60% | |||||
| Off-target | Absorption (%) | Reference inclusion | |||||||||||
| Floor | Fault | Ours | diS | BIM-Loc | Ours | Trust BIM | diS | BIM-Loc | Gate | Ours | Trust BIM | BIM-Loc | |
| Room 209 | Wall offset | 48 | 0 | 0 | 7 | 6.7 (42) | 17.1 (42) | -0.1 | 0.3 | 0.0 | – | – | – |
| Room or region translation | 48 | 0 | 0 | 0 | 99.8 | 99.8 | – | 95.5 | 0.0 | – | – | – | |
| LIO prior translation | 48 | 0 | 48 | 17 | 0.3 | 0.3 | 100.0 | 6.8 | 100.0 | – | – | – | |
| LIO prior yaw | 24 | 0 | 15 | 8 | 0.0 | 0.0 | 19.7 | 1.5 | 100.0 | – | – | – | |
| 1F2 (dev.) | Wall offset | 18 | 0 | 0 | 6 | 78.1 | 78.2 | 1.5 | 0.0 | 0.0 | 18/18 | 8/18 | 0/18 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Label | Method | micro | macro | macro | Coverage macro | |||
|---|---|---|---|---|---|---|---|---|
| Undetectable | Ours | 16,000 | 164 | 1 | 0.006% | 0.006% | 0.610% | 98.78% |
| Forced variant | 16,000 | 1,854 | 825 | 5.156% | 5.156% | 44.498% | 94.46% | |
| diS-Graphs-style | 16,000 | 11,443 | 10,813 | 67.581% | 67.581% | 94.494% | 84.08% | |
| diS-Graphs-style, first reconstruction | 16,000 | 15,400 | 15,055 | 94.094% | 94.094% | 97.760% | 81.69% | |
| Detectable but | Ours | 7,200 | 120 | 1 | 0.014% | 0.014% | 0.833% | 95.14% |
| not attributable | Forced variant | 7,200 | 7,196 | 3,670 | 50.972% | 50.972% | 51.001% | 46.90% |
| Det. not attr. ( ) | Attr. ( ) | No fault | |||
|---|---|---|---|---|---|
| Variant | Coverage | Answer rate | Flags | ||
| Full method | 1,227 | 0.08% | 95.10% | 92.12% | 0/4,800 |
| Forced variant | 10,428 | 44.36% | 53.58% | 92.39% | 0/4,800 |
| Without LIO | 4,905 | 78.02% | 75.34% | 62.45% | 0/4,800 |
| Without room | 6,046 | 39.28% | 74.69% | 92.16% | 0/4,800 |
| Grid | Method | Never detected | Detected but unresolved | Wrong attribution | Correct and stable | Median distance to resolution (m) |
|---|---|---|---|---|---|---|
| Recovery | Ours | 29.94% | 27.42% | 0.42% | 42.22% | 8.0 |
| Forced variant | 29.94% | 0.28% | 27.58% | 42.19% | 0 | |
| diS-Graphs-style | 4.16% | 0.00% | 75.38% | 20.46% | not reached | |
| diS-Graphs-style, first reconstruction | 0.07% | 0.00% | 97.92% | 2.01% | not reached | |
| Paired worlds | Ours | 43.42% | 22.83% | 0.19% | 33.55% | 8.0 |
| Forced variant | 43.42% | 0.95% | 20.86% | 34.76% | 0 |
| Parameter | Value |
|---|---|
| Shared by both configurations | |
| Detection level | 0.01 |
| Exclusion level per ordered pair | |
| Bound on a wall-surface offset | 0.35 m |
| Offset above which a wall or room attribution is proposed as a BIM revision | 0.05 m |
| Nominal level of the pose intervals (per projection) | 0.95 |
| Parameter | Value |
|---|---|
| Keyframe spacing | 2 m |
| Window length; step between windows | 9 keyframes; 8 keyframes |
| Prior standard deviation, translation (each axis) | 0.289 m |
| Prior standard deviation, yaw | 0.101 rad |
| Range noise | 0.0836 m |
| Shared wall tolerance | 0.04 m |
LiDAR Localization
LiDAR (light detection and ranging) localization estimates a robot or vehicle’s position and orientation from laser scans and maps.
See all 43 papers