Accelerating Local Laplacian Filters on FPGAs (original) (raw)

Quarter Laplacian Filter For Edge Aware Image Processing

2021 IEEE International Conference on Image Processing (ICIP), 2021

This paper presents a quarter Laplacian filter that can preserve corners and edges during image smoothing. Its support region is 2 × 2, which is smaller than the 3 × 3 support region of Laplacian filter. Thus, it is more local. Moreover, this filter can be implemented via the classical box filter, leading to high performance for real time applications. Finally, we show its edge preserving property in several image processing tasks, including image smoothing, texture enhancement, and lowlight image enhancement. The proposed filter can be adopted in a wide range of image processing applications.

Optimized Implementation of Edge Preserving Color Guided Filter for Video on FPGA

Filtering is widely used in image and video processing for various applications like noise reduction, feature extraction, smoothing, detail enhancement etc. Bilateral filter is a most popular filtering method but it produces gradient reversal artifacts near edges. To overcome this drawback, guided filter is used for various applications. To develop real time detail enhancement application, hardware implementation of guided filter is proposed by using system generator tool. In this paper, guided filter is implemented on FPGA for video with optimized frame rate of 284 fps to make time efficient system and also resources are optimized to make area efficient system. This hardware based design of guided filter using color guidance image is applied for real time video in detail enhancement application.

Procedia Computer Science A Brief Survey of Recent Edge-Preserving Smoothing Algorithms on Digital Images

Edge preserving filters preserve the edges and its information while blurring an image. In other words they are used to smooth an image, while reducing the edge blurring effects across the edge like halos, phantom etc. They are nonlinear in nature. Examples are bilateral filter, anisotropic diffusion filter, guided filter, trilateral filter etc. Hence these family of filters are very useful in reducing the noise in an image making it very demanding in computer vision and computational photography applications like denoising, video abstraction, demosaicing, optical-flow estimation, stereo matching, tone mapping, style transfer, relighting etc. This paper provides a concrete introduction to edge preserving filters starting from the heat diffusion equation in olden to recent eras, an overview of its numerous applications, as well as mathematical analysis, various efficient and optimized ways of implementation and their interrelationships, keeping focus on preserving the boundaries, spikes and canyons in presence of noise. Furthermore it provides a realistic notion for efficient implementation with a research scope for hardware realization for further acceleration.

An efficient hardware accelerated design for image denoising using Extended Trilateral Filter

Trilateral filtering presents an edge preserving smoothing filter. The predecessor of Trilateral filtering, the bilateral filter is a non-linear filtering technique that can reduce noise from an image while preserving the strong and sharp edges, but it cannot provide desired result when the edges have valley or ridge like features. The Trilateral filter is extended to be a gradient-preserving filter, including the local image gradient (signal plane) into the filtering process. This filter has the added benefit that it requires only one user-set parameter (neighborhood size used for bilateral gradient smoothing), and the rest are self-tuning to the image. In this paper, we introduce an extended version of Trilateral filtering where domain and range filtering are applied on the image separately followed by applying the original Trilateral filter on the image that is produced by combination of domain and range filtered outputs. This extended approach gives better noise reduction than the original Trilateral approach and improves the image quality. We also provide an efficient Field Programmable Gate Array (FPGA) based implementation of the proposed Extended Trilateral filter(ETF) on a hardware software co-simulation environment to validate the design.

IJERT-An Efficient Approach for Edge Detection Hardware Accelerator for Real Time Video Segmentation using Laplacian Operator

International Journal of Engineering Research and Technology (IJERT), 2014

https://www.ijert.org/an-efficient-approach-for-edge-detection-hardware-accelerator-for-real-time-video-segmentation-using-laplacian-operator https://www.ijert.org/research/an-efficient-approach-for-edge-detection-hardware-accelerator-for-real-time-video-segmentation-using-laplacian-operator-IJERTV3IS110423.pdf Video segmentation is a very important one in video image processing application that deployed by video surveillance system. The high computation speed is required to support real time performance. This paper presents the implementation of VLSI based hardware accelerator design for real time video segmentation system. The algorithm of Laplacian edge detection operator is used to develop this hardware accelerator. The NTSC standard definition video is digitized at 720x480 with a video rate of 30 frames per second. To develop hardware accelerator datapath architecture the management of memory access is deployed and architecture based pipeline are made with the potential improvements in acceleration to the read data pixel from memory. In addition, a finite state machine is used to ensure the hardware accelerator controls the sequence of derivative computation, the write and read operations. The hardware accelerator design is implemented on Altera Stratix III DSP development board and enables application of co-processor without requiring new application specific digital signal processor. The implementation result shows a field programmable gate arrays (FPGAs) acting as coprocessor platforms for user defined co-processor, with real time performance at a frame rate of 30 fps with a resolution of 720 x 480. The parallel and pipeline technique are utilized in memory access, resulting more than 80% memory bandwidth reduction.

