TopoMaskV3: 3D Mask Head with Dense Offset and Height Predictions for Road Topology Understanding
Organizations: Graduate School of Informatics, Middle East Technical University, Ankara, Turkey · Togg/Trutek AI Team, Ankara, Turkey
Abstract
Mask-based paradigms for road topology understanding, such as TopoMaskV2, offer a complementary alternative to query-based methods by generating centerlines via a dense rasterized intermediate representation. However, prior work was limited to 2D predictions and suffered from severe discretization artifacts, necessitating fusion with parametric heads. We introduce TopoMaskV3, which advances this pipeline into a robust, standalone 3D predictor via two novel dense prediction heads: a dense offset field for sub-grid discretization correction within the existing BEV resolution, and a dense height map for direct 3D estimation. Beyond the architecture, we are the first to address geographic data leakage in road topology evaluation by introducing (1) geographically distinct splits to prevent memorization and ensure fair generalization, and (2) a long-range (+/-100 m) benchmark. TopoMaskV3 achieves state-of-the-art 28.5 OLS on this geographically disjoint benchmark, surpassing all prior methods. Our analysis shows that the mask representation is more robust to geographic overfitting than Bezier, while LiDAR fusion is most beneficial at long range and exhibits larger relative gains on the overlapping original split, suggesting overlap-induced memorization effects.
Figures & tables
| Dataset Split | Geo. Overlap | Shared Cities | Evaluation Focus |
|---|---|---|---|
| Original | Yes | Yes | In-distribution performance |
| Near | No | Yes | Within-city generalization |
| Far A, B, C | No | No | Robust Geographic Generalization |
| Configuration | DET l | DET l_ch | TOP ll | OLS l |
|---|---|---|---|---|
| Baseline (No Prediction) | 31.1 | 31.7 | 22.5 | 36.8 |
| Single Proposal | 31.2 | 37.6 | 22.9 | 38.9 |
| Multiple Proposals | 33.1 | 37.9 | 25.0 | 40.3 |
| Configuration | DET l | DET l_ch | TOP ll | OLS l |
|---|---|---|---|---|
| No Prediction | 31.1 | 31.7 | 22.5 | 36.8 |
| Only Offset | 32.5 | 33.1 | 23.8 | 38.2 |
| Only Height | 32.6 | 37.2 | 23.4 | 39.4 |
| Offset + Height | 33.1 | 37.9 | 25.0 | 40.3 |
| Output Type | Original Split | Near Split | ||||||
|---|---|---|---|---|---|---|---|---|
| Camera | Cam+LiDAR | Camera | Cam+LiDAR | |||||
| Bezier | 43.5 | 32.5 | 51.6 | 50.0 | 27.8 | 16.5 | 32.0 | 24.2 |
| Mask | 40.8 | 31.0 | 47.7 | 46.9 | 26.4 | 16.7 | 31.0 | 23.7 |
| Fusion | 42.5 | 32.9 | 50.0 | 48.6 | 27.9 | 17.4 | 32.0 | 24.5 |
| Method | DET l | DET l_ch | TOP ll | OLS l |
|---|---|---|---|---|
| Base Mask Head | 33.3 | 38.3 | 24.6 | 40.4 |
| + Auxiliary Bezier Regression | 32.9 | 37.6 | 24.9 | 40.2 |
| + ML1M (from MM) | 33.9 | 38.9 | 25.6 | 41.1 |
| + BDA (from MA) | 34.2 | 39.4 | 25.9 | 41.5 |
| Output Type | Original | Near | FarA | FarB | FarC |
|---|---|---|---|---|---|
| Bezier | 43.4 | 27.8 | 22.2 | 20.9 | 27.8 |
| Mask | 40.8 | 26.4 | 21.2 | 20.0 | 27.1 |
| Fusion | 42.5 | 27.9 | 22.3 | 20.7 | 28.3 |
| Method | DET l | DET l_ch | TOP ll | OLS l |
|---|---|---|---|---|
| TopoNet [ 16 ] | 18.9 | 23.5 | 12.7 | 26.0 |
| TopoMLP [ 35 ] | 15.6 | 22.4 | 14.5 | 25.3 |
| TopoLogic [ 5 ] | 16.9 | 22.7 | 15.5 | 26.3 |
| TopoMaskV2 (M) [ 11 ] | 16.4 | 20.1 | 10.9 | 23.2 |
| TopoMaskV2 (F) [ 11 ] | 18.5 | 23.8 | 11.7 | 25.5 |
| TopoBDA [ 10 ] | 20.8 | 24.9 | 13.0 | 27.3 |
| Enhancement | Bezier | Mask | Fusion |
|---|---|---|---|
| Base | 38.3 | 40.2 | 40.6 |
| + ML1M (from MM) | 39.0 | 41.1 | 41.5 |
| + BDA (from MA) | 43.8 | 41.5 | 42.8 |
| Split | Range | Sensor | DET l | DET l_ch | TOP ll | OLS l | OLS%↑ |
|---|---|---|---|---|---|---|---|
| Original | RGB | 37.6 | 37.7 | 28.3 | 42.9 | – | |
| Original | RGB + LiDAR | 47.0 | 49.8 | 37.0 | 52.6 | 22.61% | |
| Original | RGB | 24.1 | 28.5 | 20.4 | 32.6 | – | |
| Original | RGB + LiDAR | 43.4 | 48.4 | 34.7 | 50.2 | 53.99% | |
| Near | RGB | 19.2 | 24.5 | 15.2 | 27.6 | – | |
| Near | RGB + LiDAR | 24.2 | 31.6 | 18.0 | 32.7 | 18.48% |
| Method | Flawed Metric | Remapped Metric | ||
|---|---|---|---|---|
| TOP ll | OLS l | TOP ll | OLS l | |
| TopoNet | 6.2 | 22.4 | 12.7 (+6.5) | 26.0 (+3.6) |
| TopoMLP | 13.0 | 24.7 | 14.5 (+1.5) | 25.3 (+0.6) |
| TopoLogic | 15.0 | 26.1 | 15.5 (+0.5) | 26.3 (+0.2) |
| TopoMaskV2 (M) | 6.1 | 20.4 | 10.9 (+4.8) | 23.2 (+2.8) |
| TopoMaskV2 (F) | 6.6 | 22.6 | 11.7 (+5.1) | 25.5 (+2.9) |
| Method | DET l | DET l_ch | TOP ll | OLS l |
|---|---|---|---|---|
| None | 28.1 | 34.0 | 17.6 | 34.7 |
| P2 | 30.6 | 37.1 | 21.9 | 38.2 |
| P3 | 32.7 | 37.4 | 23.4 | 39.5 |
| Arc | 25.7 | 33.0 | 14.5 | 32.2 |
| P3+Arc | 33.1 | 37.8 | 25.0 | 40.3 |
| P4+Arc | 33.3 | 38.0 | 25.8 | 40.7 |
| Threshold | DET l | DET l_ch | TOP ll | OLS l |
|---|---|---|---|---|
| 0.01 | 30.4 | 36.6 | 22.4 | 38.1 |
| 0.10 | 32.8 | 37.5 | 23.9 | 39.7 |
| 0.20 | 32.9 | 37.6 | 24.2 | 39.9 |
| 0.30 | 33.0 | 37.7 | 24.3 | 40.0 |
| 0.40 | 33.0 | 37.7 | 24.5 | 40.1 |
| 0.50 | 33.1 | 37.8 | 24.6 | 40.2 |
| Representation | orig | near | farA | farB | farC |
|---|---|---|---|---|---|
| Centerline | 39.8 | 25.0 | 20.3 | 19.1 | 25.3 |
| Lane Divider | 38.9 | 27.6 | 22.5 | 20.8 | 25.5 |
| Method | DET l | DET t | TOP ll | TOP lt | OLS |
|---|---|---|---|---|---|
| STSU [ 2 ] | 12.7 | 43.0 | 2.9 | 19.8 | 29.3 |
| VectorMapNet [ 26 ] | 11.1 | 41.7 | 2.7 | 9.2 | 24.9 |
| MapTR [ 22 ] | 8.3 | 43.5 | 2.3 | 8.3 | 24.2 |
| TopoNet [ 16 ] | 28.6 | 48.6 | 10.9 | 23.9 | 39.8 |
| TopoMLP [ 35 ] | 28.5 | 49.5 | 21.7 | 26.9 | 44.1 |
| Topo2D [ 14 ] | 29.1 | 50.6 | 22.3 | 26.2 | 44.4 |
Topological Mapping
Topological mapping represents places, routes, and data neighborhoods through their connectivity rather than relying only on precise geometric coordinates.
See all 25 papers