Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2026 Jul 11.
Published in final edited form as: Proc SPIE Int Soc Opt Eng. 2026 Apr 3;13925:139250G. doi: 10.1117/12.3086131

Optical Coherence Tomography Harmonization via Dual Diffusion Implicit Bridges

Shuwen Wei a, Samuel W Remedios b, Blake E Dewey c, Zhangxing Bian a, Shimeng Wang a, Junyu Chen d, Yihao Liu e, Bruno Jedynak f, Tin Y A Liu g, Shiv Saidha c, Peter A Calabresi c, Jerry L Prince a, Aaron Carass a
PMCID: PMC13352811  NIHMSID: NIHMS2187756  PMID: 42433593

Abstract

Image harmonization (IH) makes images from different domains consistent, enabling multi-domain comparison with reliable quantitative measurements. Optical coherence tomography (OCT) could benefit from IH, as variations in OCT systems cause significant discrepancies in image quality due to speckle and noise. However, IH approaches typically rely on paired images during the training phase, and such images are not available in OCT data due to sparse image acquisition. A Schrödinger bridge (SB) finds an optimal coupling between arbitrary probability spaces with respect to a reference path measure and can be applied to unpaired IH. SBs are the core of many generative diffusion models, when one of the probability spaces is easy to sample from (i.e., Gaussian). SBs have been applied to natural images for image-to-image translation; however, they have not been applied to OCT IH because a SB does not guarantee anatomical consistency. In this paper, we use a dual diffusion implicit bridge (DDIB) for OCT IH, which finds independent SBs between arbitrary domains and a common Gaussian probability space. We generalize the assumption of DDIB and use segmentation masks as a condition to improve anatomical consistency. We conduct DDIB experiments with and without segmentation masks as a condition and analyze performance in terms of anatomical consistency and harmonization quality. The method does not require any paired training data and can in principle be quickly adapted to new domains.

Keywords: Optical coherence tomography, image harmonization, dual diffusion implicit bridge, Schrödinger bridge, generative diffusion model

1. INTRODUCTION

Images from different domains can have different appearances of the same scene. Image harmonization (IH) is a technique to standardize or transform images from different domains so that they are consistent and comparable. This process is essential in medical image analysis, as images from different scanners, settings, or acquisition protocols can have variations in contrast, noise, and other technical aspects, which affect downstream processing tasks such as segmentation, classification, registration, and thus affects measurement accuracy, which can impact diagnosis. IH helps mitigate these image variations, leading to more accurate analysis and diagnosis, especially when comparing images from different devices, or when tracking changes over time in longitudinal studies.

One imaging modality that would benefit from IH is optical coherence tomography (OCT),1 which is widely used in medical fields like ophthalmology. OCT uses low-coherence interferometry to visualize micro structures in biological tissue, such as the retina and cornea. However, OCT imaging systems can introduce significant inconsistencies, including variations in contrast, speckle, and noise, as a result of different hardware configurations and scanning settings. For example, Zeiss Cirrus OCT provides fast scanning of the retina but suffers from low contrast and signal-to-noise ratio (SNR) due to speckle and noise. Heidelberg Spectralis OCT acquires multiple images around the same cross section and averages them to reduce speckle and noise, and thus has superior contrast and SNR, but fewer acquired scans in a volume. See Fig. 1(a) and Fig. 1(b) for comparison of the two scanners. These inconsistencies make it challenging to analyze multi-domain OCT datasets, as they obscure meaningful comparisons and hinder accurate interpretation of results.2 Moreover, due to the sparsity of OCT data along the slow axis and the difficulty of aligning two 3D OCT volumes, it is not feasible to obtain paired images of the same anatomy from both scanners for supervised harmonization. While some studies have shown that deformable registration and generative models can enhance OCT volume interpolation along the slow axis,3 their potential for generating paired data has yet to be fully explored.

Figure 1.

Figure 1.

