N-Dimensional Phase Unwrapping

Vigneault, Davis1*,Wang, Wen-Tung,Tee, Michael,Bluemke, David,Noble, Alison
1.University of Oxford
Abstract

Abstract

Although phase data can take on any value, it is generally only possible to measure phase as a principle value, i.e., wrapped within the range (-pi,pi]. Determining the unwrapped phase from its principle value is a topic of considerable interest in magnetic resonance imaging (MRI), as well as many non-medical disciplines. Despite their importance in image analysis, filters for manipulating phase information have not been incorporated into ITK. This article introduces the ITKPhase module, containing filters useful for understanding, analyzing, and unwrapping n-dimensional phase data, and also serves as a practical introduction to phase unwrapping.

Keywords

Phase UnwrappingLaplacianDiscrete Cosine Transform
Manuscript
Source Code and Data

Source Code and Data

ITKPhase_SubmissionITKPhaseCMakeLists.txt36 BincludeitkDCTImageFilter.h4.3 KBitkDCTImageFilter.txx3.4 KBitkDCTPhaseUnwrappingImageFilter.h3.7 KBitkDCTPhaseUnwrappingImageFilter.txx2.1 KBitkDCTPoissonSolverImageFilter.h3.5 KBitkDCTPoissonSolverImageFilter.txx3.1 KBitkHelmholtzDecompositionImageFilter.h4 KBitkHelmholtzDecompositionImageFilter.txx3.6 KBitkIndexValuePair.h1.5 KBitkItohPhaseUnwrappingImageFilter.h2.9 KBitkItohPhaseUnwrappingImageFilter.txx2.3 KBitkPhaseDerivativeVarianceImageFilter.h5.3 KBitkPhaseDerivativeVarianceImageFilter.txx3.2 KBitkPhaseExamplesImageSource.h3.5 KBitkPhaseExamplesImageSource.txx3.7 KBitkPhaseImageToImageFilter.h3 KBitkPhaseImageToImageFilter.txx1.7 KBitkPhaseQualityImageFilter.h4.5 KBitkPhaseQualityImageFilter.txx2.7 KBitkPhaseResidueImageFilter.h4.1 KBitkPhaseResidueImageFilter.txx2.7 KBitkQualityGuidedPhaseUnwrappingImageFilter.h5.6 KBitkQualityGuidedPhaseUnwrappingImageFilter.txx8.8 KBitkWrapPhaseFunctor.h1.7 KBitkWrapPhaseImageFilter.h2.9 KBitkWrappedPhaseDifferencesBaseImageFilter.h4 KBitkWrappedPhaseDifferencesBaseImageFilter.txx2.8 KBitkWrappedPhaseLaplacianImageFilter.h3.7 KBitkWrappedPhaseLaplacianImageFilter.txx3.7 KBitk-module.cmake264 BtestBaselineimg.png41.6 KBCMakeLists.txt2 KBInputimg1.png41.6 KBitkDCTImageFilterTest.cxx874 BitkDCTPhaseUnwrappingImageFilterTest.cxx702 BitkDCTPoissonSolverImageFilterTest.cxx725 BitkHelmholtzDecompositionImageFilterTest.cxx639 BitkIndexValuePairTest.cxx694 BitkItohPhaseUnwrappingImageFilterTest.cxx841 BitkPhaseDerivativeVarianceImageFilterTest.cxx739 BitkPhaseExamplesImageSourceTest.cxx1.5 KBitkPhaseQualityImageFilterTest.cxx1 KBitkPhaseResidueImageFilterTest.cxx703 BitkQualityGuidedPhaseUnwrappingImageFilterTest.cxx842 BitkWrapPhaseFunctorTest.cxx1.5 KBitkWrapPhaseImageFilterTest.cxx697 BitkWrappedPhaseLaplacianImageFilterTest.cxx853 BITKPhase_Examplebin.DS_Store6 KBCMakeCache.txt12.2 KBCMakeFiles3.1.1CMakeCCompiler.cmake1.7 KBCMakeCXXCompiler.cmake3.7 KBCMakeDetermineCompilerABI_C.bin8.4 KBCMakeDetermineCompilerABI_CXX.bin8.4 KBCMakeSystem.cmake398 BCompilerIdCCMakeCCompilerId.c14.8 KBa.out8.5 KBCompilerIdCXXCMakeCXXCompilerId.cpp14.8 KBa.out8.5 KBCMakeDirectoryInformation.cmake687 BCMakeOutput.log41.9 KBMakefile.cmake17.4 KBMakefile23.4 KBTargetDirectories.txt91 Bcmake.check_cache85 Bdv-simulated_phase.dirCXX.includecache77.8 KBDependInfo.cmake1.1 KBbuild.make14.1 KBcmake_clean.cmake296 Bdepend.internal18.6 KBdepend.make38.2 KBdv-simulated_phase.o2.7 MBflags.make500 Blink.txt5.7 KBprogress.make22 Bfeature_tests.bin12.3 KBfeature_tests.c716 Bfeature_tests.cxx7.2 KBprogress.marks2 BITKIOFactoryRegistrationitkImageIOFactoryRegisterManager.h3 KBitkTransformIOFactoryRegisterManager.h1.9 KBMakefile5 KBcmake_install.cmake1.4 KBdv-simulated_phase12.5 MBdata200a_ramp_wrapped.png777 B00b_ramp_unwrapped.png772 B00c_noise_wrapped.png9.5 KB00d_noise_unwrapped.png9.2 KB301a_noise_xy.png8.6 KB01b_noise_yx.png10.1 KB02a_residue.png2.6 KB02b_irrotational.png62.5 KB02c_rotational.png62.6 KB02d_quality.png10 KBharp03a_residue.png1.2 KB03b_irrotational.png98.7 KB03c_rotational.png98.7 KB03d_quality.png86.7 KB03e_qg_unwrap.png63.4 KB03f_dct_unwrap.png54 KBcongruence.csv5.4 KBcongruence.png122.7 KBinput.DS_Store6 KBwrapped_harp.png97.6 KBwrapped_swi.png232.7 KBswi03a_residue.png20.8 KB03b_irrotational.png288.9 KB03c_rotational.png255.1 KB03d_quality.png279.7 KB03e_qg_unwrap.png248 KB03f_dct_unwrap.png257.8 KBcongruence.csv13.1 KBcongruence.png222.2 KBsrcCMakeLists.txt431 Bdv-simulated_phase.cxx9 KBgraphs.R677 B

Select a file to preview