@@ -1125,14 +1125,30 @@ def irls_unwrap_2d(phase, weight=None, device='auto', max_iter=50, tol=1e-3,
11251125
11261126 Notes
11271127 -----
1128- The algorithm uses GPU-accelerated DCT as initial solution (same as
1129- standalone DCT method), then refines it through weighted iterations.
1130- The DCT initialization provides a good starting point, and the IRLS
1131- iterations correct for residue-induced errors using correlation weights.
1132-
1133- Based on: Dubois-Taine et al., "Iteratively Reweighted Least Squares
1134- for Phase Unwrapping", arXiv:2401.09961 (2024).
1128+ **Algorithm novelty**: This implementation uses DCT to solve the weighted
1129+ least squares subproblem within each IRLS iteration. This specific combination
1130+ does not appear in the literature:
1131+
1132+ - **DCT for phase unwrapping** (Ghiglia & Romero): Uses DCT to solve least
1133+ squares, but with static weights only (not iteratively reweighted).
1134+ - **IRLS for phase unwrapping** (arXiv:2401.09961): Uses IRLS iterations,
1135+ but with preconditioned conjugate gradient as the inner solver, not DCT.
1136+ - **Weighted DCT (WDCT)**: Uses weights but they are fixed, not iteratively
1137+ updated based on residuals.
1138+
1139+ This implementation combines DCT's efficiency with IRLS's robustness by
1140+ using DCT as the fast solver within each IRLS iteration, updating weights
1141+ based on residuals after each step.
1142+
1143+ References
1144+ ----------
1145+ - Ghiglia & Romero, "Robust two-dimensional weighted and unweighted phase
1146+ unwrapping that uses fast transforms and iterative methods", JOSA A (1994)
1147+ - Dubois-Taine et al., "Iteratively Reweighted Least Squares for Phase
1148+ Unwrapping", arXiv:2401.09961 (2024), https://arxiv.org/abs/2401.09961
11351149
1150+ Performance
1151+ -----------
11361152 Achieves 10-20x speedup over SNAPHU on GPU/TPU.
11371153
11381154 Default parameters ensure robust convergence for InSAR processing:
0 commit comments