ACPV-Net: All-Class Polygonal Vectorization for Seamless Vector Map Generation from Aerial Imagery
Organizations: Faculty of Geo-Information Science and Earth Observation (ITC) University of Twente, The Netherlands
Abstract
We tackle the problem of generating a complete vector map representation from aerial imagery in a single run: producing polygons for all land-cover classes with shared boundaries and without gaps or overlaps. Existing polygonization methods are typically class-specific; extending them to multiple classes via per-class runs commonly leads to topological inconsistencies, such as duplicated edges, gaps, and overlaps. We formalize this new task as All-Class Polygonal Vectorization (ACPV) and release the first public benchmark, Deventer-512, with standardized metrics jointly evaluating semantic fidelity, geometric accuracy, vertex efficiency, per-class topological fidelity and global topological consistency. To realize ACPV, we propose ACPV-Net, a unified framework introducing a novel Semantically Supervised Conditioning (SSC) mechanism coupling semantic perception with geometric primitive generation, along with a topological reconstruction that enforces shared-edge consistency by design. While enforcing such strict topological constraints, ACPV-Net surpasses all class-specific baselines in polygon quality across classes on Deventer-512. It also applies to single-class polygonal vectorization without any architectural modification, achieving the best-reported results on WHU-Building. Data, code, and models will be released at: https://github.com/HeinzJiao/ACPV-Net.
Figures & tables
| Dataset | Multi-class | V | S | T | C |
| Inria [ 24 ] | ✗ | ✗ | ✗ | ✗ | ✓ |
| WHU-Building [ 14 ] | ✗ | ✓ | ✗ | ✗ | ✓ |
| ISPRS Vaihingen [ 13 ] | ✓ | ✗ | ✗ | ✗ | ✗ |
| ISPRS Potsdam [ 12 ] | ✓ | ✗ | ✗ | ✗ | ✗ |
| LoveDA [ 33 ] | ✓ | ✗ | ✗ | ✗ | ✗ |
| Deventer-512 (Ours) | ✓ | ✓ | ✓ | ✓ | ✓ |
| Method | Gap | Inter | Intra | Shared |
|---|---|---|---|---|
| DeepSnake [ 29 ] (CVPR ’20) | 12.41 | 68.86 | 51.16 | 38.73 |
| FFL [ 7 ] (CVPR ’21) | 5.48 | 29.17 | 0.08 | 9.20 |
| TopDiG [ 38 ] (CVPR ’23) | 8.47 | 13.57 | 0.00 | 10.81 |
| HiSup [ 36 ] (ISPRS ’23) | 5.43 | 4.50 | 0.00 | 25.73 |
| GCP [ 40 ] (TGRS ’25) | 8.75 | 10.39 | 41.91 | 20.25 |
| ACPV-Net (Ours) | 0.00 | 0.00 | 0.00 | 100.00 |
| Class | Method | Semantic fidelity | Vertex efficiency | Geometric accuracy | Topological fidelity | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| IoU | B-IoU | N-ratio 1 | C-IoU | PoLiS | MTA | APLS | -Err | -Err | ||
| Road | DeepSnake [ 29 ] (CVPR ’20) | 10.35 | 7.90 | 74.91 | 4.58 | 33.18 | 53.38 | 64.85 | 7.82 | 10.11 |
| FFL [ 7 ] (CVPR ’21) | 62.00 | 58.08 | 3.74 | 42.28 | 11.48 | 44.05 | 78.53 | 15.31 | 15.40 | |
| TopDiG [ 38 ] (CVPR ’23) | 58.75 | 55.95 | 1.80 | 44.06 | 10.28 | 44.27 | 70.65 | 5.90 | 6.54 | |
| HiSup [ 36 ] (ISPRS ’23) | 73.92 | 69.29 | 2.00 | 57.36 | 4.97 | 44.84 | 81.06 | 5.16 | 5.45 | |
| GCP [ 40 ] (TGRS ’25) | 59.93 | 56.58 | 0.86 | 44.96 | 9.18 | 49.19 | 73.00 | 4.38 | 5.18 | |
| Method | Sem. fidelity | Vertex efficiency | Geo. accuracy | Topo. fidelity | ||||
|---|---|---|---|---|---|---|---|---|
| IoU | B-IoU | N-ratio 1 | C-IoU | PoLiS | MTA | -Err | -Err | |
| DeepSnake [ 29 ] | 71.39 | 64.10 | 2.05 | 54.21 | 2.17 | 46.85 | 4.43 | 6.29 |
| FFL [ 7 ] | 80.86 | 74.63 | 3.68 | 46.09 | 2.13 | 38.86 | 12.33 | 14.88 |
| TopDiG [ 38 ] | 83.79 | 77.73 | 1.95 | 62.25 | 1.99 | 38.82 | 2.13 | 2.56 |
| HiSup [ 36 ] | 87.63 | 82.82 | 1.93 | 67.15 | 1.40 | 35.27 | 1.95 | 2.28 |
| GCP [ 40 ] | 83.28 | 77.58 | 2.11 | 60.51 | 1.66 | 34.96 | 3.20 | 4.39 |
| Variant | V2B@2 | V2B@4 | V2B@6 | Avg@2,4,6 |
|---|---|---|---|---|
| No-SSC | 0.38 | 0.48 | 0.53 | 0.46 |
| Full SSC (ours) | 0.78 | 0.87 | 0.90 | 0.85 |
| Metric | Pure discrim. | Ours (dist. model) | ||
|---|---|---|---|---|
| Median | Median | |||
| FWHM x | 9.55 | 10.23 | 6.09 | 7.64 |
| FWHM y | 9.46 | 10.25 | 6.09 | 7.70 |
| [email protected] | 75.0 | 105.0 | 21.0 | 39.0 |
| Sharpness | 0.10 | 0.14 | 0.24 | 0.27 |
| Method | Gap | Inter | Intra | Shared |
|---|---|---|---|---|
| No PSLG + DP (w/o VSS) | 1.04 | 0.14 | 0.00 | 15.38 |
| PSLG + DP (w/o VSS) | 0.00 | 0.00 | 0.00 | 100.00 |