SphereFlow: Missing Modality Imputation via Geometric Transport on Hypersphere
Organizations: Department of Biomedical Engineering and Sports Technology (BEST), The Hong Kong Polytechnic University, Hong Kong, China · Zhejiang University, Hangzhou, China · IROOTECH TECHNOLOGY, China · Wolf 1069 b Lab, Sany Group, China ·
Abstract
Missing modality imputation aims to synthesize unobserved modalities from observed ones. Existing methods treat each modality as living on its own latent manifold, forcing the generator to learn a long, unstructured jump between them. We present SphereFlow, which takes a fundamentally different view: by projecting all modalities into a shared hyperspherical latent space via a frozen self-supervised encoder, cross-modal imputation reduces to short-range geometric transport between nearby points on the sphere. Realizing this idea with flow matching, however, exposes two geometric conflicts: the standard Gaussian noise source is catastrophically mismatched with the unit-norm data manifold, and the linear interpolation path departs the sphere surface into a region where the decoder has no training signal. We resolve both with simple, geometry-aware modifications: replacing the noise source with the observed-modality latent so that the velocity field learns only the cross-modal displacement, and training the decoder with a time-weighted loss that extends its domain to the near-surface region traversed by the flow. We prove that this data-as-source formulation reduces the worst-case off-manifold deviation from a quantity that grows with the latent dimension to a small, dimension-independent bound governed by inter-modality similarity. Experiments on BraTS multi-modal MRI imputation and CT-MRI translation demonstrate state-of-the-art generation fidelity across all settings, while downstream brain tumor segmentation with our imputed data closes roughly eighty percent of the gap to the full-modality oracle. Code is available at https://github.com/WTHH031230/SphereFlow.
Figures & tables
| Modalities | PSNR ↑ | SSIM ↑ | ||||||||||||||||
| MMSyn | MMGAN | MMT | ModImp | M2DN | Zhang | CodeBrain | Ours | MMSyn | MMGAN | MMT | ModImp | M2DN | Zhang | CodeBrain | Ours | |||
| 30.50 | 29.93 | 30.75 | 31.38 | 29.84 | 32.79 | 3 2.85 | 33.53 | 0.9185 | 0.9075 | 0.9077 | 0.9235 | 0.8840 | 0.9384 | 0 .9405 | 0.9414 | |||
| 27.91 | 29.68 | 29.62 | 29.29 | 28.87 | 3 1.76 | 30.77 | 32.68 | 0.8985 | 0.9035 | 0.8916 | 0.9010 | 0.8675 | 0 .9326 | 0.9289 | 0.9390 | |||
| 33.16 | 34.92 | 34.72 | 33.81 | 32.88 | 3 6.06 | 35.36 | 37.35 | 0.9220 | 0.9317 | 0.9244 | 0.9271 | 0.8937 | 0 .9470 | 0.9458 | 0.9529 | |||
| 34.82 | 36.81 | 33.65 | 33.83 | 33.50 | 3 7.21 | 36.34 | 37.87 | 0.9421 | 0.9517 | 0.9235 | 0.9392 | 0.9067 | 0 .9586 | 0.9575 | 0.9612 | |||
| 28.86 | 31.15 | 29.45 | 28.80 | 29.05 | 3 1.80 | 30.58 | 32.67 | 0.9019 | 0.9183 | 0.8872 | 0.8952 | 0.8683 | 0 .9305 | 0.9252 | 0.9379 | |||
| Synthesis (N-to-N avg) | Segmentation (avg) | ||||||||
| Method | PSNR | SSIM | rFID | IS | Dice | HD95 | IoU | Sens | |
| Zero-fill | — | — | — | — | 0.3185 | 169.40 | 0.2693 | 0.3260 | |
| MMSyn | 31.81 | 0.9213 | 37.12 | 2.64 | 0.5546 | 57.73 | 0.4641 | 0.5553 | |
| MMGAN | 33.81 | 0.9339 | 93.12 | 2.51 | 0.5657 | 55.39 | 0.4877 | 0.5524 | |
| MMT | 32.40 | 0.9125 | 135.77 | 2.48 | 0.5450 | 4 6.27 | 0.4633 | 0.5374 | |
| ModImp | 32.23 | 0.9226 | 123.87 | 2.42 | 0.5627 | 59.44 | 0.4832 | 0.5574 | |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Modalities | PSNR | SSIM | |||||||||||||||||||
| MMSyn | MMGAN | MMT | ModImp | M2DN | Zhang | CodeBrain | Ours | MMSyn | MMGAN | MMT | ModImp | M2DN | Zhang | CodeBrain | Ours | ||||||
| 30.52 | 31.51 | 31.65 | 31.33 | 30.53 | 3 3.54 | 32.99 | 34.52 | 0.9130 | 0.9142 | 0.9076 | 0.9169 | 0.8818 | 0 .9393 | 0.9384 | 0.9444 | ||||||
| 29.03 | 31.38 | 31.49 | 28.88 | 30.10 | 3 4.20 | 30.93 | 35.26 | 0.9003 | 0.9161 | 0.9015 | 0.8978 | 0.8792 | 0 .9441 | 0.9222 | 0.9498 | ||||||
| 32.29 | 34.29 | 32.21 | 32.07 | 31.99 | 3 4.87 | 34.05 | 36.01 | 0.9196 | 0.9342 | 0.9083 | 0.9193 | 0.8907 | 0 .9454 | 0.9430 | 0.9509 | ||||||
| 28.45 | 30.47 | 30.38 | 30.04 | 29.48 | 3 2.28 | 31.39 | 33.51 | 0.8959 | 0.9147 | 0.9003 | 0.9013 | 0.8778 | 0 .9336 | 0.9302 | 0.9414 | ||||||
| 32.23 | 34.63 | 32.28 | 32.48 | 32.19 | 3 5.72 | 34.18 | 36.35 | 0.9245 | 0.9407 | 0.9124 | 0.9259 | 0.8947 | 0 .9547 | 0.9475 | 0.9569 | ||||||
| Modalities | Dice | HD95 | |||||||||||||||||||||
| Zero | MMSyn | MMGAN | MMT | ModImp | M2DN | Zhang | CodeBrain | Ours | Zero | MMSyn | MMGAN | MMT | ModImp | M2DN | Zhang | CodeBrain | Ours | ||||||
| 0.0094 | 0.0686 | 0.1852 | 0.1910 | 0.0851 | 0.1558 | 0.1570 | 0 .2094 | 0.5710 | 316.87 | 237.74 | 167.35 | 9 4.73 | 232.55 | 140.21 | 114.11 | 169.75 | 35.75 | ||||||
| 0.0133 | 0.3025 | 0.2740 | 0.2696 | 0.2679 | 0.1796 | 0.2662 | 0 .3637 | 0.6477 | 326.12 | 6 5.63 | 94.85 | 94.31 | 77.71 | 131.71 | 71.67 | 91.35 | 23.15 | ||||||
| 0.0257 | 0.6412 | 0.6029 | 0.5389 | 0.6125 | 0.5467 | 0.3932 | 0 .6771 | 0.7811 | 301.14 | 3 5.79 | 66.93 | 58.71 | 43.21 | 62.99 | 75.44 | 38.97 | 22.09 | ||||||
| 0.3695 | 0.4096 | 0.3583 | 0.3395 | 0 .4633 | 0.3508 | 0.4260 | 0.3946 | 0.6574 | 105.40 | 68.57 | 75.06 | 62.55 | 55.85 | 77.51 | 5 1.32 | 97.50 | 22.16 | ||||||
| 0.7386 | 0.8284 | 0.8348 | 0.8173 | 0.8254 | 0.7897 | 0.8195 | 0 .8421 | 0.8512 | 28.89 | 13.31 | 1 3.07 | 17.19 | 14.66 | 20.98 | 14.49 | 13.71 | 12.05 | ||||||
Missing-Modality Learning
Missing-modality learning develops multimodal models that remain useful when input streams are absent, corrupted, or available only during training.
See all 181 papers