(a) A Cirrus OCT B-scan. (b) A Spectralis OCT B-scan. (c) A dual diffusion implicit bridge (DDIB) for OCT IH. C stands for Cirrus, S stands for Spectralis, and G stands for a common Gaussian probability space with zero mean and unit variance. The arrow between C and G and the arrow between S and G indicate independent SBs between arbitrary domains (C&S) and the common Gaussian probability space G. The shorter arrows with time tc and ts indicate a deterministic and invertible mapping between C and S via DDIB.

A Schrödinger bridge (SB)4 is an optimal path measure between arbitrary source and target probability spaces with respect to a reference path measure. It has been used in image restoration5 and image-to-image translation6 for natural images. It is the core of many generative diffusion models, such as denoising diffusion probabilistic models (DDPM),7 score-based generative models (SGM),8 and flow matching.9 These generative diffusion models are special cases of the SB approach, when one of the probability spaces is easy to sample from (i.e., Gaussian). However, traditional SB solvers10–12 are computationally expensive, because of the high dimensional nature of the path measure. The diffusion SB (DSB)13 decomposes a Markov chain into smaller components to reduce computational complexity, and the simplified diffusion SB (S-DSB)14 further improves on this idea. However, both methods are slow to converge and do not generalize quickly to new domains. A dual diffusion implicit bridge (DDIB)6 finds two independent SBs that map two arbitrary probability spaces to a common Gaussian probability space, which is easier to train, avoids training on paired data, and adapts quickly to new domains.

SBs have seen no application in OCT IH because they do not guarantee anatomical consistency between original and harmonized images, which is critical in medical image analysis. In this paper, we use a DDIB for OCT IH. There are three main contributions in this work: 1) we generalize the assumptions of DDIB and apply it to OCT IH; 2) we conduct DDIB experiments with and without segmentation masks as a condition, and analyze the DDIB performance in terms of both anatomical consistency and IH quality versus the diffusion steps; and 3) we analyze the diffusion step discrepancies in two SBs, and find ways which may further improve the harmonization quality.

2. BACKGROUND

A SB is an optimal path measure between two arbitrary probability spaces with respect to a reference path measure (see Appendix A). Many different generative diffusion models, such as DDPM,7 SGM,8 and flow matching,9 are special cases of the SB approach when one of the probability spaces is Gaussian (see Appendix B). Like many generative diffusion models described by a stochastic differential equation (SDE), in SB, the corresponding probability flow ordinary differential equation (ODE) gives a deterministic and invertible mapping between the two probability spaces by the forward or backward integration (see Appendix C),

x1=x0+∫01vtxtdt, (1)

where xt∈Rn,v:[0,1]×Rn→Rn is a time-dependent velocity field, t∈[0,1] is time, and n is the data dimension. The velocity field v can be obtained by training a neural network that approximates the score function using different generative diffusion models (see Appendix D).

3. METHOD

Generalized assumption of DDIB.

A DDIB6 finds two independent SBs that map two domains C and S to a common Gaussian probability space G as shown by the blue arrows in Fig. 1(c). It achieves image-to-image translation by using the velocity fields vc and vs and integration in Eq. 1. The DDIB assumes that,

x0c+∫01vtcxtcdt=x0s+∫01vtsxtsdt, (2)

i.e., images x0c and x0s from C and S map to the same latent element in the common Gaussian probability space G. This is a strong assumption that may cause anatomical inconsistency if applied directly to medical IH. This is because forward integration resembles adding noise to images. Both noise and G are zero mean and white, and the source distribution always converge to G after adding enough noise. Integrating over the entire path (i.e. [0,1]) introduces significant noise and essentially decimates any meaningful anatomical information. To address this problem, we assume that there is an optimal time step along the path, where the anatomical information is mostly preserved, and the contrast difference is indistinguishable between Cirrus and Spectralis B-scans due to the addition of the noise. Therefore, we generalize the DDIB assumption to,

x0c+∫0tcvtcxtcdt=x0s+∫0tsvtsxtsdt, (3)

