The semantic scene completion challenge
Abstract
Outdoor LiDAR semantic scene completion (SSC) recovers a dense semantic voxel grid from a scan observing 1% of the target volume, under class imbalance beyond 7,000×. We recast SSC as generative semantic scene completion (GSSC): a single discrete-diffusion formulation in three roles. First, paired sparse–dense scene synthesis (PS3) generates matched sparse LiDAR observations with their dense semantic completions, addressing the long tail at its source and yielding the PS3-SemanticKITTI corpus we train on alongside SemanticKITTI. Second, semantic-guided generative scene completion (SGSC) generates the scene from noise with multinomial discrete diffusion, conditioned on the sparse scan through a bird’s-eye-view semantic map and a sparse 3D feature stream. Third, the same framework instead refines an existing completion in one flow-matching step: structured source discrete diffusion (S2D2). S2D2 improves the mIoU of SGSC’s own output and every external SSC base tested, without base retraining or test-time adaptation. On the strongest base, one step without test-time augmentation reaches 38.8% mIoU on the SemanticKITTI hidden test. To our knowledge that is the best causal, single-sweep, single-sample result on that leaderboard, +2.1 pp over the previous best published score under the same restriction. Four correction steps with eight-view test-time augmentation reach 39.2%, outside that restriction.
Results
Interactive comparison
Switch scene and view; the camera holds, so the four views line up. The unlabelled input is painted one colour.
Loading scene…
The interactive 3D viewer needs JavaScript. The same comparison is in the qualitative figure above.
: frozen base · ours · Chips: N=4, +D4 TTA — outside the headline predicate
How it works
PS3 — paired sparse–dense synthesis
SGSC — completion from noise
S2D2 — one-step refinement
Rare classes, before and after
Acknowledgements
This work was supported by the National Natural Science Foundation of China under Grant 624B1006 and by the Shanghai Science and Technology Committee under Grant 24511103900.
Evaluation uses the SemanticKITTI benchmark and its hidden test server. The comparison renders here — qualitative figure, gallery, 3D viewer — come from validation seq. 08. Nothing in the PS3 figure does: it shows a training-split frame, scenes synthesised after training on that split, and rare-class crops from it.
Those renders, and the point clouds the viewer loads, are voxelised and class-recoloured exports of SemanticKITTI ground-truth annotations — modified material, redistributed here. SemanticKITTI is © its authors under CC BY-NC-SA 4.0: credit the creators, non-commercial use only, share-alike. Those terms travel with these exports, which are offered under that licence and not this page’s own. semantic-kitti.org asks that both the SemanticKITTI paper (Behley et al.) and the original KITTI Vision Benchmark (Geiger et al.) be cited; BibTeX for both is below.
BibTeX
@misc{chen2026gssc,
title = {Generative Semantic Scene Completion},
author = {Chen, Shi and Ge, Weifeng},
year = {2026},
eprint = {2608.26737},
archivePrefix = {arXiv},
primaryClass = {cs.CV},
doi = {10.48550/arXiv.2608.26737},
url = {https://arxiv.org/abs/2608.26737},
note = {Under review}
}
The SemanticKITTI material shown on this page carries its own citation requirement. Both of these must accompany any reuse of it:
@inproceedings{behley2019semantickitti,
title = {{SemanticKITTI}: A Dataset for Semantic Scene
Understanding of {LiDAR} Sequences},
author = {Behley, Jens and Garbade, Martin and Milioto, Andres
and Quenzel, Jan and Behnke, Sven and Stachniss, Cyrill
and Gall, Juergen},
booktitle = {Proc. IEEE/CVF Int. Conf. on Computer Vision (ICCV)},
pages = {9297--9307},
year = {2019}
}
@inproceedings{geiger2012kitti,
title = {Are We Ready for Autonomous Driving? The {KITTI}
Vision Benchmark Suite},
author = {Geiger, Andreas and Lenz, Philip and Urtasun, Raquel},
booktitle = {Proc. IEEE Conf. on Computer Vision and Pattern
Recognition (CVPR)},
pages = {3354--3361},
year = {2012}
}