D-Compress: Detail-Preserving LiDAR Range Image Compression for Real-Time Streaming on Resource-Constrained Robots
About
Efficient 3D LiDAR point cloud compression (LPCC) and streaming are critical for edge server-assisted robotic systems, enabling real-time communication with compact data representations. A widely adopted approach represents LiDAR point clouds as range images, enabling the direct use of mature image and video compression codecs. However, because these codecs are designed with human visual perception in mind, they often compromise geometric details, which downgrades the performance of downstream robotic tasks such as mapping and object detection. Furthermore, rate-distortion optimization (RDO)-based rate control remains largely underexplored for range image compression (RIC) under dynamic bandwidth conditions. To address these limitations, we propose D-Compress, a new detail-preserving and fast RIC framework tailored for real-time streaming. D-Compress integrates both intra- and inter-frame prediction with an adaptive discrete wavelet transform approach for precise residual compression. Additionally, we introduce a new RDO-based rate control algorithm for RIC through new rate-distortion modeling. Extensive evaluations on various datasets demonstrate the superiority of D-Compress, which outperforms state-of-the-art (SOTA) compression methods in both geometric accuracy and downstream task performance, particularly at compression ratios exceeding 100x, while maintaining real-time execution on resource-constrained hardware. Moreover, evaluations under dynamic bandwidth conditions validate the robustness of its rate control mechanism.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| LiDAR Odometry | KITTI-odometry (sequences 00-10) | -- | 48 | |
| Point Cloud Compression | KITTI | Encoding Time (ms)26.4 | 15 | |
| 3D Object Detection | KITTI | Detection Precision53.6 | 8 | |
| LiDAR Point Cloud Compression | KITTI | PSNR (dB)67.6 | 7 | |
| Rate Control | KITTI Sequence 03 | Average Bit Error2.9 | 3 | |
| Rate Control | KITTI Sequence 06 | Average Bit Error1.7 | 3 | |
| Rate Control | KITTI sequence 09 | Average Bit Error4.4 | 3 | |
| Rate Control | KITTI sequence 12 | Average Bit Error2.5 | 3 | |
| Rate Control | KITTI sequence 15 | Average Bit Error3.3 | 3 | |
| Rate Control | KITTI sequence 18 | Average Bit Error2.4 | 3 |