i.e., images x0c and x0s map to the same latent point along the diffusion trajectory for some tc,ts∈[0,1] as shown by the red arrows in Fig. 1(c). Our formulation degenerates into Eq. 2 when tc=ts=1. In general, we do not assume tc=ts, and we need to find an appropriate tc and ts to map between the two domains at the population level. This is because Cirrus B-scans are noisier than Spectralis B-scans, and the amount of noise added to Cirrus and Spectralis B-scans to make them indistinguishable should be different.

Generative diffusion models.

For both Cirrus and Spectralis B-scans, we trained two independent generative diffusion models using diffusion model U-Nets,15 one without segmentation masks as a condition, and another with segmentation masks as a condition. Therefore, there are four independent generative diffusion models that are trained. For the generative diffusion model, we use a variance perserving SDE and a linear beta scheduler, as proposed in DDPM,7 to learn the velocity field vc and vs. After training, we use a DDIM16 sampler to solve the probability flow ODE of DDIB in Eq. 3. For simplicity, DDIB-o refers to the DDIB without segmentation masks as a condition, and DDIB-w refers to the DDIB with segmentation masks as a condition. The segmentation mask is required and obtained by segmenting the source B-scans during DDIB-w inference. The probability flow ODE is invertible by construction and thus cycle-consistent. However, in practice, it accumulates discretization errors from the DDIM solver. Therefore, to reduce errors, we do not skip time steps in the DDIM.

4. EXPERIMENTS

Dataset.

Our in-house OCT dataset consists of 18,000 Cirrus B-scans sampled from 422 Cirrus OCT volumes, and 18,000 Spectralis B-scans sampled from 368 Spectralis OCT volumes. The 422 Cirrus OCT volumes come from 212 subjects, representing 422 unique eyes. The 368 Spectralis OCT volumes come from 174 subjects, representing 288 unique eyes. We divided the data into a training set, a validation set, and a testing set. The training set contains 15,000 Cirrus B-scans and 15,000 Spectralis OCT B-scans. Both the validation set and the testing set contain 1,500 Cirrus B-scans and 1,500 Spectralis B-scans. For preprocessing, we cropped both Cirrus and Spectralis B-scans to reduce the background areas and centered the retina in the image, and resized them to 128 × 512 pixels, to ensure that the cropped and resized Cirrus and Spectralis B-scans have the same physical resolutions.

Time parameter scanning.

Finding the proper time parameter tc and ts in Fig. 1(c) requires a two-dimensional grid search and is computationally expensive. To speed this up, we first restrict tc=ts=t and find the proper t, because we expect tc and ts to be relatively close. We scan t from 0 to 1 with a step size of 0.025. For each t, we run both Cirrus to Spectralis IH and Spectralis to Cirrus IH using DDIB-w and DDIB-o in Eq. 3. We segment the original and harmonized OCT images using a deep learning-based retinal OCT segmentation algorithm,17,18 and calculate the mean absolute distance (MAD) between nine segmented boundaries. A smaller MAD means the retinal layers are better aligned before and after harmonization. We also calculate the Fréchet inception distance (FID)19,20 between the harmonized and real images in the validation set. We use the MAD and FID values for different t’s to find out the proper time parameter when tc=ts.

Time classifier models.

To find the correct relationship between tc and ts, we trained two independent time classifier models using vision transformers (ViT)21 on Cirrus and Spectralis B-scans, respectively. For time classifier prediction, we divided the time t in the range [0, 1] into 1,000 discrete classes. During training, we randomly sampled t from these 1,000 classes assuming uniform distribution and use them as ground truth time labels. We then simulated the noisy Cirrus or Spectralis B-scans at corresponding time t in the diffusion trajectory. The ViTs predict time logits from simulated noisy Cirrus and Spectralis B-scans, and the loss function is set to be the cross entropy between the predicted time logits and the ground truth time labels. After training both time classifiers on the training set, we first ran the Cirrus time classifier on the Cirrus testing set and the Spectralis time classifer on the Spectralis testing set to check their performance. We then ran the Cirrus time classifier on the Spectralis testing set and the Spectralis time classifer on the Cirrus testing set to check if there is a bias between tc and ts. We check this through a linear regression between the ground truth time and the predicted time. If there is no bias, the linear fit shows no offset. If the bias is present, we adjust tc and ts accordingly to compensate the bias.

