Isotropic and Steerable Wavelets in N Dimensions. A multiresolution analysis framework.

Hernandez-Cerdan, Pablo1*
1.Institute of Fundamental Sciences. Massey University
Abstract

Abstract

This document describes the implementation of the external module ITKIsotropicWavelets, a multiresolution (MRA) analysis framework using isotropic and steerable wavelets in the frequency domain. This framework provides the backbone for state of the art filters for denoising, feature detection or phase analysis in N-dimensions. It focus on reusability, and highly decoupled modules for easy extension and implementation of new filters, and it contains a filter for multiresolution phase analysis, The backbone of the multi-scale analysis is provided by an isotropic band-limited wavelet pyramid, and the detection of directional features is provided by coupling the pyramid with a generalized Riesz transform. The generalized Riesz transform of order N behaves like a smoothed version of the Nth order derivatives of the signal. Also, it is steerable: its components impulse responses can be rotated to any spatial orientation, reducing computation time when detecting directional features. This paper is accompanied with the source code, input data, parameters and output data that the author used for validating the algorithm described in this paper. This adheres to the fundamental principle that scientific publications must facilitate reproducibility of the reported results.

Keywords

IsotropicFilter BankDenoiseWaveletExternalFeature DetectionRieszPhaseMRAPyramid
Manuscript
Source Code and Data

Source Code and Data

