Rolling Guidance Filter

(Oral presentation in ECCV'14)

Qi Zhang1      Xiaoyong Shen1      Li Xu2      Jiaya Jia1

1 The Chinese Univeristy of Hong Kong
2 Image & Visual Computing Lab, Lenovo R&T

Overview of our rolling guidance framework.

It is a very simple method that only requires iteratively invoking joint filter for a few times. The joint filter can be joint bilateral filter [1,2,3,4], domain transform filter [5], guided filter [6], etc.



Images contain many levels of important structures and edges. Compared to masses of research to make filters edge preserving, finding scale-aware local operations was seldom addressed in a practical way, albeit similarly vital in image processing and computer vision. We propose a new framework to filter images with the complete control of detail smoothing under a scale measure. It is based on a rolling guidance implemented in an iterative manner that converges quickly. Our method is simple in implementation, easy to understand, fully extensible to accommodate various data operations, and fast to produce results. Our implementation achieves realtime performance and produces artifact-free results in separating different scale structures. This filter also introduces several inspiring properties different from previous edge-preserving ones.


Additional Results


Snapshot for paper "Rolling Guidance Filter"
Qi Zhang, Li Xu, Jiaya Jia
European Conference on Computer Vision (ECCV), 2014 (Oral Presentation)

    [Paper (pdf, 5MB)]
    [Executable (32bit)]
    [Source Code (VS project)] (C++/opencv, vs2010, release 32bit)
    [Source Code (MATLAB)]
[Talk Slides (pptx)]


[1] Carlo Tomasi and Roberto Manduchi. "Bilateral filtering for gray and color images." Computer Vision, 1998. Sixth International Conference on. IEEE, 1998.

[2] Sylvain Paris and Frédo Durand. "A fast approximation of the bilateral filter using a signal processing approach." Computer Vision–ECCV 2006. Springer Berlin Heidelberg, 2006. 568-580.

[3] Andrew Adams, Jongmin Baek, and Myers Abraham Davis. "Fast High‐Dimensional Filtering Using the Permutohedral Lattice." Computer Graphics Forum. Vol. 29. No. 2. Blackwell Publishing Ltd, 2010.

[4] Georg Petschnigg, et al. "Digital photography with flash and no-flash image pairs." ACM transactions on graphics (TOG). Vol. 23. No. 3. ACM, 2004.

[5] Eduardo SL Gastal and Manuel M. Oliveira. "Domain transform for edge-aware image and video processing." ACM Transactions on Graphics (TOG). Vol. 30. No. 4. ACM, 2011.

[6] Kaiming He, Jian Sun, and Xiaoou Tang. "Guided image filtering." Computer Vision–ECCV 2010. Springer Berlin Heidelberg, 2010. 1-14.

Copyright © 2014 Qi Zhang, Li Xu, Jiaya Jia