5. RESULTS

Time parameter scanning.

We scanned the time parameter t assuming that tc=ts=t, and the MAD and FID results for different t’s are shown in Fig. 2. From Fig. 2(a) and Fig. 2(b), we see that the anatomical structure slowly deviates as t increases for both DDIB-o and DDIB-w. The DDIB-w preserves the anatomy much better than DDIB-o. From Fig. 2(c) and Fig. 2(d), we see that FID generally improves as t increases, but degrades as t gets close to 1. The DDIB-w achieves better FID than DDIB-o when t<0.600 but has worse FID when t>0.750. Both the blue dashed line and the red solid line are above the green dashed line for all t’s, which indicates that the IH quality does not match the original distributions for both Cirrus to Spectralis and Spectralis to Cirrus IH.

Figure 2.

Figure 2.

(a) Mean absolute distance (MAD) between the segmentation boundaries of harmonized images and original images for Cirrus to Spectralis IH. (b) MAD between the segmentation boundaries of harmonized images and original images for Spectralis to Cirrus IH. The blue dashed line is the median MAD value for DDIB-o. The red solid line is the median MAD value for DDIB-w. The green area indicates the interquartile range between the 25% (Q1) and 75% (Q3) quartiles. (c) Fréchet inception distance (FID) between harmonized images and the Spectralis validation set for Cirrus to Spectralis IH. (d) FID between harmonized images and the Cirrus validation set for Spectralis to Cirrus IH. The blue dashed line is the FID value for DDIB-o. The red solid line is the FID value for DDIB-w. The green dashed line are the baseline FID values between the testing set and the training set for Spectralis and Cirrus, respectively.

Time classifier models.

We test both the Cirrus and Spectralis time classifiers on the Cirrus and Spectralis testing sets, and the results are shown in Fig. 3. From Fig. 3(a) and Fig. 3(b), we see that both time classifiers achieve good prediction performance with negligible bias when used on the correct data domains. However, from Fig. 3(c) and Fig. 3(d), we see that there is a systematic although small bias around 0.014 between the predicted time and the ground truth time when using the Cirrus time classifier on Spectralis B-scans and when using the Spectralis time classifier on Cirrus B-scans. This is because original Cirrus B-scans are noisier than original Spectralis B-scans. We take into account this bias and set tc=0.493 and ts=0.507, and compare it with tc=ts=0.500 for Spectralis to Cirrus IH. The results show that for DDIB-o, the FID improves from 60.97 to 50.74; and for DDIB-w, the FID improves from 47.76 to 40.81. This suggests that finding the optimal relationship between tc and ts can further improve the DDIB IH quality.

Figure 3.

Figure 3.

Time classifiers. (a) Cirrus time classifier on Cirrus B-scans. (b) Spectralis time classifier on Spectralis B-scans. (c) Spectralis time classifier on Cirrus B-scans. (d) Cirrus time classifier on Spectralis B-scans. Orange dots are data samples (N=20,000), and blue line is the linear regression.

Qualitative comparison.

We show some qualitative results for both Cirrus to Spectralis IH in Fig. 4 and Spectralis to Cirrus IH in Fig. 5. From Fig. 4 and Fig. 5, we can see that when tc=ts=0.250, the results have good anatomical consistency, but poor IH quality because the harmonized images look closer to the original domain than the target domain. When tc=ts=0.750 and when tc=ts=1.000, the results have good IH quality, but poor anatomical consistency. This can be seen from the harmonized results using DDIB-o, where the anatomy deviates a lot from the original images as shown by the blue arrows. This can also be seen from the harmonized images using DDIB-w, where some vessels and shadows are created which do not exist in the original images as shown by the yellow arrows. This is because the segmentation mask used in the condition contain only the eight retinal layers, but no vessels or shadows. When tc=ts=0.500 and when tc=0.493,ts=0.507 (highlighted in red), the results achieve a good trade-off between anatomical consistency and IH quality.

