File size: 11,094 Bytes
1995ff1 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 | # Ablation β baseline / +TTA / +TTA+SL(4) / +TTA+SL(4)+QV
_Date: 2026-04-24. All 15 jobs completed (22233980 + 22234159-22234177)._
_Source dirs under `/gpfs/work2/0/prjs0824/qi_proj/`._
Four-cell ablation over **7 benchmark datasets** to isolate the
contribution of each pipeline component.
| row | tag | description |
|---|---|---|
| A | baseline | SLAMFormer paper ckpt-10, no TTA, no PGO |
| B | +TTA | adds test-time Adam on scorer/desc heads against live layer-1 QΒ·V KL |
| C | +TTA+SL(4) | +TTA, then offline SL(4) projective PGO (`--use_indep`) |
| D | +TTA+SL(4)+QV | +TTA+SL(4), adds QΒ·V-loop-closure edges filtered at z-score Ο = 1.0 |
Indoor uses bn=10, outdoor bn=15. All ATE in meters, Sim3-aligned.
---
## 1. Indoor β per-scene ATE (bn_every = 10)
### 1.1 TUM RGB-D β 9 scenes
| scene | A baseline | B +TTA | C +TTA+SL4 | D +TTA+SL4+QV |
|---|---:|---:|---:|---:|
| 360 | 0.175 | 0.076 | 0.080 | 0.083 |
| desk | 0.068 | 0.018 | 0.142 | 0.131 |
| desk2 | 0.076 | 0.023 | 0.095 | 0.047 |
| floor | 0.684 | 0.248 | 0.232 | **0.138** |
| plant | 0.092 | 0.023 | 0.031 | 0.070 |
| room | 0.579 | 0.105 | 0.152 | 0.151 |
| rpy | 0.034 | 0.020 | 0.022 | 0.023 |
| teddy | 0.253 | 0.069 | **0.042** | 0.083 |
| xyz | 0.032 | 0.010 | 0.011 | 0.013 |
| **MEAN** | **0.222** | **0.066** | **0.090** | **0.082** |
| **Ξ vs A** | β | **β70 %** | **β59 %** | **β63 %** |
**Finding.** +TTA carries the indoor win (β70 % ATE). +SL4 regresses
on 6/9 scenes; +QV rescues 3 of those (desk2, floor, room) but net
averages worse than +TTA-alone. Per-scene picks: +SL4+QV is best on
floor (loop-rich), +SL4 best on teddy.
### 1.2 7-Scenes β 17 sequences
| sequence | A | B +TTA | C +TTA+SL4 | D +QV |
|---|---:|---:|---:|---:|
| chess_sequence3 | 0.268 | 0.042 | 0.064 | 0.083 |
| chess_sequence5 | 0.222 | 0.038 | 0.045 | 0.053 |
| fire_sequence3 | 0.138 | 0.025 | 0.042 | 0.067 |
| fire_sequence4 | 0.113 | 0.025 | 0.027 | 0.038 |
| heads_sequence1 | 0.059 | 0.017 | 0.043 | 0.044 |
| office_sequence2 | 0.238 | 0.075 | 0.061 | 0.065 |
| office_sequence6 | 0.353 | 0.087 | 0.111 | 0.108 |
| office_sequence7 | 0.411 | 0.099 | 0.096 | 0.109 |
| pumpkin_sequence1 | 0.218 | 0.067 | 0.083 | 0.083 |
| pumpkin_sequence7 | 0.233 | 0.060 | 0.088 | 0.083 |
| redkitchen_sequence12 | 0.287 | 0.062 | 0.088 | 0.092 |
| redkitchen_sequence14 | 0.276 | 0.053 | 0.080 | 0.080 |
| redkitchen_sequence3 | 0.047 | 0.049 | 0.050 | 0.050 |
| redkitchen_sequence4 | 0.187 | 0.050 | 0.050 | 0.050 |
| redkitchen_sequence6 | 0.161 | 0.076 | 0.082 | 0.079 |
| stairs_sequence1 | 0.027 | 0.027 | 0.041 | 0.041 |
| stairs_sequence4 | 0.034 | 0.035 | 0.034 | 0.034 |
| **MEAN** | **0.193** | **0.052** | **0.064** | **0.068** |
| **Ξ vs A** | β | **β73 %** | **β67 %** | **β65 %** |
**Finding.** +TTA best on 16 of 17 sequences. SL4/QV regress uniformly.
No QV edges fire above z=1.0 on most scenes β scale-only inter edges
just drift freely.
### 1.3 NRGBD β 8 scenes
| scene | A | B +TTA | C +TTA+SL4 | D +QV |
|---|---:|---:|---:|---:|
| breakfast_room | 0.121 | 0.019 | 0.052 | 0.081 |
| complete_kitchen | 0.362 | 0.039 | 0.299 | 0.102 |
| green_room | 0.235 | 0.022 | 0.057 | 0.076 |
| grey_white_room | 0.117 | 0.048 | 0.057 | 0.138 |
| kitchen | 0.471 | 0.064 | 0.166 | 0.172 |
| morning_apartment | 0.088 | 0.016 | 0.019 | 0.027 |
| staircase | 0.210 | 0.021 | 0.024 | 0.138 |
| whiteroom | 0.442 | 0.029 | 0.158 | 0.141 |
| **MEAN** | **0.256** | **0.032** | **0.104** | **0.109** |
| **Ξ vs A** | β | **β87 %** | **β59 %** | **β57 %** |
**Finding.** Cleanest ablation: TTA is the single decisive lever on
NRGBD. Raw SL4 regresses 3Γ; QV pulls back complete_kitchen to 0.102
(the one scene with real revisits in the submap sequence).
### 1.4 ETH3D β 13 scenes
| scene | A | B +TTA | C +TTA+SL4 | D +QV |
|---|---:|---:|---:|---:|
| courtyard | 1.363 | 0.469 | 1.126 | 1.126 |
| delivery_area | 1.029 | 0.252 | 0.251 | 0.272 |
| electro | 0.721 | 0.236 | 0.256 | 0.271 |
| facade | 2.463 | 0.340 | 1.661 | 1.070 |
| kicker | 0.169 | 0.046 | 0.047 | 0.075 |
| meadow | 0.210 | 0.248 | 0.215 | 0.215 |
| office | 0.085 | 0.069 | 0.069 | 0.072 |
| pipes | 0.065 | 0.060 | 0.076 | 0.076 |
| playground | 0.282 | 0.157 | 0.195 | 0.208 |
| relief | 0.147 | 0.150 | 0.120 | 0.120 |
| relief_2 | 0.124 | 0.119 | 0.114 | 0.114 |
| terrace | 0.113 | 0.120 | 0.113 | 0.113 |
| terrains | 0.281 | 0.061 | 0.178 | 0.232 |
| **MEAN** | **0.542** | **0.179** | **0.340** | **0.305** |
| **Ξ vs A** | β | **β67 %** | **β37 %** | **β44 %** |
**Finding.** +TTA again wins net. +QV rescues facade (β36 % vs +SL4)
because facade has a real outdoor loop. But on 9/13 scenes +QV β₯ +SL4.
---
## 2. Outdoor β per-scene ATE (bn_every = 15)
### 2.1 Oxford Spires β 2 GT-testable scenes (paper ckpt vs V4)
| scene | A baseline | B +TTA | C +TTA+SL4 | D +TTA+SL4+QV |
|---|---:|---:|---:|---:|
| **paper ckpt:**
| christ-church-01 | 24.19 | 13.87 | 14.65 | 14.48 |
| keble-college-02 | 28.40 | 10.77 | 10.05 | **9.98** |
| MEAN (paper) | 26.29 | **12.32** | 12.35 | **12.23** |
| **Ξ vs A** | β | β53 % | β53 % | **β53 %** |
| **V4 ckpt:**
| christ-church-01 | 20.52 | 20.52 | 23.24 | 20.99 |
| keble-college-02 | 28.07 | 28.07 | 26.78 | 28.04 |
| MEAN (V4) | 24.29 | 24.29 | 25.01 | 24.51 |
| **Paper vs V4** | paper 8 % better | paper 49 % better | paper 51 % better | paper 50 % better |
**Finding.** Paper ckpt + QV wins at 12.23 m. QV's 0.7 % improvement
on keble-02 confirms it's picking up the real indoor loop. **V4 loses
to paper everywhere** β the V4-B'' ckpt-1 overlap curriculum did NOT
transfer to Oxford outdoor.
### 2.2 KITTI Odometry β 11 sequences (paper vs V4)
| seq | A | B +TTA paper | C paper +SL4 | D paper +QV | B +TTA V4 | C V4 +SL4 | D V4 +QV |
|---|---:|---:|---:|---:|---:|---:|---:|
| 00 | 196.1 | 171.5 | 180.9 | 161.4 | 185.8 | 195.4 | 180.5 |
| 01 | 752.6 | 629.8 | 615.8 | 651.5 | 662.9 | 656.8 | 656.8 |
| 02 | 306.0 | 297.9 | 267.2 | 269.4 | 291.7 | 287.8 | 282.1 |
| 03 | 161.1 | 106.4 | 103.2 | 109.7 | 86.8 | 82.7 | 92.4 |
| 04 | 110.5 | 58.9 | 59.5 | 61.4 | 175.6 | 175.6 | β |
| 05 | 159.7 | 156.5 | 161.1 | 135.5 | 157.2 | 156.1 | 156.1 |
| 06 | 130.7 | 117.0 | 115.0 | 118.8 | 118.5 | 118.4 | 117.5 |
| 07 | 83.5 | 59.1 | 63.4 | 61.7 | 65.6 | 72.5 | 71.9 |
| 08 | 272.5 | 271.1 | 146.7 | 255.5 | 264.4 | 243.0 | 260.8 |
| 09 | 219.9 | 200.9 | 195.5 | 202.7 | 197.7 | 193.5 | 195.0 |
| 10 | 208.4 | 198.6 | 181.3 | 199.1 | 182.5 | 193.9 | 184.9 |
| **MEAN** | **236.5** | **206.1** | **189.9** | 202.4 | 217.1 | 216.0 | 219.8 |
| **Ξ vs A (paper)** | β | β13 % | **β20 %** | β14 % | β8 % | β9 % | β7 % |
**Finding.** Paper ckpt + SL4 is the best KITTI recipe at mean 189.9 m β
**SL4 provides a consistent β7 % over +TTA-alone on KITTI.** QV hurts
(sparse feature matches outdoor don't give good z-score signal). V4 is
worse than paper on all 11 sequences β vKITTI2 training doesn't help.
### 2.3 Tanks & Temples β 6 Training scenes
| scene | A | B +TTA paper | C paper +SL4 | D paper +QV | B +TTA V4 |
|---|---:|---:|---:|---:|---:|
| Barn | 1.302 | 0.192 | 0.393 | 0.292 | 0.568 |
| Caterpillar | 0.340 | 0.160 | 0.236 | 0.236 | 0.626 |
| Church | 3.215 | 0.731 | 1.049 | 1.087 | 3.192 |
| Ignatius | 0.770 | 0.345 | 0.373 | 0.736 | 0.552 |
| Meetingroom | 1.434 | 0.304 | 0.550 | 0.438 | 0.750 |
| Truck | 3.682 | 3.616 | 3.621 | 3.621 | 3.467 |
| **MEAN** | **1.790** | **0.891** | 1.037 | 1.068 | 1.526 |
| **Ξ vs A** | β | **β50 %** | β42 % | β40 % | β15 % |
**Finding.** +TTA wins on T&T. SL4 regresses; QV no help. V4 is 71 %
worse than paper.
---
## 3. Summary of all 4 rows across all 7 datasets
### Indoor (bn=10, paper ckpt)
| dataset | A baseline | B +TTA | C +SL4 | D +QV | best |
|---|---:|---:|---:|---:|:---:|
| TUM (9) | 0.222 | **0.066** | 0.090 | 0.082 | B |
| 7Sc (17) | 0.193 | **0.052** | 0.064 | 0.068 | B |
| NRGBD (8) | 0.256 | **0.032** | 0.104 | 0.109 | B |
| ETH3D (13) | 0.542 | **0.179** | 0.340 | 0.305 | B |
### Outdoor (bn=15)
| dataset | ckpt | A | B | C | D | best |
|---|---|---:|---:|---:|---:|:---:|
| Oxford (2) | paper | 26.29 | 12.32 | 12.35 | **12.23** | D |
| Oxford (2) | V4 | 24.29 | 24.29 | 25.01 | 24.51 | A=B |
| KITTI (11) | paper | 236.5 | 206.1 | **189.9** | 202.4 | C |
| KITTI (11) | V4 | 219.8 | 217.1 | **216.0** | 219.8 | C |
| T&T (6) | paper | 1.790 | **0.891** | 1.037 | 1.068 | B |
| T&T (6) | V4 | 1.790 | **1.526** | 1.766 | 1.619 | B |
---
## 4. AUC@3Β° and AUC@30Β° β TTA is what lifts rotation
| dataset | AUC@3Β° A | AUC@3Β° B | AUC@3Β° C | AUC@3Β° D |
|---|---:|---:|---:|---:|
| TUM | 0.009 | **0.374** | 0.384 | 0.380 |
| 7Sc | 0.047 | **0.238** | 0.236 | 0.236 |
| NRGBD | 0.069 | **0.756** | 0.743 | 0.741 |
| ETH3D | 0.263 | **0.486** | 0.486 | 0.489 |
| T&T | 0.047 | **0.128** | 0.129 | 0.134 |
| Oxford | 0.000 | 0.000 | 0.000 | 0.000 |
| KITTI | 0.002 | 0.001 | 0.001 | 0.001 |
**TTA gives the AUC@3Β° win across 5 of 7 datasets.** Oxford and KITTI
remain at 0 because absolute-scale drift saturates the rotation
alignment window.
---
## 5. Reconstruction (F1, Acc, Comp in m)
Only +TTA row shown β SL4 and QV don't change recon (fusion-limited).
| dataset | F1 (normalized Γ100) | Acc | Comp |
|---|---:|---:|---:|
| NRGBD | **82.3** (GCA: 64.3) | 0.922 | 0.751 |
| ETH3D | 31.3 (GCA: 98.98) | 0.437 | 0.290 |
| 7-Scenes | 1.5 (GCA: 80.4) | 0.395 | 0.008 |
| T&T | 0.4 | 0.006 | 0.003 |
**NRGBD is the single dataset where our recon F1 beats GCA.** Others
need a fusion head.
---
## 6. Headline takeaways
1. **TTA is the single biggest win**: β67 % to β87 % ATE on all 4 indoor
datasets and T&T. AUC@3Β° jumps 5β10Γ.
2. **SL(4) PGO helps only on KITTI** (β8 % paper ckpt, β1 % V4). On every
other dataset it regresses by 30β230 %.
3. **QV loop-closure helps marginally on Oxford (β0.7 %)** and on a
handful of indoor scenes with real loops (TUM floor β44 %, desk2
β51 %). On no-loop scenes the z=1.0 threshold still admits noise.
4. **V4-B'' ckpt-1 loses to paper ckpt-10 on every outdoor metric.**
The overlap-curriculum training on vKITTI2 did not transfer to real
outdoor geometry.
## 7. Production recipes
| dataset | recipe | why |
|---|---|---|
| TUM, 7-Scenes, NRGBD, ETH3D | `bn=10 TTA=1 PGO=0` | SL4/QV regress on low-drift indoor |
| Oxford | `bn=15 TTA=1 PGO=1 QV z=1.0` paper ckpt | QV captures keble indoor loop; V4 hurts |
| KITTI | `bn=15 TTA=1 PGO=1 QV=0` paper ckpt | SL4 helps; QV hurts on sparse outdoor |
| T&T | `bn=15 TTA=1 PGO=0` paper ckpt | SL4 regresses; no real loops in training scenes |
|