A Brief Survey of Recent Edge-Preserving Smoothing Algorithms on Digital Images

Edge preserving filters preserve the edges and its information while blurring an image. In other words they are used to smooth an image, while reducing the edge blurring effects across the edge like halos, phantom etc. They are nonlinear in nature. Examples are bilateral filter, anisotropic diffusion filter, guided filter, trilateral filter etc. Hence these family of filters are very useful in reducing the noise in an image making it very demanding in computer vision and computational photography applications like denoising, video abstraction, demosaicing, optical-flow estimation, stereo matching, tone mapping, style transfer, relighting etc. This paper provides a concrete introduction to edge preserving filters starting from the heat diffusion equation in olden to recent eras, an overview of its numerous applications, as well as mathematical analysis, various efficient and optimized ways of implementation and their interrelationships, keeping focus on preserving the boundaries, spikes and canyons in presence of noise. Furthermore it provides a realistic notion for efficient implementation with a research scope for hardware realization for further acceleration.

An Efficient FPGA Implementation of Optimized Anisotropic Diffusion Filtering of Images

Digital image processing is an exciting area of research with a variety of applications including medical, surveillance security systems, defence, and space applications. Noise removal as a preprocessing step helps to improve the performance of the signal processing algorithms, thereby enhancing image quality. Anisotropic diffusion filtering proposed by Perona and Malik can be used as an edge-preserving smoother, removing high-frequency components of images without blurring their edges. In this paper, we present the FPGA implementation of an edge-preserving anisotropic diffusion filter for digital images. The designed architecture completely replaced the convolution operation and implemented the same using simple arithmetic subtraction of the neighboring intensities within a kernel, preceded by multiple operations in parallel within the kernel. To improve the image reconstruction quality, the diffusion coefficient parameter, responsible for controlling the filtering process, has been properly analyzed. Its signal behavior has been studied by subsequently scaling and differentiating the signal. The hardware implementation of the proposed design shows better performance in terms of reconstruction quality and accelerated performance with respect to its software implementation. It also reduces computation, power consumption, and resource utilization with respect to other related works.

VLSI Implementation of Modified Guided Filter for Edge Preservation

Filtering is widely used in the image and video processing application for various technology. Field Programmable Gate Array (FPGA) technology has become a viable target for the implementation of real-time algorithms is suitable for the video image processing applications In this paper a explicit image filter called guided filter is proposed to remove the noise in images smoothing and sharpening of images .We proposed the systolic array architecture for modified guided filter. The guided filter is derived from the local linear model computing the filtered output by considering the content of guided image can be the input image or different image. The guided filter can be using as the edge preserving smoothing operator. Transfer the structure of filtering image to the filtering output enabling and filtering application like dehazing and guided feathering. Computer vision and computer graphics applications, include edge-aware smoothing, HDR compression, image matting. Avoid halo effect using the weighted least square filter. FPGA can be used to implement any logical function that an ASIC could perform. VLSI Implementation for modified guided filter to achieve the high speed, low power consumption and reduce area.

Effective Implementation of Edge-Preserving Filtering on CPU Microarchitectures

Applied Sciences, 2018

In this paper, we propose acceleration methods for edge-preserving filtering. The filters natively include denormalized numbers, which are defined in IEEE Standard 754. The processing of the denormalized numbers has a higher computational cost than normal numbers; thus, the computational performance of edge-preserving filtering is severely diminished. We propose approaches to prevent the occurrence of the denormalized numbers for acceleration. Moreover, we verify an effective vectorization of the edge-preserving filtering based on changes in microarchitectures of central processing units by carefully treating kernel weights. The experimental results show that the proposed methods are up to five-times faster than the straightforward implementation of bilateral filtering and non-local means filtering, while the filters maintain the high accuracy. In addition, we showed effective vectorization for each central processing unit microarchitecture. The implementation of the bilateral filte...

GPU based Parallel Computing Approach for Accelerating Image Filters

Graphics processing Unit (GPU) is a dedicated parallel processor optimized for accelerating graphical computations. GPU found wide range of desktops, laptops, supercomputers and mobile also. This paper focused on simple parallel computing approach for filters in images to use graphics card for computation as an alternate of Central Processing Unit (CPU).