Figure 4.

Figure 4.

Qualitative comparison of Cirrus to Spectralis IH. Columns #1 to #3 show original images, harmonized images using DDIB-o, and harmonized images using DDIB-w, respectively. Rows #1 to #5 show harmonization results for different tc’s and ts’s, respectively. Red rectangles highlight the results when tc≠ts. Red solid lines and yellow dashed lines are the retinal layer segmentation on the original and harmonized images, respectively. Blue and yellow arrows indicate the anatomy shifts.

Figure 5.

Figure 5.

Qualitative comparison of Spectralis to Cirrus IH. Columns #1 to #3 show original images, harmonized images using DDIB-o, and harmonized images using DDIB-w, respectively. Rows #1 to #5 show harmonization results for different tc’s and ts’s, respectively. Red rectangles highlight the results when tc≠ts. Red solid lines and yellow dashed lines are the retinal layer segmentation on the original and harmonized images, respectively. Blue and yellow arrows indicate the anatomy shifts.

6. CONCLUSION

In this paper, we use a DDIB for OCT IH, which finds independent SBs between arbitrary domains and a common Gaussian probability space. We generalize the assumption of DDIB and use segmentation masks as a condition to improve anatomical consistency. We conduct DDIB experiments with and without segmentation masks as a condition and analyze its performance in terms of anatomical consistency and harmonization quality, and find ways to further improve the harmonization quality. A unique element of this work is the consideration of the difference between tc and ts. The assumption that these values are the same is not correct and may be important in medical imaging scenarios in which the images under consideration for harmonization are more disparate.

There are several limitations of this work. First, we only used a linear beta scheduler for our DDPM. Other schedulers such as a cosine scheduler or other generative diffusion models need to be explored. Second, the relationship between tc and ts is obtained on the population level and by a simple linear regression model; their relationship can be nonlinear and adapted to each individual data to be more effective. Third, the anatomical structures such as shadows and vessels still deviate from the original using DDIB-w for large t because the segmentation mask does not contain these structures. This suggests that additional strategies should be employed to improve anatomical consistency.

ACKNOWLEDGMENTS

This work is supported by the NIH under NEI grant R01-EY032284 (PI: J.L. Prince).

APPENDIX A. SCHRÖDINGER BRIDGE

Let Ω=C[0,1],Rn be the set of all continuous Rn-valued paths on the unit time interval [0, 1], we construct the probability space (Ω,ℱ,P) by adding the σ-algebra ℱ⊆2Ω and the path measure P:ℱ→[0,1]. The Schrödinger bridge problem finds the optimal path measure p with respect to a reference measure q by minimizing their Kullback–Leibler (KL) divergence,

p=argminπ∈Πμ0,μ1DKL(π‖q), (4)

where Πμ0,μ1 is the subset of path measures with its marginal densities at t=0 and t=1 being μ0 and μ1, respectively, and q is restricted to the subset of path measures of random process Qt described by the forward stochastic differential equation (SDE),

dQt=ftQtdt+gtdWt,Q0~μ0, (5)

where f:[0,1]×Rn→Rn and g:[0,1]→R are the drift and diffusion coefficients, and Wt is the standard Wiener process. Let Ψ,Ψˆ:[0,1]×Rn→R be the solutions to the following partial differential equations (PDE),

∂Ψt(x)∂t=−∇xΨtx⊤⋅ftx−12gt2ΔxΨtx, (6)
∂Ψˆt(x)∂t=−∇x⋅Ψˆtxftx+12gt2ΔxΨˆtx, (7)

