Towards Real-Time and Adaptable LiDAR Scene Completion
Filling the blind spots in self-driving car LiDAR scans in just 0.1 seconds
LiDAR sensors on self-driving cars produce sparse point clouds with big gaps where objects are occluded or far away. RapidLiDAR learns, from data, where to place the starting points for filling those gaps, instead of relying on random noise or a fixed jitter amount like prior methods. Tested on SemanticKITTI and KITTI-360, it matches the completion quality of the best existing methods while finishing a full scene in 0.1 seconds, 2.3 times faster than the fastest prior method.
METAL MEDIA explanatory visual
Filling the blind spots in self-driving car LiDAR scans in just 0.1 seconds
- 01Proposes RapidLiDAR, which takes a sparse LiDAR point cloud and produces a dense, gap-filled 3D scene in a single forward pass through the network.
- 02Introduces an adaptive initialization module that predicts how far and in what direction each input point should spread, moving points further apart near occluded or sparse areas and only slightly in already dense areas.
- 03Adds a multi-scale reconstruction module that queries 3D voxel features and 2D bird's-eye-view (BEV) feature maps at multiple resolutions to further refine point positions without searching point neighborhoods.
- 04Replaces neighborhood-search operations like farthest point sampling and k-nearest neighbor search with voxel- and BEV-based feature extraction, making the method faster and able to handle different input resolutions.
- 05On SemanticKITTI and KITTI-360, achieves completion quality on par with the state of the art while completing a scene in 0.1 seconds, matching the 10 Hz scan rate of typical automotive LiDAR sensors.
What they did
- Proposes RapidLiDAR, which takes a sparse LiDAR point cloud and produces a dense, gap-filled 3D scene in a single forward pass through the network.
- Introduces an adaptive initialization module that predicts how far and in what direction each input point should spread, moving points further apart near occluded or sparse areas and only slightly in already dense areas.
- Adds a multi-scale reconstruction module that queries 3D voxel features and 2D bird's-eye-view (BEV) feature maps at multiple resolutions to further refine point positions without searching point neighborhoods.
- Replaces neighborhood-search operations like farthest point sampling and k-nearest neighbor search with voxel- and BEV-based feature extraction, making the method faster and able to handle different input resolutions.
- On SemanticKITTI and KITTI-360, achieves completion quality on par with the state of the art while completing a scene in 0.1 seconds, matching the 10 Hz scan rate of typical automotive LiDAR sensors.
![Figure 1: Initialization matters. Top row: each method’s initialization; bottom row: the corresponding refined output. The highlighted box marks a large unobserved region. (a) LiDiff [19] starts from Gaussian noise that carries no information about the scene; (b) LiNeXt [6] perturbs the input with a fixed noise variance, so its points stay near the observed surface and never reach across the gap; (c) Our adaptive module learns data-dependent displacements that populate the region from the surrounding geometry, and this coverage is preserved in both the coarse initialization and the final refined result.](https://media.metallab.ai/papers/2608.16490/f0.png)
| SemanticKITTI | KITTI-360 | |||||
|---|---|---|---|---|---|---|
| Method | CD ↓ | JSD 3D ↓ | JSD BEV ↓ | CD ↓ | JSD 3D ↓ | JSD BEV ↓ |
| LMSCNet | 0.641 | – | 0.431 | 0.979 | – | 0.496 |
| LODE | 1.029 | – | 0.451 | 1.565 | – | 0.483 |
| MID | 0.503 | – | 0.470 | 0.637 | – | 0.476 |
| PVD | 1.256 | – | 0.498 | – | – | – |
| LiDiff | 0.434 | 0.564 | 0.444 | 0.564 | – | 0.459 |
| LiDPM | 0.446 | 0.532 | 0.440 | – | – | – |
| ScoreLiDAR | 0.406 | – | 0.425 | 0.472 | – | 0.444 |
| LiFlow | 0.309 | – | 0.416 | – | – | – |
| LiNeXt | 0.214 | 0.494 | 0.336 | 0.217 | 0.508 | 0.355 |
| Ours | 0.206 | 0.475 | 0.332 | 0.211 | 0.492 | 0.338 |
| LiDiff† | 0.376 | 0.573 | 0.416 | 0.517 | – | 0.446 |
| ScoreLiDAR† | 0.342 | – | 0.399 | 0.452 | – | 0.437 |
| LiDPM† | 0.376 | 0.542 | 0.403 | – | – | – |
| LiNeXt† | 0.149 | 0.481 | 0.331 | 0.149 | 0.499 | 0.339 |
| Ours† | 0.138 | 0.478 | 0.330 | 0.140 | 0.490 | 0.336 |

| Method | CD ↓ | Param (M) ↓ | Time (s) ↓ |
|---|---|---|---|
| LiDiff | 0.434 | 32.67 | 30.1 |
| ScoreLiDAR | 0.406 | 32.67 | 7.1 |
| LiNeXt | 0.214 | 1.99 | 0.23 |
| Ours | 0.206 | 11.8 | 0.10 |
| Method | CD ↓ | JSD 3D ↓ | JSD BEV ↓ |
|---|---|---|---|
| Ours | 0.206 | 0.475 | 0.332 |
| Ours w/o AIM | 0.218 | 0.488 | 0.345 |
| Ours w/o MSRM | 0.215 | 0.494 | 0.342 |

| Smax | CD ↓ |
|---|---|
| 50 | 0.2594 |
| 70 | 0.2592 |
| 100 | 0.2589 |
| η (m) | CD ↓ | Param (M) | Time (s) ↓ |
|---|---|---|---|
| 0.5 | 0.214 | 10.0 | 0.07 |
| 0.4 | 0.210 | 11.6 | 0.09 |
| 0.3 | 0.206 | 11.8 | 0.10 |
| 0.2 | 0.208 | 11.9 | 0.14 |
Why it matters
LiDAR scene completion has to run in real time to be useful for self-driving cars, but existing diffusion-based methods are too slow and fixed-noise methods need manual retuning for every new sensor setup. This work reduces both problems at once, moving scene completion closer to speeds usable in actual vehicles.
Terms in this paper
- LiDAR scene completion · filling in the parts of a 3D scene that a sensor could not observe, to produce a complete map
- diffusion model · a generative model that turns random noise into a result through many gradual denoising steps, which makes it slow
- Bird's-Eye-View (BEV) · a 2D grid representation of a 3D scene as seen from directly above
- voxel · a small cube-shaped unit used to divide 3D space, like a 3D version of a pixel
- Chamfer Distance · a metric measuring how close two sets of points are to each other, used to score reconstruction accuracy
Original abstract (English)
LiDAR scene completion is a key component of 3D perception in autonomous driving, where the scene must be completed in real time to be usable in downstream tasks. Existing approaches typically follow an initialize-and-refine paradigm, in which a coarse initialization of the scene is first constructed, then refined into complete 3D geometry. Generative models are slower because they iteratively refine random Gaussian noise into the scene, while non-generative methods perturb the partial scene with a fixed noise scale, which limits coverage of large gaps and occluded regions and requires manual recalibration for each new sensor configuration. We present RapidLiDAR, a LiDAR scene completion method that treats the initialization itself as a learned, data-driven component. We propose an adaptive initialization module that predicts a spatially varying displacement for each partial input point, expanding the partial observations into a coarse scene initialization adapted to the local geometry, without requiring manual noise tuning. To refine this coarse initialization into a complete and coherent scene, we additionally propose a multi-scale reconstruction module that further refines point positions by querying multi-scale 3D voxel and 2D BEV feature maps constructed from the input scan. By replacing point-neighborhood operators such as farthest point sampling and k-nearest neighbor search with voxel- and BEV-based feature extraction, our architecture is faster and can handle different input resolutions by design. Experiments on SemanticKITTI and KITTI-360 show that our method achieves completion performance on par with the state of the art while completing a full scene in 0.1 seconds, which is 2.3 times faster than the fastest prior method. This matches the 10 Hz acquisition rate of typical automotive LiDAR sensors, taking a step toward real-time LiDAR scene completion.
Read on arXivLatest papers
- SWE-bench Science: Can Coding Agents Resolve Engineering Tasks in Science?AI coding agents were tested on fixing real scientific software, and even the best one failed more than half the time
- FlashPrefill V2: Block-Sparse Prefill Attention for Long-Context LLM ServingMaking sparse attention fast enough and accurate enough for real LLM serving, not just papers
- PolicyGuide: From Guarding One Action to Guiding the Whole Workflow for Policy-Compliant LLM AgentsMaking customer-service AI agents follow the whole procedure, not just avoid one bad action
- EXIMO: VLM Guided Exploration of VLA PoliciesTeaching a robot new chores without human teleoperation, by letting a chatty AI supervise it
- EnvHarness: Awakening Static Worlds for Agent LearningInstead of building new training worlds from scratch, this work adds a plug-in layer that reshapes existing ones around each agent's actual weaknesses
- Bounded Sovereignty and the Control Tax: Pricing AI Oversight When the Deployer Does Not Own the ModelCompanies that rent AI instead of owning it can only do half of AI safety oversight
- Beyond Imitation: Filtering On-Policy Distillation by Reasoning ProgressA fix for AI models that get penalized by their teacher even when they're reasoning correctly
- PersonalBench: Measuring the Authorship Gap in LLM PersonalizationAI can be prompted to write 'like someone,' but its own voice never fully disappears
Latest from METAL MEDIA
Figures: Azhar Hussian et al., arXiv:2608.16490, cc-by-nc-sa-4.0