Qualitative comparison of Multi-Resolution Joint Bilateral Upsampling (M-JBU, Richardt et al. 2012), The Fast Bilateral Solver (FBS, Barron and Poole 2016), and our Multi-Resolution Shared Representative Filtering (M-SRF). M-JBU and M-SRF takes 7.5 ms. The Python version FBS takes 320.2 ms. Our method (M-SRF) can better adapt to hole shapes and preserve depth discontinuities than previous methods.
We present shared representative filtering for real-time high-resolution depth completion with RGB-D sensors. Conventional filtering-based methods face a dilemma when the missing regions of the depth map are large. When the filter window is small, the filter fails to include enough samples. On the other hand, when the window is large, the method could oversmooth depth boundaries due to the error introduced by the extra samples. Our method adapts the filter kernels to the shape of the missing regions to collect a sufficient number of samples while avoiding oversmoothing. We collect depth samples by searching for a small set of similar pixels, which we call the representatives, using an efficient line search algorithm. We then combine the representatives using a joint bilateral weight. Experiments show that our method can filter a high-resolution depth map within a few milliseconds while outperforming previous filtering-based methods on both real-world and synthetic data in terms of both efficiency and accuracy, especially when dealing with large missing regions in depth maps.
Yu-Ting Wu, Tzu-Mao Li, I-Chao Shen, Hong-Shiang Lin, Yung-Yu Chuang.
Multi-Resolution Shared Representative Filtering for Real-Time Depth Completion.
Proceedings of High-Performance Graphics 2021. BibTex
HPG 2021 Paper (36.3MB PDF)
HPG 2021 supplementary document (67.7MB PDF)
HPG 2021 presentation (11.2MB PPTX)
Web interactive comparison on synthetic data and Intel RealSense data
Web interactive comparison on Middlebury 2014 data
Last Update: July 2021