Papers › Unsupervised Depth Completion with Calibrated Backprojection Layers

Unsupervised Depth Completion with Calibrated Backprojection Layers

24 Aug 2021ICCV 2021 10arXiv:2108.10531archive 2025-07-28

Alex Wong, Stefano Soatto

We propose a deep neural network architecture to infer dense depth from an image and a sparse point cloud. It is trained using a video stream and corresponding synchronized sparse point cloud, as obtained from a LIDAR or other range sensor, along with the intrinsic calibration parameters of the camera. At inference time, the calibration of the camera, which can be different than the one used for training, is fed as an input to the network along with the sparse point cloud and a single image. A Calibrated Backprojection Layer backprojects each pixel in the image to three-dimensional space using the calibration matrix and a depth feature descriptor. The resulting 3D positional encoding is concatenated with the image descriptor and the previous layer output to yield the input to the next layer of the encoder. A decoder, exploiting skip-connections, produces a dense depth map. The resulting Calibrated Backprojection Network, or KBNet, is trained without supervision by minimizing the photometric reprojection error. KBNet imputes missing depth value based on the training set, rather than on generic regularization. We test KBNet on public depth completion benchmarks, where it outperforms the state of the art by 30.5% indoor and 8.8% outdoor when the same camera is used for training and testing. When the test camera is different, the improvement reaches 62%. Code available at: https://github.com/alexklwong/calibrated-backprojection-network.

PaperPDFConference PDFCode

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

Code

alexklwong/calibrated-backprojection-network officialmentioned in papermentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

DecoderDepth Completion

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Depth Completion KITTI Depth Completion KBNet MAE 256.76 #12 of 16 Archive leaderboard report
Depth Completion KITTI Depth Completion KBNet RMSE 1069.47 #12 of 16 Archive leaderboard report
Depth Completion KITTI Depth Completion KBNet Runtime [ms] 16 #12 of 16 Archive leaderboard report
Depth Completion KITTI Depth Completion KBNet iMAE 1.02 #12 of 16 Archive leaderboard report
Depth Completion KITTI Depth Completion KBNet iRMSE 2.95 #12 of 16 Archive leaderboard report
Depth Completion VOID KBNet MAE 39.80 #2 of 6 Archive leaderboard report
Depth Completion VOID KBNet RMSE 95.86 #2 of 6 Archive leaderboard report
Depth Completion VOID KBNet iMAE 21.16 #2 of 6 Archive leaderboard report
Depth Completion VOID KBNet iRMSE 49.72 #2 of 6 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections