A Fast Approximation to the Bilateral Filter for ITK

Woehr, Jordan1*
1.University of Calgary
Abstract

Abstract

This document describes an implementation of an alternative bilateral filtering algorithm in ITK. This class implements the fast bilateral filter algorithm in ITK by taking the input image and organizing it into the required data structure as an ITK Image with dimension one greater than the original image. The DiscreteGaussianImageFilter is then used to blur the higher dimensional image. The discrete Gaussian image filter was chosen because the kernel width used should usually be small due to the down-sampling involved when using this technique. As described in the ITK documentation, this class should outperform the recursive Gaussian algorithm due to the small kernel size DiscreteGaussianImageFilter.After the Gaussian blur has been completed the data will be interpolated and written to the output image. By incorporating this class into the ITK framework, this more efficient algorithm will be made available to all ITK users.

Keywords

Image processingBilateral filter
Manuscript
Source Code and Data

Source Code and Data

Source 2._CMakeLists.txt201 B._CMakeTemplate.txt201 B._FastBilateralImageFilterTest2.png201 B._FastBilateralImageFilterTest3.png201 B._ImageCompare.cxx201 B._IJMacros.txt201 B._cake_easy.png201 B._itkFastBilateralImageFilter.h201 B._itkFastBilateralImageFilter.txx201 B._itkFastBilateralImageFilterTest.cxx201 B._itkFastBilateralImageFilterTest3.cxx201 B._itkFastBilateralImageFilterTest2.cxx201 BCMakeTemplate.txt1.9 KB._itkNullImageToImageFilterDriver.txx201 BCMakeLists.txt2.7 KBIJMacros.txt3.4 KBFastBilateralImageFilterTest2.png5.7 KBFastBilateralImageFilterTest3.png937 BImageCompare.cxx8 KBcake_easy.png8.2 KBitkFastBilateralImageFilter.h6.8 KBitkFastBilateralImageFilter.txx10.9 KBitkFastBilateralImageFilterTest.cxx1 KBitkFastBilateralImageFilterTest2.cxx2 KBitkFastBilateralImageFilterTest3.cxx2.4 KBitkNullImageToImageFilterDriver.txx5.6 KB._Source 2201 B

Select a file to preview