Anisotropic Diffusion in ITK

Jean-Marie Mirebeau1*,Jérôme Fehrenbach,Laurent Risser,Shaza Tobji
1.Laboratory Ceremade, University Paris-Dauphine, CNRS, France
Abstract

Abstract

Anisotropic Non-Linear Diffusion is a powerful image processing technique, which allows to simultaneously remove the noise and enhance sharp features in two or three dimensional images. Anisotropic Diffusion is understood here in the sense of Weickert, meaning that diffusion tensors are anisotropic and reflect the local orientation of image features. This is in contrast with the non-linear diffusion filter of Perona and Malik, which only involves scalar diffusion coefficients, in other words isotropic diffusion tensors. In this paper, we present an anisotropic non-linear diffusion technique we implemented in ITK. This technique is based on a recent adaptive scheme making the diffusion stable and requiring limited numerical resources.

Keywords

DenoisingAnisotropic Diffusion
Manuscript
Source Code and Data

Source Code and Data

__MACOSXAnisotropicDiffusionLBR._.DS_Store120 B._CMakeLists.txt212 BOld._CMakeLists.txt212 B._LinearAnisotropicDiffusionTest.cxx171 B._itk-module.cmake212 Bsrc._.DS_Store120 B._CMakeLists.txt212 BHeaders._AnisotropicDiffusionLBRImageFilter.h171 B._AnisotropicDiffusionLBRImageFilter.hxx171 B._CoherenceEnhancingDiffusionCommandLine.h171 B._CoherenceEnhancingDiffusionFilter.h171 B._LinearAnisotropicDiffusionCommandLine.h171 B._LinearAnisotropicDiffusionLBRImageFilter.h171 B._LinearAnisotropicDiffusionLBRImageFilter.hxx171 B._Macro.h171 B._StructureTensorImageFilter.h171 B._StructureTensorImageFilter.hxx171 B._UnaryFunctorWithIndexImageFilter.h171 B._CoherenceEnhancingDiffusion.cxx171 Btest._.DS_Store120 B._CMakeLists.txt212 B._CoherenceEnhancingDiffusionTest.cxx171 BBaseline._.DS_Store120 B._FingerPrint_I_20.png316 B._FingerPrint_cCED_20.png374 B._FingerPrint_cEED_20.png316 B._Lena_Detail_I_2.png177 B._Lena_Detail_cCED_2.png177 B._Lena_Detail_cEED_2.png177 B._Oscillations1_CED.png318 B._Oscillations1_cCED.png317 B._PacMan_I.png317 B._PacMan_cCED.png317 B._PacMan_cEED.png317 B._Triangle_EED.png317 B._Triangle_cEED.png317 Binput._.DS_Store120 B._FingerPrint.png374 B._Lena_Detail.png177 B._Oscillations_Noisy1.png317 B._PacMan.png317 B._Triangle.png316 BAnisotropicDiffusionLBR.DS_Store6 KBCMakeLists.txt54 BOldCMakeLists.txt1.6 KBLinearAnisotropicDiffusionTest.cxx408 Bsrc.DS_Store6 KBCoherenceEnhancingDiffusion.cxx389 BCMakeLists.txt314 BHeadersAnisotropicDiffusionLBRImageFilter.h4.7 KBAnisotropicDiffusionLBRImageFilter.hxx4.9 KBCMakeLists.txt837 BCoherenceEnhancingDiffusionCommandLine.h8.1 KBCoherenceEnhancingDiffusionFilter.h4.9 KBLinearAnisotropicDiffusionCommandLine.h8 KBLinearAnisotropicDiffusionLBRImageFilter.h5.6 KBLinearAnisotropicDiffusionLBRImageFilter.hxx16.7 KBMacro.h562 BStructureTensorImageFilter.h3.4 KBStructureTensorImageFilter.hxx6.7 KBUnaryFunctorWithIndexImageFilter.h2.3 KBitk-module.cmake613 Btest.DS_Store6 KBBaseline.DS_Store6 KBFingerPrint_I_20.png119.2 KBCos3D_cCED.vtk976.9 KBFingerPrint_cCED_20.png157.7 KBFingerPrint_cEED_20.png113.6 KBLena_Detail_I_2.png76.2 KBLena_Detail_cCED_2.png79.7 KBLena_Detail_cEED_2.png72.1 KBOscillations1_CED.png1.4 KBOscillations1_cCED.png1.5 KBPacMan_I.png6.2 KBPacMan_cCED.png13.1 KBPacMan_cEED.png5.2 KBTriangle_EED.png645 BTriangle_cEED.png661 BVectorField_Circle_cEED.vtk19.9 KBmrbrain_cEED.vtk4.4 MBCMakeLists.txt4.9 KBCoherenceEnhancingDiffusionTest.cxx731 Binput.DS_Store6 KBCos3D_Noisy.vtk976.9 KBFingerPrint.png180.2 KBOscillations_Noisy1.png1.6 KBLena_Detail.png93.8 KBPacMan.png14.2 KBTriangle.png1.1 KBVectorField_CircleOpposites.vtk19.9 KBmrbrain_noisy.vtk4.4 MB

Select a file to preview