Adaptive Tiling for Least-Squares Phase Unwrapping: Runtime and Accuracy
Organizations: Department of Computer Science and Operations Research Université de Montréal
Abstract
Phase unwrapping estimates the missing multiples of in measured phase images. For large images, tiling limits the size of local reconstruction problems and enables parallel processing. Adaptive tiling could further reduce the number of local problems and boundaries by retaining large tiles where little refinement is needed. We investigate whether this reduction makes reconstruction faster. We compare complete reconstruction time and accuracy for a regular grid, quadtree, and kd-tree partitions. We also evaluate nine criteria for deciding where quadtree tiles should be subdivided, including residue count, fringe density, and measures of phase variation, at different tile sizes and budgets. In single-threaded experiments on a heterogeneous image dataset, optimized adaptive partitions use fewer tiles but remain slower than the optimized grid, and some reconstructions lose substantial accuracy. Stage measurements explain why: constructing the partition and solving larger retained tiles outweigh the savings at tile boundaries. The criterion comparison also shows that more refinement does not consistently improve accuracy. These results motivate evaluating adaptive partitions by the complete time needed to reach a chosen reconstruction accuracy, including whether limited refinement can provide a faster approximate result.
Figures & tables
| Family | Entries | Source and reference |
|---|---|---|
| Photographs | 45 | Image intensities mapped to known phase fields, including USC-SIPI images. |
| InSAR | 69 | 19 generated fields; 50 InSAR-DLPU entries, including 30 with terrain-model references [ 12 ] . |
| Synthetic surfaces | 18 | Analytic or generated fields with known phase. |
| Published tests | 4 | Ghiglia–Pritt images and supplied reference arrays [ 5 ] . |
| Holography | 40 | 20 synthetic and 20 experimental entries; the latter use supplied algorithmic wrap-count references [ 13 ] . |
| MRI simulations | 32 | Magnetic resonance imaging (MRI) simulations from the quantitative susceptibility mapping (QSM) challenge, with known phase and brain masks [ 14 ] . |
| (px) | Partition | Median | (pp) | RMSE (rad) | |
|---|---|---|---|---|---|
| 8 | Quadtree | 1.244 | 1.371 | -0.20 | +0.105 |
| 8 | KD midpoint | 1.228 | 1.381 | -0.04 | +0.133 |
| 8 | KD dyadic | 1.229 | 1.294 | -0.06 | +0.145 |
| 16 | Quadtree | 1.532 | 1.777 | -1.02 | +0.184 |
| 16 | KD midpoint | 1.578 | 1.796 | -0.99 | +0.213 |
| 16 | KD dyadic | 1.570 | 1.644 | -1.01 | +0.225 |
| Full budget | Half budget | |||||
| Criterion | (pp) | RMSE (rad) | (pp) | RMSE (rad) | ||
| Minimum side pixels | ||||||
| A. Residue count | 302.5 | +0.00 | +0.000 | 302.5 | +0.00 | +0.000 |
| B. Local net charge | 419.5 | -0.25 | +0.266 | 419.5 | +0.50 | +0.236 |
| C. Paired cut length | 362.5 | -0.42 | +0.026 | 362.5 | -0.18 | +0.070 |
| D. Fringe density | 748 | +0.07 | +0.021 | 514 | +0.37 | -0.226 |
| Family | Entries | Dimensions | Source and reference phase |
|---|---|---|---|
| Photograph-derived | 45 | , , ; | Grayscale test images, including USC-SIPI images, scaled into phase fields; the generating field is the reference. Clean and noisy variants are included. |
| InSAR | 69 | 19 locally generated interferograms with known phase; 20 simulated and 30 real TanDEM-X entries from InSAR-DLPU [ 12 ] . The real-data references derive from a digital elevation model. | |
| Synthetic surfaces | 18 | , ; | Analytic and generated phase fields, with the generating field retained as the reference. |
| Published test images | 4 | ; ; | Ghiglia–Pritt test images [ 5 ] , using their supplied reference arrays. |
| Holography | 40 | 20 synthetic fields with known phase and 20 experimental inputs from Gontarz et al. [ 13 ] . Experimental references are reconstructed from the supplied quality-guided phase-unwrapping (QGPU) wrap counts. | |
| MRI simulations | 32 | – rows; – columns | Cropped slices from four QSM challenge simulation/noise combinations [ 14 ] , two echo times per view. Reference phase is from the supplied frequency and echo time . |
| ID | Input | Size | Origin and role in the comparison |
|---|---|---|---|
| F1 | Tree photograph | Source recorded as USC-SIPI; intensity-derived phase with fine texture. | |
| F2 | Portrait | Source recorded as USC-SIPI; larger intensity-derived phase image. | |
| F3 | Zernike field | Locally generated polynomial phase field; curved fringes. | |
| F4 | Peaks field | Locally generated smooth test surface; no residues in the input. | |
| F5 | Noisy baboon | Locally prepared noisy photograph-derived field; dense subdivision. | |
| F6 | Lena | Photograph-derived field retained in the local collection; intermediate subdivision. |
| Side (px) | SJ baseline | FFTW | Accelerate | Ooura general | Ooura specialized |
|---|---|---|---|---|---|
| 8 | 0.048 | 0.131 | — | 0.530 | 0.101 |
| 16 | 0.189 | 1.189 | 0.956 | 1.712 | 0.489 |
| 32 | 0.882 | 4.374 | 3.350 | 6.451 | — |
| 64 | 6.141 | 17.668 | 11.417 | 25.823 | — |
| 128 | 67.924 | 94.720 | 44.160 | 104.776 | — |
| 256 | 296.262 | 468.333 | 186.678 | 473.060 | — |
| Variant | Time ratio | (pp) | RMSE (rad) | |||
|---|---|---|---|---|---|---|
| Density | 1.027 | 1.016 | -5.93 | -0.78 | +0.240 | +0.090 |
| Density | 1.061 | 1.124 | -1.52 | -1.30 | +0.556 | +0.016 |
| Low-charge cutoff | 0.991 | 1.023 | -1.44 | +0.46 | +0.873 | +0.106 |
| Verified integration | 1.039 | 1.012 | -0.04 | 0.00 | +0.002 | 0.000 |
| Residue-balanced kd-tree | 1.525 | 1.847 | -0.70 | -3.07 | +0.420 | -0.190 |
| (px) | Partition | First/warm | First/grid |
|---|---|---|---|
| 8 | Grid | 2.245 | 1.000 |
| 8 | Quadtree | 2.151 | 1.219 |
| 8 | KD dyadic | 2.244 | 1.244 |
| 16 | Grid | 2.938 | 1.000 |
| 16 | Quadtree | 2.391 | 1.378 |
| 16 | KD dyadic | 2.459 | 1.373 |