OccAny: Generalized Unconstrained Urban 3D Occupancy
Organizations: Valeo.ai, Paris, France
Abstract
Relying on in-domain annotations and precise sensor-rig priors, existing 3D occupancy prediction methods are limited in both scalability and out-of-domain generalization. While recent visual geometry foundation models exhibit strong generalization capabilities, they were mainly designed for general purposes and lack one or more key ingredients required for urban occupancy prediction, namely metric prediction, geometry completion in cluttered scenes and adaptation to urban scenarios. We address this gap and present OccAny, the first unconstrained urban 3D occupancy model capable of operating on out-of-domain uncalibrated scenes to predict and complete metric occupancy coupled with segmentation features. OccAny is versatile and can predict occupancy from sequential, monocular, or surround-view images. Our contributions are three-fold: (i) we propose the first generalized 3D occupancy framework with (ii) Segmentation Forcing that improves occupancy quality while enabling mask-level prediction, and (iii) a Novel View Rendering pipeline that infers novel-view geometry to enable test-time view augmentation for geometry completion. Extensive experiments demonstrate that OccAny outperforms all visual geometry baselines on 3D occupancy prediction task, while remaining competitive with in-domain self-supervised methods across three input settings on two established urban occupancy prediction datasets. Our code is available at https://github.com/valeoai/OccAny .
Figures & tables
| Input | MUSt3R | VGGT † | CUT3R* | AnySplat* † | OccAny (ours) | GT | |
| Sequence | |||||||
| Surround-view | |||||||
| Method | Venue | Semantic KITTI | Occ3D-NuScenes | ||||||
| Res. | Prec. | Rec. | IoU | Res. | Prec. | Rec. | IoU | ||
| MUSt3R [ 3 ] | CVPR’25 | 512x160 | 18.38 | 25.58 | 11.97 | 512x288 | 19.27 | 28.60 | 13.01 |
| CUT3R [ 65 ] | CVPR’25 | 512x160 | 25.72 | 21.11 | 13.11 | 512x288 | 24.69 | 16.57 | 11.01 |
| CUT3R* [ 65 ] | CVPR’25 | 512x160 | 27.05 | 27.92 | 15.93 | 512x288 | 29.44 | 30.50 | 17.62 |
| VGGT † [ 63 ] | CVPR’25 | 518x168 | 36.35 | 22.62 | 15.20 | 518x294 | 38.34 | 26.23 | 18.45 |
| AnySplat † [ 29 ] | TOG’25 | 518x168 | 18.22 | 35.62 | 11.67 | 518x294 | 26.67 | 36.93 | 18.33 |
| Test | Method | Venue | Res. | Prec. | Rec. | IoU |
| in-domain | MonoScene [ 6 ] | CVPR’22 | 1220x370 | 13.15 | 40.22 | 11.18 |
| SceneRF [ 7 ] | ICCV’23 | 1220x370 | 17.28 | 40.96 | 13.84 | |
| SelfOcc [ 23 ] | CVPR’24 | 1220x370 | 34.83 | 37.31 | 21.97 | |
| Splatter Image [ 56 ] | CVPR’24 | 1220x370 | 11.30 | 53.93 | 10.30 | |
| Hi-Gaussian [ 75 ] | ICCV’25 | 1220x370 | 17.39 | 59.72 | 15.56 | |
| OccNeRF [ 83 ] | TIP’25 | 1220x370 | 35.25 | 39.27 | 22.81 |
| Test | Method | Venue | Res. | Prec. | Rec. | IoU |
| in-domain | SelfOcc [ 23 ] | CVPR’24 | 800x450 | – | – | 45.01 |
| OccNeRF [ 83 ] | TIP’25 | 672x336 | 57.20 | 55.47 | 39.20 | |
| DistillNeRF [ 64 ] | NeuRIPS’24 | 400×228 | – | – | 29.11 | |
| SimpleOcc [ 15 ] | TIV’24 | 672x336 | 41.91 | 64.02 | 33.92 | |
| GaussTR [ 28 ] | CVPR’25 | 896x504 | – | – | 45.19 | |
| out-of-domain | MUSt3R [ 3 ] | CVPR’25 | 512x288 | 20.79 | 28.29 | 13.61 |
| Method | Venue | Semantic KITTI sequence | Occ3D-NuScenes surround-view | ||||
| Res. | mIoU | mIoU sc | Res. | mIoU | mIoU sc | ||
| MUSt3R [ 3 ] + SAM2 [ 47 ] | CVPR’25 | 512x160 | 3.22 | 5.96 | 512x288 | 2.43 | 3.84 |
| CUT3R [ 65 ] + SAM2 [ 47 ] | CVPR’25 | 512x160 | 4.15 | 6.72 | 512x288 | 2.40 | 2.75 |
| CUT3R* [ 65 ] + SAM2 [ 47 ] | CVPR’25 | 512x160 | 4.53 | 8.18 | 512x288 | 3.06 | 3.99 |
| VGGT † [ 63 ] + SAM2 [ 47 ] | CVPR’25 | 518x294 | 3.47 | 6.76 | 518x294 | 4.39 | 6.49 |
| AnySplat † [ 29 ] + SAM2 [ 47 ] | TOG’25 | 518x168 | 3.37 | 6.83 | 518x294 | 3.96 | 5.97 |
| Method | Semantic KITTI sequence | Occ3D-NuScenes surround-view | ||||||||||
| Res. | Pre. | Rec. | IoU | mIoU | mIoU sc | Res. | Pre. | Rec. | IoU | mIoU | mIoU sc | |
| OccAny | 512x160 | 36.79 | 46.70 | 25.91 | 7.28 | 13.53 | 512x288 | 45.04 | 58.54 | 34.15 | 6.66 | 10.32 |
| OccAny+ | 512x160 | 38.12 | 49.14 | 27.33 | 6.48 | 13.30 | 512x288 | 46.38 | 54.66 | 33.49 | 7.20 | 11.50 |
| Input | Instance Seg. | Input | Instance Seg. |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Sem. feat. | Params | Semantic KITTI sequence | Occ3D-NuScenes surround-view | ||||
| Res. | mIoU | mIoU sc | Res. | mIoU | mIoU sc | |||
| OccAny | Distilled | 623M | 512x160 | 7.28 | 13.53 | 512x288 | 6.66 | 10.32 |
| OccAny+ | Distilled | 651M | 512x160 | 6.48 | 13.30 | 512x288 | 7.20 | 11.50 |
| OccAny | Pretrained | 864M | 512x160 | 7.67 | 13.75 | 512x288 | 7.42 | 10.78 |
| OccAny+ | Pretrained | 1.08B | 512x160 | 8.03 | 13.17 | 512x288 | 9.45 | 12.22 |
| Method | Extr. | Intr. | Fixed Ratio | Fixed Rig | GT LiDAR | Sem. Adapt. | GT Occ. | IoU | mIoU | ||
| Occ3D-NuScenes (ext. Tab. 3 ) | in-domain | SimpleOcc | Req. | Req. | Req. | Req. | Req. | Req. | – | 33.92 | 7.05 |
| DistillNeRF | Req. | Req. | Req. | Req. | Req. | – | – | 29.11 | 8.93 | ||
| SelfOcc | Req. | Req. | Req. | Req. | – | Req. | – | 45.01 | 9.30 | ||
| POP-3D | Req. | Req. | Req. | Req. | Req. | Req. | – | 28.17 | 9.31 | ||
| OccNeRF | Req. | Req. | Req. | Req. | – | Req. | – | 39.20 | 9.53 | ||
| GaussianOcc | – | Req. | Req. | Req. | – | Req. | – | 51.22 | 9.94 |
| Method | Semantic KITTI | Occ3D-NuScenes | ||||||||||||
| Res. | sequence | monocular | Res. | sequence | surround-view | |||||||||
| Prec. | Rec. | IoU | Prec. | Rec. | IoU | Prec. | Rec. | IoU | Prec. | Rec. | IoU | |||
| OccAny | 24.59 | 44.55 | 18.82 | 21.59 | 37.55 | 15.89 | 29.80, | 36.09 | 19.51 | 30.57 | 39.32 | 20.77 | ||
| OccAny | 36.79 | 46.79 | 25.91 | 45.64 | 33.66 | 24.03 | 36.09 | 40.39 | 23.55 | 45.04 | 58.54 | 34.15 | ||
| Label | Method | Venue | Occ3D-NuScenes surround-view | SemanticKITTI monocular | ||||||
| Res. | Prec. | Rec. | IoU | Res. | Prec. | Rec. | IoU | |||
| Occ | CVT-Occ [ 81 ] (Trained on Occ3D-Waymo ) | ECCV’24 | 35.38 | 25.86 | 17.56 | 8.97 | 34.92 | 7.69 | ||
| CVT-Occ [ 81 ] (Trained on Occ3D-Waymo ) | ECCV’24 | 29.15 | 28.33 | 16.78 | 8.92 | 36.84 | 7.73 | |||
| CVT-Occ [ 81 ] (Trained on Occ3D-NuScenes ) | ECCV’24 | in-domain | – | – | – | 11.73 | 59.97 | 9.43 | ||
| ALOcc [ 11 ] (Trained on Occ3D-NuScenes ) | ICCV’25 | in-domain | – | – | – | 16.34 | 53.06 | 14.28 | ||
| LiDAR | OccAny | – | 45.04 | 58.54 | 34.15 | 45.64 | 33.66 | 24.03 | ||
| Method | ADE (m) |
| GeoCalib [ 60 ] + DroidSLAM [ 57 ] + DA2 [ 78 ] | 1.63 |
| DA3 large + DA3 metric large | 2.44 |
| OccAny+ | 1.86 |
| #Aug. Frames | 1 | 2 | 4 | 8 | 10 | 20 | 50 | 100 | 200 |
| Time (s) | 0.052 | 0.057 | 0.085 | 0.172 | 0.227 | 0.542 | 1.406 | 2.786 | 5.572 |
| Mem. (GB) | 1.175 | 1.920 | 3.422 | 6.471 | 8.005 | 9.936 | 14.314 | 17.013 | 22.418 |
| Method | Train. GPUs | Train. time | Recon. time (ms) | Render time (ms) | Params (M) |
| CUT3R | 8 A100 | 30 days | 240.0 | 259.8 | 793.3 |
| VGGT | 64 A100 | 9 days | 222.2 | – | 1157.9 |
| AnySplat | 16 A800 | 2 days | 251.7 | 17.2 | 1190.7 |
| OccAny | 16 A100 | 1.5 days | 93.8 | 123.2 | 651.1 |
| Input | MUSt3R | VGGT † | CUT3R* | AnySplat* † | OccAny (ours) | GT | |
| Sequence | |||||||
| Input | MUSt3R | VGGT † | CUT3R* | AnySplat* † | OccAny (ours) | GT | |
| Surround-view | |||||||
3D Occupancy Prediction
3D occupancy prediction estimates the geometry and semantics of occupied and free space around an agent from camera, LiDAR, or radar data.
See all 113 papers