SelectOccFlow: Selective Spatiotemporal Aggregation for 3D Occupancy and Scene Flow Prediction
Organizations: School of Artificial Intelligence and Robotics and the National Engineering Research Center of Robot Visual Perception and Control Technology, Hunan University, China · National Engineering Research Center of Robot Visual Perception and Control Technology, Hunan University, China
Abstract
Comprehensive 3D scene understanding for autonomous driving requires modeling geometry, semantics, and motion. However, camera-based occupancy and scene flow prediction are sensitive to unreliable spatial and temporal aggregation, caused by semantically incompatible image features, misaligned historical observations, and incomplete voxel structures. To address this issue, we propose SelectOccFlow, a selective spatiotemporal aggregation framework that progressively refines contextual evidence across image, temporal, and voxel domains. To obtain semantically compatible image evidence, we design Semantic-Guided Sampling (SGS) to regulate feature sampling with semantic priors. Since reliable image evidence alone cannot resolve temporal inconsistency, we then present State-Conditioned Temporal Aggregation (SCTA) to selectively retrieve historical evidence according to voxel states. To further enhance the structural completeness of voxel representations, we introduce Extent-Aware Spatial Aggregation (ESA), which exploits directional structural support to refine foreground geometry. Experiments on OpenOcc demonstrate that SelectOccFlow achieves a state-of-the-art OccScore of 44.9, improving the previous best by +4.2%. It also maintains competitive occupancy performance on Occ3D-nus and improves the mean OccScore under nuScenes-C corruptions by +11.1%, demonstrating improved robustness to visual corruptions. The source code will be made publicly available at https://github.com/muchen1021/SelectOccFlow.
Figures & tables
| Method | Sup. | Backbone | Input Size | RayIoU 1m (%) | RayIoU 2m (%) | RayIoU 4m (%) | RayIoU (%) | mAVE | OccScore |
|---|---|---|---|---|---|---|---|---|---|
| OccNeRF-L [ 38 ] | C+L | ResNet-101 | 256 704 | 16.6 | 29.3 | 49.2 | 31.7 | 1.59 | 28.5 |
| RenderOcc [ 39 ] | L | Swin-Base | 512 1408 | 20.3 | 32.7 | 49.9 | 36.7 | 1.63 | 33.0 |
| LetOccFlow-L [ 6 ] | C+L | ConvNeXt-Base | 512 1408 | 25.5 | 39.7 | 56.3 | 40.5 | 1.45 | 36.4 |
| CascadeFlow [ 40 ] | 3D | ResNet-50 | 256 704 | 33.5 | 40.6 | 45.3 | 39.6 | 0.47 | 40.9 |
| F-Occ [ 41 ] | 3D | Intern-T | 256 704 | 33.9 | 40.7 | 45.2 | 39.9 | 0.493 | 41.0 |
| FB-Occ † [ 42 ] | 3D | ResNet-50 | 256 704 | 31.9 | 39.2 | 43.7 | 38.3 | 0.954 | 34.9 |
| Method | Backbone | Input Size | RayIoU 1,2,4m | RayIoU | ||
|---|---|---|---|---|---|---|
| BEVFormer [ 24 ] | R101 | 900 1600 | 26.1 | 32.9 | 38.0 | 32.4 |
| RenderOcc [ 39 ] | Swin-B | 512 1408 | 13.4 | 19.6 | 25.5 | 19.5 |
| BEVDet-Occ [ 43 ] | R50 | 256 704 | 23.6 | 30.0 | 35.1 | 29.6 |
| FB-Occ [ 42 ] | R50 | 256 704 | 33.0 | 39.9 | 44.0 | 39.0 |
| SparseOcc [ 27 ] | R50 | 256 704 | 29.1 | 35.8 | 40.3 | 35.1 |
| COTR [ 9 ] | R50 | 256 704 | 36.3 | 41.7 | 45.1 | 41.0 |
| Method | Backbone | Input Size | mIoU (%) | others | barrier | bicycle | bus | car | cons. veh. | motor. | pedes. | tfc. cone | trailer | truck | drv. surf. | other flat | sidewalk | terrain | manmade | vegetation |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| BEVFormer ∗ [ 24 ] | R101 | 900 1600 | 26.9 | 5.9 | 37.8 | 17.9 | 40.4 | 42.4 | 7.4 | 23.9 | 21.8 | 21.0 | 22.4 | 30.7 | 55.4 | 28.4 | 36.0 | 28.1 | 20.0 | 17.7 |
| CTF-Occ ∗ [ 3 ] | R101 | 900 1600 | 28.5 | 8.1 | 39.3 | 20.6 | 38.3 | 42.2 | 16.9 | 24.5 | 22.7 | 21.1 | 23.0 | 31.1 | 53.3 | 33.8 | 38.0 | 33.2 | 20.8 | 18.0 |
| TPVFormer ∗ [ 10 ] | R101 | 900 1600 | 27.8 | 7.2 | 38.9 | 13.7 | 40.8 | 45.9 | 17.2 | 20.0 | 18.9 | 14.3 | 26.7 | 34.2 | 55.7 | 35.5 | 37.6 | 30.7 | 19.4 | 16.8 |
| OSP [ 45 ] | R101 | 900 1600 | 41.2 | 11.0 | 49.0 | 27.7 | 50.2 | 56.0 | 23.0 | 31.0 | 30.9 | 30.3 | 35.6 | 41.2 | 82.1 | 42.6 | 51.9 | 55.1 | 44.8 | 38.2 |
| FB-Occ [ 42 ] | R50 | 256 704 | 39.8 | 13.8 | 44.5 | 27.1 | 46.2 | 49.7 | 24.6 | 27.4 | 28.5 | 28.2 | 33.7 | 36.5 | 81.7 | 44.1 | 52.6 | 56.9 | 42.6 | 38.1 |
| ViewFormer [ 13 ] | R50 | 256 704 | 41.9 | 12.9 | 50.1 | 27.9 | 44.6 | 52.9 | 22.4 | 29.6 | 28.0 | 29.2 | 35.2 | 39.4 | 84.7 | 49.4 | 57.4 | 59.7 | 47.4 | 40.6 |
| Method | Bright | Dark | Fog | Snow | Motion | Quant | Avg. |
|---|---|---|---|---|---|---|---|
| OpenOcc [ 1 ] OccScore | |||||||
| FB-Occ † [ 42 ] | 28.0 | 17.0 | 27.3 | 5.3 | 24.4 | 22.8 | 20.8 |
| VoxelSplat † [ 23 ] | 29.5 | 17.4 | 29.9 | 3.7 | 22.8 | 22.6 | 21.0 |
| STCOcc [ 4 ] | 33.3 | 18.1 | 32.7 | 9.8 | 29.5 | 27.6 | 25.2 |
| ALOcc [ 5 ] | 33.4 | 23.1 | 33.1 | 4.9 | 30.2 | 27.3 | 25.3 |
| Ours | 36.5 | 21.1 | 36.2 | 12.7 | 31.9 | 30.2 | 28.1 |
| SGS | SCTA | ESA | RayIoU (%) | mAVE | OccScore | |
|---|---|---|---|---|---|---|
| A | 38.9 | 0.525 | 39.8 | |||
| B | ✓ | 39.7 | 0.487 | 40.8 | ||
| C | ✓ | 41.5 | 0.408 | 43.3 | ||
| D | ✓ | 39.4 | 0.512 | 40.3 | ||
| E | ✓ | ✓ | 42.7 | 0.419 | 44.2 | |
| F | ✓ | ✓ | 40.2 | 0.489 | 41.3 |
| Temporal | Motion | RayIoU (%) | mAVE | OccScore |
|---|---|---|---|---|
| 40.2 | 0.489 | 41.3 | ||
| ✓ | 43.2 | 0.432 | 44.6 | |
| ✓ | ✓ | 43.1 | 0.394 | 44.9 |