with boundary conditions Ψ0Ψˆ0=μ0 and Ψ1Ψˆ1=μ1, the marginal density of the optimal measure can be factorized as pt=ΨtΨˆt through Hopf-Cole transformation.22–24 The optimal solution to Eq. 4 can be described as the path measure of the random process Xt to the following forward SDE,25–27

dXt=ftXt+gt2∇xlogΨtXtdt+gtdWt,X0~μ0. (8)

or equivalently the backward SDE,28

dXt=ftXt−gt2∇xlogΨˆtXtdt+gtdWt,X1~μ1. (9)

where ∇xlogΨtXt and ∇xlogΨˆtXt are the optimal forward and backward drifts for the Schrödinger bridge.

APPENDIX B. CONNECTION TO GENERATIVE DIFFUSION MODELS

Consider μ0 as the data distribution, and μ1 as the prior which is easy to sample from, for example a Gaussian, the optimal solution can be obtained by choosing Ψt(x)=1. In this special case, the PDE in Eq. 6 is automatically satisfied and the PDE in Eq. 7 becomes the Kolmogorov forward equation, also known as Fokker-Planck equation29 by substituting pt(x)=Ψˆt(x),

∂pt(x)∂t=−∇x⋅ft(x)pt(x)+12gt2Δxpt(x). (10)

The forward SDE in Eq. 8 becomes the corresponding SDE of Eq. 10,

dXt=ftXtdt+gtdWt,X0~μ0, (11)

which is the same as the reference SDE when the marginal density is designed as a Gaussian at t=1. From Eq. 11, we observe that the Schrödinger bridge degenerates to a DDPM,7 i.e., variance preserving (VP) SDE, when we choose ft(x)=−12β(t)x and gt=β(t); the Schrödinger bridge degenerates to a SGM,8 i.e., variance exploding (VE) SDE, when we choose ft(x)=0 and gt=dσ2(t)/dt; and the Schrödinger bridge degenerates to flow matching9 when we choose gt=0, i.e., the SDE becomes an ordinary differential equation (ODE).

APPENDIX C. PROBABILITY FLOW ORDINARY DIFFERENTIAL EQUATION

The Fokker-Planck equation describes the temporal development of the marginal density of a path measure. There is a family of SDEs that satisfy a given Fokker-Planck equation. This can be seen by rewriting Eq. 10 as,

∂pt(x)∂t=−∇x⋅ftx−12gt2−λt2∇xlogpt(x)pt(x)+12λt2Δxpt(x), (12)

where λ:[0,1]→R is an arbitrary choice of the diffusion coefficients, and it corresponds to the following forward SDE,

dXt=ftXt−12gt2−λt2∇xlogptXtdt+λtdWt,X0~μ0, (13)

or equivalently the backward SDE,28

dXt=ftXt−12gt2+λt2∇xlogptXtdt+λtdWt,X1~μ1, (14)

where different λ’s produce different stochastic processes, different path measures, but the same marginal density at every time t. When λt=0, both the forward and the backward SDEs degenerate to the same probability flow ODE,30

dxt=ftxt−12gt2∇xtlogptxtdt, (15)

which is a deterministic trajectory. Note, we use lower case letters as these are not stochastic processes. When ftxt is an affine drift coefficient, the probability flow ODE in Eq. 15 is the same as the denoising diffusion implicit model (DDIM).16 The probability flow ODE gives a deterministic and invertible mapping between the two probability spaces μ0 and μ1 by the forward or the backward integration,

x1=x0+∫01vtxtdt, (16)

where v:[0,1]×Rn→Rn is the time-dependent velocity field defined by vtxt=ftxt−12gt2∇xtlogptxt.

APPENDIX D. TRAINING OBJECTIVE

Both the drift and diffusion coefficients f and g are chosen by design, and we need to determine the score function ∇xtlogptxt in the velocity field vtxt in Eq. 1. Theoretically, the score function can be calculated based on,

∇xtlogptxt=Ex0∇xtpt∣0xt∣x0Ex0pt∣0xt∣x0, (17)

