Xiang Gao;Xinmu Wang;Zhou Zhao;Junqi Huang;Xianfeng David Gu
{"title":"Hierarchical GraphCut Phase Unwrapping Based on Invariance of Diffeomorphisms Framework","authors":"Xiang Gao;Xinmu Wang;Zhou Zhao;Junqi Huang;Xianfeng David Gu","doi":"10.1109/OJSP.2025.3568757","DOIUrl":null,"url":null,"abstract":"Recent years have witnessed rapid advancements in 3D scanning technologies, with diverse applications spanning VR/AR, digital human creation, and medical imaging. Structured-light scanning with phase-shifting techniques is preferred for its use of non-radiative, low-intensity visible light and high accuracy, making it well suited for human-centric applications such as capturing 4D facial dynamics. A key step in these systems is phase unwrapping, which recovers continuous phase values from measurements that are inherently wrapped modulo <inline-formula><tex-math>$2\\pi$</tex-math></inline-formula>. The goal is to estimate the unwrapped phase count <inline-formula><tex-math>$k$</tex-math></inline-formula>, an integer-valued variable in the equation <inline-formula><tex-math>$\\Phi=\\phi + 2\\pi k$</tex-math></inline-formula>, where <inline-formula><tex-math>$\\phi$</tex-math></inline-formula> is the wrapped phase and <inline-formula><tex-math>$\\Phi$</tex-math></inline-formula> is the true phase. However, the presence of noise, occlusions, and piecewise continuous phase functions induced by complex 3D surface geometry makes the inverse reconstruction of the true phase extremely challenging. This is because phase unwrapping is an inherently ill-posed problem: measurements only provide modulo <inline-formula><tex-math>$2\\pi$</tex-math></inline-formula> values, and recovering the correct unwrapped phase count requires strong assumptions about the smoothness or continuity of the underlying 3D surface. Existing methods typically involve a trade-off between speed and accuracy: Fast approaches lack precision, while accurate algorithms are too slow for real-time use. To overcome these limitations, this work proposes a novel phase unwrapping framework that reformulates GraphCut-based unwrapping as a pixel-labeling problem. This framework helps significantly improve the estimation of the unwrapped phase count <inline-formula><tex-math>$k$</tex-math></inline-formula> through the invariance property of diffeomorphisms applied in image space via conformal and optimal transport (OT) maps. An odd number of diffeomorphisms are precomputed from the input phase data, and a hierarchical GraphCut algorithm is applied in each corresponding domain. The resulting label maps are fused via majority voting to efficiently and robustly estimate the unwrapped phase count <inline-formula><tex-math>$k$</tex-math></inline-formula> at each pixel, using an odd number of votes to break ties. Experimental results demonstrate a 45.5× speedup and lower <inline-formula><tex-math>$L^{2}$</tex-math></inline-formula> error in both real experiments and simulations, showing potential for real-time applications.","PeriodicalId":73300,"journal":{"name":"IEEE open journal of signal processing","volume":"6 ","pages":"546-554"},"PeriodicalIF":2.9000,"publicationDate":"2025-03-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=10994451","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE open journal of signal processing","FirstCategoryId":"1085","ListUrlMain":"https://ieeexplore.ieee.org/document/10994451/","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"ENGINEERING, ELECTRICAL & ELECTRONIC","Score":null,"Total":0}
引用次数: 0
Abstract
Recent years have witnessed rapid advancements in 3D scanning technologies, with diverse applications spanning VR/AR, digital human creation, and medical imaging. Structured-light scanning with phase-shifting techniques is preferred for its use of non-radiative, low-intensity visible light and high accuracy, making it well suited for human-centric applications such as capturing 4D facial dynamics. A key step in these systems is phase unwrapping, which recovers continuous phase values from measurements that are inherently wrapped modulo $2\pi$. The goal is to estimate the unwrapped phase count $k$, an integer-valued variable in the equation $\Phi=\phi + 2\pi k$, where $\phi$ is the wrapped phase and $\Phi$ is the true phase. However, the presence of noise, occlusions, and piecewise continuous phase functions induced by complex 3D surface geometry makes the inverse reconstruction of the true phase extremely challenging. This is because phase unwrapping is an inherently ill-posed problem: measurements only provide modulo $2\pi$ values, and recovering the correct unwrapped phase count requires strong assumptions about the smoothness or continuity of the underlying 3D surface. Existing methods typically involve a trade-off between speed and accuracy: Fast approaches lack precision, while accurate algorithms are too slow for real-time use. To overcome these limitations, this work proposes a novel phase unwrapping framework that reformulates GraphCut-based unwrapping as a pixel-labeling problem. This framework helps significantly improve the estimation of the unwrapped phase count $k$ through the invariance property of diffeomorphisms applied in image space via conformal and optimal transport (OT) maps. An odd number of diffeomorphisms are precomputed from the input phase data, and a hierarchical GraphCut algorithm is applied in each corresponding domain. The resulting label maps are fused via majority voting to efficiently and robustly estimate the unwrapped phase count $k$ at each pixel, using an odd number of votes to break ties. Experimental results demonstrate a 45.5× speedup and lower $L^{2}$ error in both real experiments and simulations, showing potential for real-time applications.