Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Predict dense depth maps from sparse and noisy LiDAR frames guided by RGB images. (Ranked 1st place on KITTI) [MVA 2019]
| Date | Stars |
|---|---|
| 2026-07-24 | 512 |
| 2026-07-25 | 512 |
| 2026-07-28 | 512 |
| 2026-07-30 | 512 |
| 2026-08-21 | 511 |
| 2026-09-02 | 510 |
| 2026-09-20 | 510 |
Today
— stars today
This week
— stars this week
This month
-1 stars this month
Momentum
0.0
growth rate 0.00%/day
# Sparse-Depth-Completion
This repo contains the implementation of our paper [Sparse and Noisy LiDAR Completion with RGB Guidance and Uncertainty](https://arxiv.org/abs/1902.05356) by [Wouter Van Gansbeke](https://github.com/wvangansbeke), Davy Neven, Bert De Brabandere and Luc Van Gool.
If you find this interesting or relevant to your work, consider citing:
```
@inproceedings{wvangansbeke_depth_2019,
author={Van Gansbeke, Wouter and Neven, Davy and De Brabandere, Bert and Van Gool, Luc},
booktitle={2019 16th International Conference on Machine Vision Applications (MVA)},
title={Sparse and Noisy LiDAR Completion with RGB Guidance and Uncertainty},
year={2019},
pages={1-6},
organization={IEEE}
}
```
## License
This software is released under a creative commons license which allows for personal and research use only. For a commercial license please contact the authors. You can view a license summary [here](http://creativecommons.org/licenses/by-nc/4.0/)
## Introduction
Monocular depth prediction methods fail to generate absolute and precise depth maps and stereoscopic approaches are still significantly outperformed by LiDAR based approaches. The goal of the depth completion task is to generate dense depth predictions from sparse and irregular point clouds. This project makes use of uncertainty to combine multiple sensor data in order to generate accurate depth predictions. Mapped lidar points together with RGB images (monocular) are used in this framework. This method holds the **1st place** entry on the [KITTI depth completion benchmark](http://www.cvlibs.net/datasets/kitti/eval_depth.php?benchmark=depth_completion) at the time of submission of the paper.
The contribution of this paper is threefold:
* Global and local information are combined in order to accurately complete and correct the sparse and noisy LiDAR input. Monocular RGB images are used for the guidance of this depth completion task.
* Confidence maps are learned for the global branch and the local branch in an unsupervised manner. The predicted depth maps are weighted by their respective confidence map. This is the late fusion technique used in our framework.
* This method ranks first on the KITTI depth completion benchmark without using additional data or postprocessing.
See full demo on [YouTube](https://www.youtube.com/watch?v=Kr0W7io5rHw&feature=youtu.be). The predictions of our model for the KITTI test set can be downloaded [here](https://drive.google.com/drive/folders/1U7dvH4sC85KRVuV19fRpaMzJjE-m3D9x).

## Requirements
Python 3.7
The most important packages are pytorch, torchvision, numpy, pillow and matplotlib.
(Works with Pytorch 1.1)
## Dataset
The [Kitti dataset](www.cvlibs.net/datasets/kitti/) has been used. First download the dataset of the depth completion. Secondly, you'll need to unzip and download the camera images from kitti.
I used the file `download_raw_files.sh`, but this is at your own risk. Make sure you understand it, otherwise don't use it. If you want to keep it safe, go to kitti's website.
The complete dataset consists of 85898 training samples, 6852 validation samples, 1000 selected validation samples and 1000 test samples.
## Preprocessing
This step is optional, but allows you to transform the images to jpgs and to downsample the original lidar frames. This will create a new dataset in $dest.
You can find the required preprocessing in:
`Datasets/Kitti_loader.py`
Run:
`source Shell/preprocess $datapath $dest $num_samples`
(Firstly, I transformed the png's to jpg - images to save place. Secondly, two directories are built i.e. one for training and one for validation. See `Datasets/Kitti_loader.py`)
Dataset structure should look like this:
```
|--depth selection
|-- Depth
|-- train
|--date
|--sequence1
| ...
|--validation
|--RGB
|--traExcerpt of 6,492 characters
Read on GitHubWouter Van Gansbeke · Google DeepMind · United Kingdom
27
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:22285e66dca5897b, topic:deep-learning, topic:pytorch
matched fp:22285e66dca5897b, topic:computer-vision