Fast guided filter for power-efficient real-time 1080p streaming video processing

With the advent of embedded vision systems, smart sensors with integrated image signal processing (ISP) become a hot topic. This poses a need for efficient hardware implementation, regarding resource utilization and power consumption, of core image processing algorithms. Power consumption is especially important, since many of the target devices are usually battery operated. Edge-aware filtering, although it is used in many core image processing algorithms, is still challenging operation, especially in cases where large kernels are needed. In this paper, efficient hardware realization of fast guided filter (FGF) is proposed. It is based on idea that large filter of size $$R=K \cdot S$$ R = K · S can be calculated by downsampling input image by factor S and using filter of size K . Besides reduced memory and logic requirements, this optimization enables that, for the scaling factor S , core processing is done at $$1/S^{2}$$ 1 / S 2 pixel clock, providing significantly lower power consumption. Experimental results on Cyclone V FPGA chip demonstrate that, for FGF of size $$35 \times 35$$ 35 × 35 with downsampling factor $$S=7$$ S = 7 , the proposed design achieves 60 fps for 1080p video. Memory utilization is 147.3 kB without need for any off-chip memory. Core dynamic power consumption is 79.89 mW. Proposed design consumes less total power than state-of-the-art guided filter realizations including ASIC-based solutions. This module can be seamlessly integrated into smart sensors ISP units, because it is designed for power-efficient streaming processing.

[1]  Yusuf Leblebici,et al.  Multi-camera platform for panoramic real-time HDR video construction and rendering , 2014, Journal of Real-Time Image Processing.

[2]  David Moloney,et al.  Always-on Vision Processing Unit for Mobile Applications , 2015, IEEE Micro.

[3]  Dragomir M. El Mezeni,et al.  Fast self-guided filter with decimated box filters , 2016 .

[4]  Dragomir M. El Mezeni,et al.  Enhanced local tone mapping for detail preserving reproduction of high dynamic range images , 2018, J. Vis. Commun. Image Represent..

[5]  Narendra Ahuja,et al.  Real-time O(1) bilateral filtering , 2009, 2009 IEEE Conference on Computer Vision and Pattern Recognition.

[6]  Sergio Saponara,et al.  Integrated video motion estimator with Retinex-like pre-processing for robust motion analysis in automotive scenarios: algorithmic and real-time architecture design , 2010, Journal of Real-Time Image Processing.

[7]  Luca Fanucci,et al.  Algorithmic and architectural design for real-time and power-efficient Retinex image/video processing , 2007, Journal of Real-Time Image Processing.

[8]  Alexei A. Efros,et al.  Fast bilateral filtering for the display of high-dynamic-range images , 2002 .

[9]  Roberto Manduchi,et al.  Bilateral filtering for gray and color images , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[10]  Shutao Li,et al.  Image Fusion With Guided Filtering , 2013, IEEE Transactions on Image Processing.

[11]  Matthias Kuba,et al.  An FPGA-Based Fully Synchronized Design of a Bilateral Filter for Real-Time Image Denoising , 2014, IEEE Transactions on Industrial Electronics.

[12]  Lei Wu,et al.  A VLSI architecture for real-time gradient guided image filtering , 2016, 2016 IFIP/IEEE International Conference on Very Large Scale Integration (VLSI-SoC).

[13]  Masayuki Ikebe,et al.  O(1) bilateral filtering with low memory usage , 2010, 2010 IEEE International Conference on Image Processing.

[14]  J. Sheeba Rani,et al.  Self adaptable high throughput reconfigurable bilateral filter architectures for real-time image de-noising , 2019, Journal of Real-Time Image Processing.

[15]  Narendra Ahuja,et al.  Constant Time Median and Bilateral Filtering , 2014, International Journal of Computer Vision.

[16]  Qingxiong Yang,et al.  Hardware-Efficient Bilateral Filtering for Stereo Matching , 2014, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[17]  Dietmar Fey,et al.  An extended analysis of memory hierarchies for efficient implementations of image processing applications , 2017, Journal of Real-Time Image Processing.

[18]  F. Sattar,et al.  FPGA design of a real-time implementation of dynamic range compression for improving television picture , 2007, 2007 6th International Conference on Information, Communications & Signal Processing.

[19]  Nanning Zheng,et al.  VLSI Architecture Exploration of Guided Image Filtering for 1080P@60Hz Video Processing , 2018, IEEE Transactions on Circuits and Systems for Video Technology.

[20]  Zheng Li,et al.  Stereo matching algorithm with guided filter and modified dynamic programming , 2015, Multimedia Tools and Applications.

[21]  Theocharis Theocharides,et al.  High-quality real-time hardware stereo matching based on guided image filtering , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[22]  Fatih Porikli,et al.  Constant time O(1) bilateral filtering , 2008, 2008 IEEE Conference on Computer Vision and Pattern Recognition.

[23]  Rafal Mantiuk,et al.  A comparative review of tone‐mapping algorithms for high dynamic range video , 2017, Comput. Graph. Forum.

[24]  Shao-Yi Chien,et al.  VLSI Architecture Design of Guided Filter for 30 Frames/s Full-HD Video , 2014, IEEE Transactions on Circuits and Systems for Video Technology.

[25]  Milos D. Ercegovac,et al.  Digital Arithmetic , 2003, Wiley Encyclopedia of Computer Science and Engineering.

[26]  Jian Sun,et al.  Guided Image Filtering , 2010, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[27]  Truong Quang Vinh,et al.  FPGA Implementation of Real-Time Edge-Preserving Filter for Video Noise Reduction , 2008, 2008 International Conference on Computer and Electrical Engineering.

[28]  Ben Weiss Fast median and bilateral filtering , 2006, SIGGRAPH 2006.

[29]  Frédo Durand,et al.  A Fast Approximation of the Bilateral Filter Using a Signal Processing Approach , 2006, International Journal of Computer Vision.

[30]  Dominique Ginhac,et al.  HDR-ARtiSt: an adaptive real-time smart camera for high dynamic range imaging , 2014, Journal of Real-Time Image Processing.

[31]  Tian-Sheuan Chang,et al.  A 124 Mpixels/s VLSI Design for Histogram-Based Joint Bilateral Filtering , 2011, IEEE Transactions on Image Processing.

[32]  Hristina Hristova,et al.  High-dynamic-range image recovery from flash and non-flash image pairs , 2017, The Visual Computer.