.gitignore300 BCMakeLists.txt282 BLICENSE1 KBREADME.md6.3 KBincludeitkExpandWithZerosImageFilter.h6.4 KBitkExpandWithZerosImageFilter.hxx9.3 KBitkFFTPadPositiveIndexImageFilter.h4.6 KBitkFFTPadPositiveIndexImageFilter.hxx5.1 KBitkFrequencyBandImageFilter.h8.4 KBitkFrequencyBandImageFilter.hxx7.4 KBitkFrequencyExpandImageFilter.h6.9 KBitkFrequencyExpandImageFilter.hxx10 KBitkFrequencyExpandViaInverseFFTImageFilter.h5.8 KBitkFrequencyExpandViaInverseFFTImageFilter.hxx7.9 KBitkFrequencyFFTLayoutImageRegionConstIteratorWithIndex.h12.9 KBitkFrequencyFFTLayoutImageRegionIteratorWithIndex.h6.1 KBitkFrequencyFunction.h2.7 KBitkFrequencyImageRegionConstIteratorWithIndex.h7.3 KBitkFrequencyImageRegionIteratorWithIndex.h5.9 KBitkFrequencyShiftedFFTLayoutImageRegionConstIteratorWithIndex.h11.5 KBitkFrequencyShiftedFFTLayoutImageRegionIteratorWithIndex.h6.2 KBitkFrequencyShrinkImageFilter.h5.9 KBitkFrequencyShrinkImageFilter.hxx15.3 KBitkFrequencyShrinkViaInverseFFTImageFilter.h5.5 KBitkFrequencyShrinkViaInverseFFTImageFilter.hxx6.6 KBitkHeldIsotropicWavelet.h3.4 KBitkHeldIsotropicWavelet.hxx4.6 KBitkInd2Sub.h2.9 KBitkIsotropicFrequencyFunction.h3.7 KBitkIsotropicWaveletFrequencyFunction.h5.3 KBitkIsotropicWaveletFrequencyFunction.hxx5.5 KBitkMonogenicSignalFrequencyImageFilter.h4.2 KBitkMonogenicSignalFrequencyImageFilter.hxx3.1 KBitkPhaseAnalysisImageFilter.h7.2 KBitkPhaseAnalysisImageFilter.hxx3.7 KBitkPhaseAnalysisSoftThresholdImageFilter.h5.1 KBitkPhaseAnalysisSoftThresholdImageFilter.hxx5.2 KBitkRieszFrequencyFilterBankGenerator.h4.5 KBitkRieszFrequencyFilterBankGenerator.hxx4 KBitkRieszFrequencyFunction.h7.5 KBitkRieszFrequencyFunction.hxx6.1 KBitkRieszRotationMatrix.h7.1 KBitkRieszRotationMatrix.hxx14 KBitkRieszUtilities.h4.9 KBitkShannonIsotropicWavelet.h2.8 KBitkShannonIsotropicWavelet.hxx2 KBitkShrinkDecimateImageFilter.h5.3 KBitkShrinkDecimateImageFilter.hxx10.5 KBitkSimoncelliIsotropicWavelet.h3.1 KBitkSimoncelliIsotropicWavelet.hxx2.2 KBitkStructureTensor.h9.4 KBitkStructureTensor.hxx12.4 KBitkVectorInverseFFTImageFilter.h3 KBitkVectorInverseFFTImageFilter.hxx3.2 KBitkVowIsotropicWavelet.h3.6 KBitkVowIsotropicWavelet.hxx2.6 KBitkWaveletFrequencyFilterBankGenerator.h5.1 KBitkWaveletFrequencyFilterBankGenerator.hxx7.2 KBitkWaveletFrequencyForward.h8.3 KBitkWaveletFrequencyForward.hxx25.2 KBitkWaveletFrequencyInverse.h7.1 KBitkWaveletFrequencyInverse.hxx19.7 KBitkZeroDCImageFilter.h3.4 KBitkZeroDCImageFilter.hxx2.3 KBitk-module.cmake741 BsrcCMakeLists.txt149 BitkRieszUtilities.cxx2.6 KBtestBaseline.ExternalData_MD5_562d399e3fb550189e2285e516ef2ace260 KB.ExternalData_MD5_7f417dabfe82b18bdc1a95f04b7dbf95260 KB.ExternalData_MD5_8ff7eff0e0ee872b5169d9ae99334e46128.5 KB.ExternalData_MD5_9d3c377d20d993495d3dd7c526f78c412.6 KBitkFrequencyExpandEvenTest.tiff.md533 BitkFrequencyExpandOddTest.tiff.md533 BitkFrequencyShrinkEvenTest.tiff.md533 BitkFrequencyShrinkOddTest.tiff.md533 BCMakeLists.txt18.5 KBInput.ExternalData_MD5_16449f044ec4caf8a1068defe9e955e5241.4 KB.ExternalData_MD5_546b075e897d17be28ab63ef77f1050b61 KB.ExternalData_MD5_8fa677f7cb1183fe0c4ff05090964c9058.7 KBcheckershadow_Lch_512x512.tiff.md533 Bcheckershadow_gray_540x420.jpg61 KBcheckershadow_gray_540x420.jpg.md533 Bcheckershadow_gray_540x420.tiff.md533 Bcheckershadow_illusion4full.jpg177.6 KBcollagen_21x21x9.tiff.md533 Bcollagen_32x32x16.tiff.md533 Bcollagen_64x64x16.tiff.md533 BitkExpandWithZerosImageFilterTest.cxx6.2 KBitkFFTPadPositiveIndexImageFilterTest.cxx4.2 KBitkFrequencyBandImageFilterTest.cxx8.9 KBitkFrequencyExpandAndShrinkTest.cxx10.4 KBitkFrequencyExpandTest.cxx11.7 KBitkFrequencyFFTLayoutImageRegionIteratorWithIndexTest.cxx10.5 KBitkFrequencyShrinkTest.cxx16.5 KBitkHeldIsotropicWaveletTest.cxx2.8 KBitkInd2SubTest.cxx5 KBitkIsotropicWaveletFrequencyFunctionTest.cxx7.2 KBitkIsotropicWaveletTestUtilities.h3.4 KBitkMonogenicSignalFrequencyImageFilterTest.cxx4.2 KBitkPhaseAnalysisSoftThresholdImageFilterTest.cxx4.5 KBitkRieszFrequencyFilterBankGeneratorTest.cxx5.3 KBitkRieszFrequencyFunctionTest.cxx7.4 KBitkRieszRotationMatrixTest.cxx5.7 KBitkRieszWaveletPhaseAnalysisTest.cxx17.3 KBitkShannonIsotropicWaveletTest.cxx2.4 KBitkShrinkDecimateImageFilterTest.cxx4.9 KBitkSimoncelliIsotropicWaveletTest.cxx2.4 KBitkStructureTensorTest.cxx7.4 KBitkStructureTensorWithGeneralizedRieszTest.cxx14.3 KBitkVectorInverseFFTImageFilterTest.cxx4.4 KBitkViewImage.h1.4 KBitkViewImage.hxx9.1 KBitkVowIsotropicWaveletTest.cxx2.6 KBitkWaveletFrequencyFilterBankGeneratorDownsampleTest.cxx10.9 KBitkWaveletFrequencyFilterBankGeneratorTest.cxx12.6 KBitkWaveletFrequencyForwardTest.cxx17.5 KBitkWaveletFrequencyInverseTest.cxx13.5 KBitkZeroDCImageFilterTest.cxx4.8 KBrunViewImage.cxx1.8 KBwrappingCMakeLists.txt190 BitkFFTPadPositiveIndexImageFilter.wrap248 BitkFrequencyBandPassImageFilter.wrap250 BitkFrequencyExpandImageFilter.wrap244 BitkFrequencyExpandViaInverseFFTImageFilter.wrap265 BitkFrequencyFunction.wrap265 BitkFrequencyShrinkImageFilter.wrap252 BitkFrequencyShrinkViaInverseFFTImageFilter.wrap265 BitkHeldIsotropicWavelet.wrap268 BitkIsotropicFrequencyFunction.wrap274 BitkIsotropicWaveletFrequencyFunction.wrap282 BitkMonogenicSignalFrequencyImageFilter.wrap800 BitkPhaseAnalysisImageFilter.wrap289 BitkPhaseAnalysisSoftThresholdImageFilter.wrap302 BitkRieszFrequencyFilterBankGenerator.wrap260 BitkShannonIsotropicWavelet.wrap272 BitkSimoncelliIsotropicWavelet.wrap275 BitkVectorInverseFFTImageFilter.wrap591 BitkVowIsotropicWavelet.wrap268 BitkWaveletFrequencyFilterBankGenerator.wrap1.2 KBitkWaveletFrequencyForward.wrap1.6 KBitkWaveletFrequencyInverse.wrap1.6 KBitkZeroDCImageFilter.wrap237 B

Select a file to preview