because the conditional probability pt∣0xt∣x0 can be obtained analytically from the forward SDE in Eq. 8. However, the calculation involves averaging over the whole data sample, which is computationally expensive and generally infeasible. Notice that Eq. 17 can be reformulated as an optimization problem,

∇xtlogptxt=argminsEx0pt∣0xt∣x0s−∇xtlogpt∣0xt∣x02, (18)

for a fixed xt and t. Therefore, the score function can be approximated by a neural network sθt,xt with parameters θ by minimizing the following objective,

ℒ=Ex0~μ0,xt~pt∣0xt∣x0,t~U(0,1)sθt,xt−∇xtlogpt∣0xt∣x02, (19)

which is obtained by integrating the function inside the arg min in Eq. 18 over xt and t. The velocity field is approximated by vtxt=ftxt−12gt2sθt,xt.

REFERENCES

  • [1].Huang D, Swanson EA, Lin CP, Schuman JS, Stinson WG, Chang W, Hee MR, Flotte T, Gregory K, Puliafito CA, et al. , “Optical coherence tomography,” Science 254(5035), 1178–1181 (1991). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [2].Wei S, Liu Y, Bian Z, Wang Y, Zuo L, Calabresi PA, Saidha S, Prince JL, and Carass A, “Recurrent self fusion: Iterative denoising for consistent retinal OCT segmentation,” in [International Workshop on Ophthalmic Medical Image Analysis], 42–51, Springer; (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [3].Wei S, Remedios SW, Bian Z, Wang S, Chen J, Liu Y, Jedynak B, Liu TY, Saidha S, Calabresi PA, et al. , “Unsupervised OCT image interpolation using deformable registration and generative models,” in [International Conference on Medical Image Computing and Computer-Assisted Intervention], 661–671, Springer; (2025). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [4].Léonard C, “A survey of the Schrödinger problem and some of its connections with optimal transport,” Discrete & Continuous Dynamical Systems 34(4), 1533–1574 (2014). [Google Scholar]
  • [5].Liu G-H, Vahdat A, Huang D-A, Theodorou EA, Nie W, and Anandkumar A, “I2SB: image-to-image Schrödinger bridge,” in [International Conference on Machine Learning], 22042–22062 (2023). [Google Scholar]
  • [6].Su X, Song J, Meng C, and Ermon S, “Dual Diffusion Implicit Bridges for Image-to-Image Translation,” in [International Conference on Learning Representations], (2023). [Google Scholar]
  • [7].Ho J, Jain A, and Abbeel P, “Denoising Diffusion Probabilistic Models,” Advances in Neural Information Processing Systems 33, 6840–6851 (2020). [Google Scholar]
  • [8].Song Y, Sohl-Dickstein J, Kingma DP, Kumar A, Ermon S, and Poole B, “Score-Based Generative Modeling through Stochastic Differential Equations,” in [International Conference on Learning Representations], (2021). [Google Scholar]
  • [9].Lipman Y, Chen RTQ, Ben-Hamu H, Nickel M, and Le M, “Flow Matching for Generative Modeling,” in [International Conference on Learning Representations], (2023). [Google Scholar]
  • [10].Kullback S, “Probability densities with given marginals,” The Annals of Mathematical Statistics 39 (4), 1236–1243 (1968). [Google Scholar]
  • [11].Rüschendorf L and Thomsen W, “Note on the Schrödinger equation and I-projections,” Statistics & Probability Letters 17(5), 369–375 (1993). [Google Scholar]
  • [12].Rüschendorf L, “Convergence of the iterative proportional fitting procedure,” The Annals of Statistics, 1160–1174 (1995). [Google Scholar]
  • [13].Shi Y, De Bortoli V, Campbell A, and Doucet A, “Diffusion Schrödinger bridge matching,” Advances in Neural Information Processing Systems 36, 62183–62223 (2023). [Google Scholar]
  • [14].Tang Z, Hang T, Gu S, Chen D, and Guo B, “Simplified diffusion Schrödinger bridge,” arXiv preprint arXiv:2403.14623 (2024). [Google Scholar]
  • [15].Cardoso MJ, Li W, Brown R, Ma N, Kerfoot E, Wang Y, Murrey B, Myronenko A, Zhao C, Yang D, et al. , “Monai: An open-source framework for deep learning in healthcare,” arXiv preprint arXiv:2211.02701 (2022). [Google Scholar]
  • [16].Song J, Meng C, and Ermon S, “Denoising Diffusion Implicit Models,” in [International Conference on Learning Representations], (2021). [Google Scholar]
  • [17].He Y, Carass A, Liu Y, Jedynak BM, Solomon SD, Saidha S, Calabresi PA, and Prince JL, “Fully convolutional boundary regression for retina OCT segmentation,” in [Medical Image Computing and Computer Assisted Intervention (MICCAI 2019)], 120–128 (2019). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [18].He Y, Carass A, Liu Y, Jedynak BM, Solomon SD, Saidha S, Calabresi PA, and Prince JL, “Structured layer surface segmentation for retina OCT using fully convolutional regression networks,” Medical Image Analysis 68, 101856 (2021). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [19].Heusel M, Ramsauer H, Unterthiner T, Nessler B, and Hochreiter S, “GANs trained by a two time-scale update rule converge to a local nash equilibrium,” Advances in Neural Information Processing Systems 30 (2017). [Google Scholar]
  • [20].Seitzer M, “pytorch-fid: FID Score for PyTorch.” https://github.com/mseitzer/pytorch-fid (August 2020). Version 0.3.0.
  • [21].Dosovitskiy A, Beyer L, Kolesnikov A, Weissenborn D, Zhai X, Unterthiner T, Dehghani M, Minderer M, Heigold G, Gelly S, Uszkoreit J, and Houlsby N, “An Image is Worth 16×16 Words: Transformers for Image Recognition at Scale,” in [International Conference on Learning Representations], (2021). [Google Scholar]
  • [22].Hopf E, “The partial differential equation,” Communications on Pure and Applied Mathematics 3, 201–230 (1950). [Google Scholar]
  • [23].Cole JD, “On a quasi-linear parabolic equation occurring in aerodynamics,” Quarterly of Applied Mathematics 9(3), 225–236 (1951). [Google Scholar]
  • [24].Léger F and Li W, “Hopf-Cole transformation via generalized Schrödinger bridge problem,” Journal of Differential Equations 274, 788–827 (2021). [Google Scholar]
  • [25].Pavon M and Wakolbinger A, “On free energy, stochastic control, and Schrödinger processes,” in [Modeling, Estimation and Control of Systems with Uncertainty: Proceedings of a Conference held in Sopron, Hungary, September 1990], 334–348, Springer; (1991). [Google Scholar]
  • [26].Caluya KF and Halder A, “Wasserstein proximal algorithms for the Schrödinger bridge problem: Density control with nonlinear drift,” IEEE Transactions on Automatic Control 67(3), 1163–1178 (2021). [Google Scholar]
  • [27].Chen Y, Georgiou TT, and Pavon M, “Stochastic control liaisons: Richard Sinkhorn meets Gaspard Monge on a Schrödinger bridge,” Siam Review 63(2), 249–313 (2021). [Google Scholar]
  • [28].Anderson BD, “Reverse-time diffusion equation models,” Stochastic Processes and their Applications 12(3), 313–326 (1982). [Google Scholar]
  • [29].Oksendal B, [Stochastic differential equations: An introduction with applications], Springer Science & Business Media; (2013). [Google Scholar]
  • [30].Maoutsa D, Reich S, and Opper M, “Interacting particle solutions of Fokker-Planck equations through gradient-log-density estimation,” Entropy 22(8), 802 (2020). [DOI] [PMC free article] [PubMed] [Google Scholar]

RESOURCES