Skip to main content
Journal of Biomedical Optics logoLink to Journal of Biomedical Optics
. 2026 Sep 1;31(9):096001. doi: 10.1117/1.JBO.31.9.096001

Machine-learning-enhanced image reconstruction in optical tomography using the Monte Carlo method for light transport

Jonna Kangasniemi a,*, Meghdoot Mozumder a, Andreas Hauptmann b,c, Tanja Tarvainen a
PMCID: PMC13533593  PMID: 42683500

Abstract.

Significance

The Monte Carlo method for light transport is widely accepted as an accurate method for simulating light propagation in a scattering medium. Its use in optical tomography, however, suffers from inherent stochastic noise. This noise is present in both evaluations of the forward model, as well as in the search direction of the minimization algorithm used for image reconstruction.

Aim

We aim to utilize machine learning to compensate for the stochastic Monte Carlo noise in the reconstruction of absorption and scattering in optical tomography.

Approach

An iterative image reconstruction algorithm is proposed. The algorithm uses convolutional neural networks in a stochastic Gauss–Newton update when estimating absorption and scattering coefficients.

Results

The methodology is evaluated using numerical simulations and compared against the conventional stochastic Gauss–Newton algorithm in optical tomography. It is demonstrated that the methodology can be used to compensate for image reconstruction artifacts caused by the stochastic noise.

Conclusions

The proposed machine learning approach can be used to compensate for stochastic noise in Gauss–Newton iterations, and it enables reconstruction of absorption and scattering with a significantly lower number of photons than a conventional stochastic Gauss–Newton algorithm.

Keywords: optical tomography, radiative transfer equation, Monte Carlo method for light transport, machine learning, stochastic optimization

1. Introduction

Optical tomography (OT) is a biomedical imaging modality where optical parameters of an imaged target are reconstructed from boundary measurements of visible red or near-infrared light.1,2 This noninvasive method can provide unique functional and structural information of biological targets with applications, for example, in functional brain imaging,3,4 breast cancer imaging,5 thyroid cancer imaging,6 diagnosis of rheumatoid arthritis,7,8 treatment monitoring,9 and small animal studies.10

Reconstruction of optical parameters in OT is a highly ill-posed inverse problem, that is, even small errors in measurement or modeling can lead to significant errors in the reconstructed images.1,11 The inverse problem in OT is typically formed either as a difference imaging problem or an absolute imaging problem.1 In difference imaging, two sets of measurements are used to reconstruct images of the changes in optical parameters between them. In absolute imaging, a single set of measurements is used to reconstruct images of the (absolute) values of the optical parameters. In this work, we consider the absolute reconstruction of absorption and scattering coefficients in OT.

Computational image reconstruction in OT requires modeling of light propagation in the imaging domain during an image reconstruction algorithm. In biological tissues, light propagation can be modeled using the radiative transfer equation (RTE). Generally, in OT, the RTE is approximated using its diffusion approximation. However, when imaging small targets, with a size of less than few scattering lengths, or targets with low-scattering regions, the approximation of diffuse light is not valid, and light propagation needs to be modeled as radiative transfer.1,9 In this work, the solution of the RTE is approximated using the Monte Carlo method for light transport. In the Monte Carlo method, light propagation is approximated by simulating photons (or photon packets) and tracing their trajectories in a medium.12 The method is generally accepted as an accurate approach for simulating light propagation in biological tissues. For more information on the Monte Carlo method for light transport, see, e.g., Refs. 13–17 and the references therein.

In this work, the image reconstruction problem of OT is formulated as a minimization problem, where the Monte Carlo method is used as a forward model. Previously in OT, Monte Carlo has been utilized in difference imaging, e.g., in Refs. 18–24. Now, absolute imaging is considered, and the image reconstruction problem is approached following our previously proposed stochastic Gauss–Newton method.25,26 In the approach, the Jacobian matrix for absorption is formed by differentiating the formula for a photon packet weight.18,25,27 Furthermore, a so-called perturbation approximation for the Monte Carlo method is utilized when constructing the Jacobian matrix for scattering.25,26,28,29 As it has been noticed,25,26 the number of photon packets needs to be sufficiently large for the stochastic Gauss–Newton algorithm to converge to the correct minimum. The amount of stochastic noise can be controlled by adjusting the number of photon packets used in the simulations but can still result in computationally expensive simulations.25,26,30

In this work, we propose utilizing machine learning for correcting the search direction of the stochastic Gauss–Newton algorithm. Previously in OT, machine learning has been utilized in fully learned algorithms,31–35 where a nonlinear mapping is learned from boundary data to the spatially distributed optical parameters, in image post-processing,36 where machine learning is used to enhance the image quality after an initial reconstruction, and in combining machine learning with model-based reconstruction methods.37–41 In these previous studies, difference imaging has been used to reconstruct the absorption coefficient,33,36,37,39,40 or both absorption and scattering coefficients.34,38 In Ref. 32, bulk absolute values of absorption and scattering were estimated. Furthermore, absolute imaging of absorption was studied in Refs. 31, 35, and 41. In all of the studies, the diffusion approximation of RTE was used as the model for light propagation. In this work, Monte Carlo method is used. Basically, the proposed approach could be interpreted as a methodology for denoising absorption and scattering estimates; similarly, as in Ref. 42, machine learning was used to denoise photon density images from stochastic Monte Carlo noise.

In this work, an iterative model-based deep learning technique,43–46 sometimes called as an algorithm unrolling, is used to enhance the stochastic Gauss–Newton method when the Monte Carlo method is used as a forward model. Previously, in OT, a similar methodology has been utilized in a Gauss–Newton algorithm to reconstruct 3D absolute absorption and scattering distributions utilizing the diffusion approximation under model uncertainties.43 A similar approach was also utilized in Ref. 41, where an iterative Levenberg–Marquardt algorithm with a deep learning component was used to reconstruct the absorption coefficient. We note that the key contribution of this work is the incorporation of deep learning in the stochastic Gauss–Newton reconstruction to mitigate Monte Carlo noise, rather than the development of a new neural-network architecture.

The remainder of the paper is organized as follows. In Sec. 2, OT image reconstruction problem and the Monte Carlo method for light transport, as well as the stochastic Gauss–Newton method, are presented. Furthermore, the proposed machine-learning-enhanced stochastic Gauss–Newton method is introduced. In Sec. 3, numerical simulations are presented, and their results are followed by discussion and conclusions in Sec. 4.

2. Methods

In this work, frequency-domain OT, where intensity-modulated light is guided to the imaged target and amplitude and phase delays of transmitted signals are measured, is studied.2 The image reconstruction can be formulated as a minimization problem of the form,

arg minx{12‖Le(Ymeas−Y(x)−ηe)‖2+12‖Lx(x−ηx)‖2}, (1)

where Ymeas=(Ymeas,1,…,Ymeas,M)∈RM is a measurement vector, Y:R2K→RM is a discretized forward model, and x=(μa,μs)T denotes the unknown optical parameters absorption μa=(μa,1,…,μa,K)∈RK and scattering μs=(μs,1,…,μs,K)∈RK. Furthermore, ηe and Le are the expected value and Cholesky decompositions of the inverse of the covariance matrix of the noise, where Γe−1=LeTLe, and ηx and Lx are the expected value and Cholesky decomposition of the inverse of the covariance matrix of the prior, where Γx−1=LxTLx.

In this work, numerical evaluation of the forward model Y(x) is based on the Monte Carlo method for light transport. Monte Carlo method simulates the solution of the radiative transfer equation (RTE), which in the frequency domain is of the form,1,47,48

{(iωc+s^·∇+μs(r)+μa(r))ϕ(r,s^)=μs(r)∫Sd−1Θ(s^·s^′)ϕ(r,s^′)ds^′,r∈Ωϕ(r,s^)={ϕ0(r,s^),r∈∪jϵj,s^·n^<00,r∈∂Ω\∪jϵj,s^·n^<0, (2)

where Ω⊂Rd is a domain with a boundary ∂Ω, and dimensions d=2 or 3, i is the imaginary unit, ω=2πf is the angular modulation frequency of the input signal, where f is the modulation frequency, and c=c0/n is the speed of light in the medium, where n is a refractive index, and c0 is the speed of light in a vacuum. In addition, s^∈Sd−1 is a unit vector in the direction of interest, μa(r) is the absorption coefficient, μs(r) is the scattering coefficient, ϕ(r,s^) is the radiance, ϕ0(r,s^) is a boundary source at a position ϵj, n^ is an outward unit normal on the boundary, and Θ(s^·s^′) is the scattering phase function. In OT, the Henyey-Greenstein phase function,49

Θ(s^·s^′)={12π1−g21+g2−2g−2s^·s^′d=214π1−g2(1+g2−2g−2s^·s^′)3/2d=3, (3)

where −1<g<1 is a scattering anisotropy parameter, is commonly used. The presented boundary condition assumes that, on the boundary, photons can travel in the inward direction only at the source locations ϵj⊂∂Ω. In OT, the data consist of the exitance Y on the boundary of the domain, defined as

Y(r)=∫Sd−1ϕ(r,s^)(s^·n^)ds^. (4)

2.1. Monte Carlo Method for Light Transport

In this work, the photon packet Monte Carlo method is used.12 In the photon packet method, packets of photons with an initial weight of w0 are simulated, and their paths are traced as they undergo absorption and scattering events in the medium.12,14,27 Let us consider a probability for a photon absorption as μads and a probability for a photon scattering as μsds in a small length ds in the propagation direction. The probability of a photon absorption is taken into account by reducing the weight of the photon packet along the trajectory s. When considering the frequency-domain simulations, the weight w(s) is

w(s)=w0 exp (−∫0sμa(s′)+iωcds′). (5)

The path length that the photon travels before the scattering event is described by a scattering length l, which follows an exponential probability density function,

f(l)=μs(l) exp(−∫0lμs(l′)dl′). (6)

The probability density function of the scattering angle, which in this work is the Henyey-Greenstein phase function [Eq. (3)], defines the photon packet direction after a scattering event. During a Monte Carlo simulation, a path of a photon packet is followed until it exits the simulation domain or it is terminated.12 Then, this simulation is repeated using new photon packets until an adequate statistics for simulating light propagation is obtained.

The exitance [Eq. (4)] on a boundary element b can be calculated as

Y=WbPAb=1PAb∑photwphot(s)=1PAb∑photw0 exp(−∑h(μa,h+iωc)lh,phot), (7)

where Ab is the width (d=2) or area (d=3) of the boundary element b, P is the number of simulated photon packets, Wb is the weights of the photon packets that exited the simulation domain through the boundary element b, “phot” denotes the photon packets that escaped through the boundary element b, and lh,phot is the discretized photon path length in a discretization element h of a piece-wise constant discretized optical parameters.18,25,27

2.2. Stochastic Gauss–Newton Method

Due to the stochastic nature of the Monte Carlo method, the minimization problem [Eq. (1)] is also stochastic, and it can be approached using methods of stochastic optimization,30,50 such as the stochastic Gauss–Newton (SGN) method.25,26,30 In the SGN method, the optical parameters xi are updated by

xi+1=xi+Δxi, (8)

where Δxi=αiδ(xi) is the Gauss–Newton step, δ(xi) is the Gauss–Newton search direction calculated with P photon packets, and αi is the step length parameter, which in this work is set as α=1. The SGN search direction is of the form,

δ(xi)=(JT(xi)Γe−1J(xi)+Γx−1)−1(JT(xi)Γe−1(Ymeas−Y(xi)−ηe)−Γx−1(xi−ηx)), (9)

where Y(xi) is the stochastic forward model and J(xi)=(Jμa(xi),Jμs(xi)) is the Jacobian matrix of the forward model evaluated with P photon packets at the update xi.

To construct the Jacobian matrix, the absorption and scattering derivatives of exitance are needed. The absorption derivative of exitance can be calculated directly from Eqs. (4) and (7),18,25 i.e., on a boundary element b in a discretization element k, the derivative of the exitance Yb for the absorption μa,k is

∂Yb∂μa,k=1PAb∑phot−lk,photwphot(s)=1PAb∑phot−lk,photw0 exp(−∑h(μa,h+iωc)lh,phot). (10)

The scattering derivative of exitance can be calculated utilizing a perturbation Monte Carlo method,27,28,51 in which the effect of a perturbation in the optical parameters is evaluated by reusing the trajectories from unperturbed simulations.19,29 The perturbed weight w˜ of a perturbed scattering coefficient μ˜s can be obtained by

w˜=w(μ˜sμs)ns exp (−(μ˜s−μs)Ltot), (11)

where w is the unperturbed weight, ns is the number of scattering events in the perturbed region, and Ltot is the total distance that the photon packet has traveled inside the perturbed region.19,29 Using the perturbation approximation, the derivative of exitance Yb with respect to scattering coefficient μs,k on boundary element b in a discretization element k is25

∂Yb∂μs,k=1PAb∑phot(nsμs,k−lk,phot)wphot(s)=1PAb∑phot(nsμs,k−lk,phot)w0 exp(−∑h(μa,h+iωc)lh,phot). (12)

2.3. Deep Stochastic Gauss–Newton Method

In this work, we propose an approach for improving the stochastic Gauss–Newton update, Eq. (8), utilizing a machine learning approach.43–46 In the proposed approach, the stochastic Gauss–Newton update [Eq. (8)] is replaced with a learned update function,

xi+1=Gθi(xi,Δxi), (13)

where the functions Gθi correspond to convolutional neural networks (CNNs) with a chosen architecture and different learned parameters on each iteration i. Thus, we can write a deep stochastic Gauss–Newton (DSGN) algorithm, where the (noisy) update of the optical parameters Δxi is corrected on each iteration using a CNN.43,44

The algorithm for the training of DSGN is shown in Algorithm 1. To take into account the nonlinearity of the OT image reconstruction problem, an iterative unrolled method is considered.44 This means that a CNN is applied layer by layer to the optical parameters xi=(μa,i,μs,i)T and the stochastic Gauss–Newton update Δxi=(Δμa,i,Δμs,i)T on each iteration. During the training phase, on each iteration, the true absorption and scattering distributions, the current Gauss–Newton estimates xi, and the current Gauss–Newton update Δ(xi) calculated with P photon packets are provided as input to the pipeline. To improve numerical stability, both absorption and scattering are reparametrized to have values in the same range using a change of variables.52 The training data consist of true absorption and scattering images {μa,true,μs,true}j,j=1,…,Nsamp, where Nsamp is the number of samples. These samples are used to simulate OT data and SGN updates using the Monte Carlo method, and then, they are corrupted with additive noise. In this work, the network parameters θi for i=1,…,I, where I is the number of iterations, are trained sequentially by minimizing the L2-loss function for all samples j, given by

minθi∑j‖μa,i+1j−μa,truej‖2+‖μs,i+1j−μs,truej‖2, (14)

where the updates μa,i+1j and μs,i+1j are given in Eq. (13). The architecture of the CNNs used in this work is based on a previous study,44 and it is shown in Fig. 1. Variants of this architecture have also been earlier used in other tomographic applications, see, e.g. Refs. 43, 53, and 54. The architecture consists of a feature-extraction part and a reassembling part. In the network, absorption and scattering parameters are handled in separate channels. First, the parameter maps are expanded to 20 and then 40 channels by a convolutional layer with a 5×5 kernel and dimension d=2. A “leaky” rectified linear unit (LReLU) is used as an activation function to allow negative values for the input parameters. In the reassembling part, the output of these two pipelines is added together and reduced first to 20 channels with LReLU as an activation function and then to 1 channel with a scalar multiplication. Finally, the result is added to the parameter values at the current iterate and projected to the positive numbers using a rectified linear unit (ReLU) as an activation function. The architecture was kept simple as the main contribution of this work was not to propose a specific CNN architecture.

Algorithm 1.

Training the Deep Stochastic Gauss–Newton

 1: Draw set of {xtrue}j, j=1,…,Nsamp, from a prior model.
 2: Simulate data with the Monte Carlo method (Sec. 2.1), and corrupt it with additive noise.
 3: Set x1j to a chosen initial value ∀j, for example, the mean of the prior.
 4: Set i←1.
 5: while i<I do
 6:    Compute (δxi)j with P photon packets ∀j using [Eq. (9)], and set αi.
 7:    function TRAIN((xij,(Δxi)j,xtruej), ∀j)
 8:     Train parameters θi by minimizing [Eq. (14)].
 9:    end function Return θi
10:    Set xi+1j←Gθi(xij,(Δxi)j), ∀j.
11:    Set i←i+1
12: end while

Fig. 1.

Fig. 1

Illustration of one convolutional neural network denoted as Gθi, representing one deep stochastic Gauss–Newton iteration. A convolutional layer with a 5×5 kernel, followed by a LReLU, is marked with red arrows. A convolutional layer with a 5×5 kernel, followed by a scalar multiplication λj, is marked with a blue arrow. The number of resulting channels is marked inside the squares. With the skip connection (gray arrow), the residual update is projected to the positive numbers by the last ReLU, marked with a green arrow.

The DSGN algorithm can be evaluated by applying the learned network Gθi with the trained parameter set θi to the optical parameters and Gauss–Newton update on each iteration i. The evaluation corresponds to Algorithm 1, starting by setting x1j and skipping the “TRAIN” function.

3. Simulations

Two-dimensional numerical simulations were used to evaluate the proposed methodology. The minimization algorithm and simulations were implemented in MATLAB (R2024a, MathWorks Inc., Natick, Massachusetts, United States). In the implementation and training of the deep stochastic Gauss–Newton, the Python library TensorFlow (version 2.18) was utilized. The Monte Carlo simulations were implemented in C++. The simulations were carried out in an AMD Ryzen Threadripper PRO 7965WX 24-core CPU compute server with 48 logical threads and 250 GiB RAM. The training of the DSGN was performed on an NVIDIA RTX 6000 Ada Generation GPU with 49,140 MiB of memory.

3.1. Simulation Geometries and Discretization

The simulation domain was a 5  mm×5  mm square. In the simulation setup, 20 sources (five on each side) and 100 detectors (25 on each side) with a width of 0.2 mm were considered. The sources were placed on each side with a separation of 0.5 mm between two sources, centrally such that the distance from the outermost sources was 1 mm to the corner of the square. The detectors were placed side to side, covering the side length of the simulation domain. One source was used at a time, and data were recorded on detectors on the adjacent and opposite sides of the square.

For data simulation, the absorption and scattering, and the photon density were expressed in a piecewise constant triangular mesh with 5000 elements for training and validation. For the testing data, a triangular mesh with 5000 elements was used for the in-distribution targets, which are shown in the first column in Fig. 2. For out-of-distribution targets, shown later in Fig. 4, 9006 elements were used for the circle target and 20,000 elements for the vessel target. In image reconstruction and training, absorption and scattering were presented in a piecewise constant discretization of 50×50 pixels grid, i.e., 2500 pixels, and the photon density was simulated in a triangular mesh consisting of 5000 elements.

Fig. 2.

Fig. 2

Reconstructed absorption coefficients μa (mm−1) (columns 1 to 4) and scattering coefficient μs (mm−1) (columns 5 to 8) of test targets corresponding to the training set. The true targets are shown in columns 1 and 5, deep stochastic Gauss–Newton reconstructions (DSGN) in columns 2 and 6, stochastic Gauss–Newton reconstructions using 106 photon packets (SGN) in columns 3 and 7, and stochastic Gauss–Newton reconstruction using 109 photon packets (SGNref) in columns 4 and 8.

Fig. 4.

Fig. 4

Reconstructed absorption coefficient μa (mm−1) (columns 1 to 4) and scattering coefficient μs (mm−1) (columns 5 to 8) of the circle and the vessel targets shown in rows 1 and 2, respectively. True targets are shown in columns 1 and 5, deep stochastic Gauss–Newton reconstructions (DSGN) in columns 2 and 6, stochastic Gauss–Newton reconstruction using 106 photon packets (SGN) in columns 3 and 7, and stochastic Gauss–Newton reconstruction using 109 photon packets (SGNref) in columns 4 and 8.

3.2. Data Simulation

The optical parameters of the targets were chosen to mimic the optical properties of a biological tissue.55,56 In all simulations, the refractive index was n=1, the scattering anisotropy parameter was g=0.9, and the frequency of the intensity-modulated light was f=100  MHz. In addition, the light source shape was modeled as angularly cosine and spatially uniform in the Monte Carlo implementation.

The training data, the validation targets, and the in-(training)-distribution test targets were simulated by segmenting images of optical parameters drawn from a squared exponential prior,57 using K-means. Then, the absorption and scattering values for the backgrounds and inclusions were drawn from uniform distributions. Examples of these absorption and scattering images are shown in Fig. 2. In total, 800 training targets and 200 validation targets were simulated. In addition, five in-distribution test targets and two out-of-distribution targets (Fig. 4), i.e., a circle target and a vessel target, were considered. The vessel target was modified from a numerical breast phantom.58

The photon density and exitance were simulated with the Monte Carlo method, as described in Sec. 2.1. The data were simulated using 108 photon packets for each source. As a data type, the amplitude and phase of the complex exitance [Eq. (7)] were considered. The simulated noiseless data were corrupted with additive, Gaussian-distributed random noise with zero mean and standard deviation that corresponds to 0.5% of the relative magnitude of the noiseless data to simulate realistic, i.e., high enough, noise.

3.3. Training

The network was trained as described in Sec. 2.3 using absorption and scattering images of the training set and the corresponding Monte Carlo simulated data. During the training and validation, the update directions for DSGN [Eq. (9)] were calculated using 106 photon packets. As an initial guess μ1j, a scaled mean of the prior was used. The parameters θi were trained by minimizing [Eq. (14)] using TensorFlow’s implementation of Adam optimizer59 using batch size 8, 25 epochs, and learning rate 5·104. The number of iterations I was set to 20, which, according to our simulations, provided convergence of the stochastic Gauss–Newton iterations in this simulation setup. The same trained network was used in all DSGN reconstruction studies in this work.

3.4. Reconstructions

The DSGN was used to approximate the solution of the minimization problem [Eq. (1)] defined by the loss function [Eq. (14)] (Sec. 2.3). The results were compared with the solution solved using the SGN method (Sec. 2.2). In the image reconstruction, the noise was modeled uncorrelated Gaussian noise with zero mean, and standard deviation σe was specified as 0.5% of the relative magnitude of the simulated noisy data. Furthermore, the Ornstein–Uhlenbeck model was used as a prior model.57 The Ornstein–Uhlenbeck prior belongs to the class of Matèrn covariance functions, and based on the authors’ previous studies, it is an effective and flexible prior model for different imaged targets. The covariance matrix of the Ornstein–Uhlenbeck prior is defined as,

Γx(i,j)=σx2 exp (−‖ri−rj‖/τ), (15)

where σx is the standard deviation, τ denotes the characteristic length scale parameter controlling the spatial smoothness, and ri and rj are discretization points. In all simulations, the prior mean for absorption was ημa=0.02  mm−1 and for scattering ημs=5  mm−1. The standard deviation for absorption was σμa=0.0267  mm−1 and for scattering was σμs=1.67  mm−1. The standard deviation values were set so that the maximum possible contrast in absorption and scattering corresponded to three standard deviations from the background. The characteristic length scale was τ=0.5  mm.

To improve the numerical stability of the simultaneous reconstruction of absorption and scattering, the optical parameters were reparametrized to the same range by a division of the prior means.52 The scaled prior mean was used as an initial value of the Gauss–Newton for all simulations. In the DSGN method, on each iteration, 106 photon packets were simulated on each source. In the SGN method, the reconstructions were evaluated using 106 and 109 photon packets on each source for each iteration. In all reconstructions, the number of iterations was 20, which was chosen to provide comparable results between all reconstructions. It should be noted that, when applying the methodology in practice, one would choose a convergence criterion to end the iteration immediately after the minimization problem has converged, see, e.g. Ref. 60.

3.5. Results

Reconstructed absolute absorption and scattering images for five in-distribution test targets are shown in Fig. 2. As can be seen, the DSGN method provides reconstructions that highly resemble the reference reconstructions calculated with SGN using 109 photon packets. The locations of the inclusions can be distinguished using both DSGN and SGN. Furthermore, the contrast of the scattering images is similar when compared with the true targets. In the absorption reconstructions, the contrast of the DSGN method is slightly better than the contrast of the SGN reconstructions with a high number of photon packets when compared with the true targets. When comparing the DSGN reconstruction to the SGN using the same number of photon packets (106), the reconstructions are less noisy, and the inclusions are better distinguished with DSGN, especially when comparing the scattering reconstructions. In all of the reconstructed images, the background is smoother in the DSGN reconstruction than in the SGN reconstructions.

In addition to visual comparison, the results were compared by calculating the relative errors for absorption and scattering,

Eμa=‖μa−μa,true‖‖μa,true‖·100%,Eμs=‖μs−μs,true‖‖μs,true‖·100, (16)

where the norm is the Euclidean norm, and μa and μs are the reconstructed and μa,true and μs,true are the true absorption and scattering coefficients interpolated to the reconstruction discretization. The relative errors against the iteration for the absorption and scattering reconstructions of the target in the first row of Fig. 2 are shown in the first column of Fig. 3. Based on the relative errors, the DSGN converges to the same level as the SGN with a high number of photon packets. In practice, the SGN with a high number of photon packets converged in six iterations, and the DSGN converged in 16 iterations when a convergence criterion where the relative difference between the estimates of three consecutive iterations is less than 5% was applied.60 The SGN with 106 photon packets suffers from higher stochastic noise, and it did not converge with the same criterion as other iterations. Notice also that in SGN reconstruction with 106 photon packets, the relative error of the absorption gets higher values than the initial guess on the first iteration. We believe that it is caused by the cross-talk effect between absorption and scattering estimates, and the DSGN can correct for this effect.43

Fig. 3.

Fig. 3

Relative error of absorption Eμa(%) (a) and scattering Eμs(%) (b) against the iteration. Columns from left to right: the relative errors of of the reconstructions of the target in the first row of Fig. 2 (first column), the circle target (second column), and the vessel target (third column), reconstructed using the deep stochastic Gauss–Newton method (DSGN, solid red line), and the stochastic Gauss–Newton method with 106 photon packets (SGN, dashed blue line) and 109 photon packets (SGNref, dash-dotted blue line).

The computation times for forward (data) simulation, training, and reconstructions using the DSGN and SGN approaches were recorded for the target in Fig. 2(a). The data simulation using 108 photon packets took 321 s. The times for forward and Jacobian evaluation, running the Python training/evaluation script from MATLAB, neural-network inference, one Gauss–Newton iteration, and total computation time of training for 20 iterations, and reconstruction algorithm until convergence are given in Table 1. The tpython corresponds to the total time required to execute the Python training (or evaluation) script from MATLAB using the MATLAB built-in function system. This includes the time required to launch Python, to import the needed Python libraries, e.g., TensorFlow, and the network computation time tnetwork. As can be seen, when training the DSGN, the most time-consuming part is the forward and Jacobian evaluation for the 800 training and 200 validation targets, which takes approximately 9600 s in total for one DSGN iteration. In addition, running the Python training script takes approximately 75 s, while the training itself takes approximately 15 s for one iteration. The DSGN for one iteration is around 160 times faster than the SGN iteration with 109 photon packets. Because the DSGN converges more slowly (16 iterations) than the SGN reference reconstruction (6 iterations), the total computation time of the DSGN is around 60 times faster than the reference SGN. On the other hand, when comparing the DSGN iteration time to the SGN with the same number of photon packets (106), the DSGN is approximately three times slower than the SGN.

Table 1.

Computation times of training, deep stochastic Gauss–Newton (DSGN), and stochastic Gauss–Newton (SGN) algorithms using P photon packets for the target in the first row of Fig. 2. Time for forward and Jacobian evaluation (tY,J), running the Python training/evaluation script from MATLAB (tpython), network computation (tnetwork), one Gauss–Newton iteration (titer) averaged over 20 runs, and total computation time of training for 20 iterations and reconstruction algorithm until convergence ttot. SGN algorithm using 106 photon packets did not converge to the desired criteria.

  P tY,J(s) tpython(s) tnetwork(s) titer(s) ttot(s)
Training 106 9 75 15 9,613 192,260
DSGN 106 9 18 1 28 448
SGN 106 9 — — 10 —
SGNref 109 4,546 — — 4,547 27,282

Due to the stochasticity of the SGN method, the result may vary when a different set of photon packet realizations is used in image reconstruction. To provide statistical information on the performance of the methods, DSGN and SGN reconstructions calculated using 106 photon packets were repeated 100 times. Then, the mean and standard deviations of the relative error of the absorption Eμa and the scattering Eμs and the structural similarity index of the absorption SSIMμa and the scattering SSIMμs were calculated. The relative errors of the SGN reconstruction obtained with 109 photon packets were considered a reference. The reference values and the mean and standard deviations of the relative errors and structural similarity indices are presented in Table 2. Furthermore, to study the methodology over a set of targets, the means and standard deviations of relative errors and structural similarity indices were calculated for 100 absorption and scattering reconstructions from data of different in-distribution targets. These are also given in Table 2. As can be seen, the DSGN method provides lower relative errors and higher SSIM values when compared with the SGN method evaluated with 106 photon packets, and similar relative errors and SSIM values when compared with the SGN with 109 photon packets. In addition, the standard deviations of the relative errors are smaller when comparing the DSGN with the SGN with 106 photon packets. When comparing the standard deviations of the structural similarity index, it can be seen that the standard deviations are smaller with the DSGN absorption reconstructions and the same with the DSGN scattering reconstructions as with the SGN using 106 photon packets. It should be noted that the SSIM has been shown to behave poorly with noisy images.61 In addition, SSIM is highly sensitive to contrast, which can be seen especially in cases where edges are misaligned.61

Table 2.

Mean and standard deviations of the relative errors Eμa(%) and Eμs(%), and the structural similarity indexes SSIMμa and SSIMμs of absorption and scattering estimates calculated using the deep stochastic Gauss–Newton (DSGN) and the stochastic Gauss–Newton (SGN) methods using 106 photon packets, and their reference values (SGNref) calculated using the stochastic Gauss–Newton with 109 photon packets. Rows 1 to 5: statistics calculated from 100 repeated reconstructions using data of in-distribution test targets 1 to 5 (Fig. 2). Row 6: statistics of reconstructions calculated across of a set of 100 in-distribution test targets.

  DSGN SGN SGNref DSGN SGN SGNref
  Eμa(%) SSIMμa
1 37.6±2.3 54.2±3.7 39.2 0.90±0.01 0.75±0.03 0.86
2 34.8±1.9 48.6±3.1 33.8 0.88±0.01 0.78±0.02 0.88
3 35.8±2.3 54.1±3.6 36.2 0.86±0.01 0.74±0.03 0.86
4 39.7±2.7 51.2±5.3 32.7 0.89±0.01 0.80±0.03 0.92
5 35.4±1.6 51.1±3.7 35.9 0.90±0.01 0.74±0.02 0.85
Set
36.9±7.2
52.8±8.5
 
0.89±0.04
0.76±0.04
 
  Eμs(%)
SSIMμs
1 8.3±0.2 19.4±0.6 8.2 0.42±0.01 0.20±0.01 0.40
2 4.9±0.2 17.5±0.5 5.8 0.30±0.01 0.08±0.01 0.24
3 12.7±0.4 20.9±0.7 11.7 0.55±0.01 0.38±0.01 0.55
4 5.4±0.2 17.8±0.5 5.7 0.49±0.01 0.14±0.01 0.48
5 8.9±0.4 19.0±0.6 9.9 0.42±0.01 0.22±0.01 0.33
Set 8.9±1.9 18.9±1.6   0.36±0.06 0.19±0.05  

3.5.1. Generalization to out-of-distribution targets

Generalization of the DSGN method was tested using two out-of-distribution targets, a circle target and a vessel target. The circle target and reconstructions using DSGN and SGN with 106 and 109 photon packets are shown in the first row of Fig. 4, and the vessel target with the reconstructions is shown in the second row of Fig. 4. It can be seen that the DSGN reconstruction with the circle target provides a reconstruction with a similar quality as the SGN with 109 photon packets. On the other hand, when compared with the SGN with the same amount of photon packets, in the DSGN reconstruction, the shape of the inclusions is rounder, and localization is better, especially in the absorption reconstruction. In addition, the contrast of the absorption inclusions is improved using the DSGN. The scattering reconstruction using DSGN is noticeably less noisy than the SGN with the same number of photon packets. In the DSGN reconstruction of the vessel target, on the other hand, the vessel inclusion of the absorption is divided into round shapes. In addition, the vessel in the scattering image is wider and lower in contrast when compared with the SGN estimate with 109 photon packets. When comparing the DSGN reconstruction to the SGN with the same amount of photon packets, it can be seen that the shape of the inclusions is better distinguished in both absorption and scattering reconstructions. The DSGN reconstruction converged in 13 iterations with the circle data and in 16 iterations with the vessel data when a convergence criterion where the relative difference between the estimates of three consecutive iterations is less than 5% was applied. The SGN reconstructions with the same number of photon packets did not converge. Furthermore, the SGN with 109 photon packets converged in nine iterations with circle data and in eight iterations with vessel data.

The relative errors with respect to the iteration for absorption and scattering estimates are shown in the second column of Fig. 3 for the circle target and in the third column of Fig. 3 for the vessel target. In addition, the mean and the standard deviations of the relative errors and the SSIM, calculated from 100 repeated reconstructions, and their reference values obtained with SGN using 109 photon packets, are shown in Table 3. The relative errors and the structural similarity indexes of DSGN with the circle target are at the level of the SGN with 109 photon packets. In the reconstruction of the vessel target, the relative errors are slightly higher, and the structural similarity index of the scattering is slightly lower using the DSGN when compared with the SGN with 109 photon packets. The structural similarity index of absorption reconstruction with DSGN is at the level when compared with the value of the reference SGN reconstruction. When comparing DSGN with the SGN with the same amount of photon packets, the means of relative errors are lower, and the means of structural similarity indexes are higher, both in absorption and scattering reconstructions. In addition, the standard deviations of the relative errors and structural similarity indexes of DSGN estimates are smaller, except for the SSIM of scattering of the vessel target, where the standard deviation is the same, when comparing to the SGN with 106 photon packets.

Table 3.

Mean and standard deviations of the relative errors Eμa(%) and Eμs(%), the structural similarity indexes SSIMμa and SSIMμs, position errors Eμa,pos and Eμs,pos, and spatial overlap Ovμa and Ovμs of absorption and scattering estimates calculated from 100 repeated reconstructions using the deep stochastic Gauss–Newton (DSGN) and the stochastic Gauss–Newton (DGN) methods using 106 photon packets, and their reference values calculated using the stochastic Gauss–Newton method (SGNref) with 109 photon packets for the circle and the vessel targets.

  Circle Vessel Circle Vessel Circle Circle
  Eμa(%) SSIMμa Eμa,pos(mm) Ovμa
DSGN 38.5±2.0 50.0±1.7 0.89±0.01 0.85±0.01 0.031±0.011 0.55±0.07
SGN 53.3±4.7 65.0±4.4 0.74±0.03 0.67±0.04 0.054±0.027 0.27±0.17
SGNref
38.1
47.8
0.87
0.82
0.032
0.46
  Eμs(%)
SSIMμs
Eμs,pos(mm)
Ovμs
DSGN 9.5±0.4 15.7±0.3 0.38±0.01 0.38±0.01 0.005±0.002 0.81±0.05
SGN 20.1±0.7 21.3±0.7 0.17±0.01 0.28±0.01 0.007±0.004 0.26±0.09
SGNref 10.6 13.1 0.33 0.45 0.005 0.49

In the case of the circle target, two more error metrics: position error and spatial overlap62,63 were computed to evaluate the localization errors. The position errors for absorption Eμa,pos and scattering Eμs,pos were computed as the Euclidean distance between the center of the mass of the reconstructed image and the center of mass of the simulated target image. The spatial overlap for absorption Ovμa and scattering Ovμs was quantified using the Dice coefficient, defined as the ratio of overlapping voxels between the highest contrast inclusion in the reconstructed and target images. In addition, these were calculated from 100 repeated reconstructions. The metrics are reported in Table 3, where it can be observed that the DSGN and reference SGN reconstructions show comparable position errors and that the DSGN provides improved spatial overlap (Dice coefficients) compared with the SGN reconstructions.

3.5.2. Generalization to 3D data

Furthermore, generalization of the 2D trained model to 3D data was studied. For this, we simulated Monte Carlo data in a 5×5×5  mm3 domain. Sources and detectors were placed on the boundary of the cube on the middle layer following the source and detector setup of the 2D imaging geometry, i.e., 20 sources (five on each side of the cube) and 100 detectors (25 on each side of the cube) were used. The domain was discretized using 35,639 tetrahedral elements, shown in Fig. 5, visualizing also the locations of sources and detectors on one side of the cube. The data were simulated using a target consisting of two absorbing and four scattering cylinders with 5 mm heights. The cross sections of the true target parameters in the middle of the target are also visualized in Fig. 5. Data were simulated using 109 photon packets for each source. Then, the data were pre-calibrated to match the source strength between 2D and 3D models using a difference of data between 2D and 3D simulations with constant optical properties.

Fig. 5.

Fig. 5

(a) 3D simulation domain with illustration of source (red) and detector (blue) positions on one side of the cube. (b) 2D reconstructions of absorption μa (mm−1) (first row) and scattering μs (mm−1) coefficients (second row) reconstructed from 3D simulated data. Columns from left to right: cross-section of the true target parameters in the middle of the target (first column), reconstructions calculated using the deep stochastic Gauss–Newton (DSGN, second column) and stochastic Gauss–Newton (SGN, third column) methods.

The reconstructed absorption and scattering coefficients calculated using the DSGN approach and compared against the SGN approach are shown in Fig. 5. Furthermore, the relative errors, Eq. (16), and SSIMs of the absorption and scattering estimates were computed after interpolating the true 3D absorption and scattering parameters to the 2D reconstruction mesh. These are given in Table 4. As can be seen, reasonable reconstructions can be obtained when the DSGN method (trained in 2D) is applied to 3D data.

Table 4.

Relative errors Eμa(%) and Eμs(%) and structural similarity indexes SSIMμa and SSIMμs of absorption and scattering estimates calculated using the deep stochastic Gauss–Newton (DSGN) and the stochastic Gauss–Newton (SGN) methods. Results from generalization studies: data simulated in 3D, different levels of additive noise (1% and 5%) used in simulating the data, and different number of photon packets (105 and 106) used in simulating the data.

  Eμa (%) SSIMμa Eμs (%) SSIMμs
Data type DSGN SGN DSGN SGN DSGN SGN DSGN SGN
3D 79.6 164.8 0.65 0.23 21.4 41.9 0.30 0.13
1% noise 40.7 51.4 0.89 0.80 8.4 15.1 0.43 0.25
5% noise 53.1 56.2 0.83 0.81 10.9 14.1 0.33 0.25
105 photon packets 66.0 209.3 0.77 −0.01 16.0 57.1 0.15 0.05
106 photon packets 48.7 81.9 0.86 0.58 9.2 27.4 0.37 0.15

3.5.3. Generalization to different noise levels

Generalization of the DSGN method was also tested with data simulated using different levels of additive noise and different number of photon packets. Data simulated using 108 photon packets and corrupted with additive noise of 1% and 5% and data simulated using 105 and 106 photon packets and corrupted with additive noise of 0.5% were studied. Notice that in the noise model of the reconstruction algorithm [noise covariance matrix Γe, Eqs. (1) and (8)], the standard deviation of the noise was modeled corresponding to simulated additive noise levels.

The reconstructed absorption and scattering coefficients calculated using the DSGN approach and compared against the SGN approach are shown in Fig. 6. Furthermore, the relative errors, Eq. (16), and SSIMs of the absorption and scattering estimates are given in Table 4. As can be seen, the DSGN can improve SGN reconstructions both in the presence of higher additive noise and higher Monte Carlo noise. However, it does not generalize well if the noise statistics differ significantly from the statistics of the trained model and/or noise model of the image reconstruction algorithm, which is the case, for example, when data were simulated using 105 photon packets.

Fig. 6.

Fig. 6

Reconstructed absorption coefficients μa (mm−1) (a) and scattering coefficient μs (mm−1) (b) of the target in the first row of Fig. 2. The true targets are shown in column 1. Columns 2 to 3 show deep stochastic Gauss–Newton (DSGN) and stochastic Gauss–Newton (SGN) reconstructions with 1% noise in simulated data, and columns 4 to 5 show reconstructions with 5% noise in simulated data. Columns 6 to 7 show DSGN and SGN reconstructions with simulated data using 105 photon packets, and columns 8 to 9 show reconstructions with simulated data using 106 photon packets.

3.5.4. Comparison to deep-learned post-processing

We also compared the approach to a deep-learned post-processing methodology presented in Ref. 63. For the post-processing approach, the same network architecture that was used in Ref. 63 was applied to post-process the SGN absorption and scattering estimates obtained using 106 photon packets. The post-processing networks for absorption and scattering were trained using the same 800 target samples (pair of absorption and scattering images) that were used to train the DSGN and their corresponding noisy SGN estimates. Examples of the post-processed absorption and scattering reconstructions from three targets (one in-distribution and two out-of-distribution) are shown in Fig. 7. The relative errors of these estimates were Eμa=78.9,65.4,78.8%, and Eμs=89.8,88.5,86.6%, respectively, and the structural similarity indices were SSIMμa=0.69,0.73,0.70 and SSIMμs=0.22,0.18,0.26, respectively. Comparing the reconstructions in Fig. 7 to the DSGN reconstructions in Figs. 2 and 4 and errors in Tables 2 and 3, we can see that the post-processed estimates show higher errors, especially for the out-of-distribution cases, where the scattering estimates show unrealistically high contrast.

Fig. 7.

Fig. 7

Reconstructed absorption coefficients μa (mm−1) (columns 1 to 3) and scattering coefficient μs (mm−1) (columns 4 to 6) of the target in the first row of Fig. 2, and the two out of distribution cases, circle and vessel. The true targets are shown in row 1 and the post-processing reconstructions (POST) in row 2.

4. Discussion and Conclusions

In this work, a model-based iterative deep learning approach was proposed for image reconstruction of absorption and scattering in OT, in the presence of stochastic noise due to using the Monte Carlo method for light transport as the forward model. In the approach, the search direction of a Gauss–Newton algorithm is replaced with a learned function on each iteration. The learned function is based on CNNs that are trained using a set of absorption and scattering images, and Gauss–Newton search directions that were calculated with a low number of photon packets. The performance of the approach was studied with simulations and compared against a conventional SGN algorithm and a deep-learned post-processing approach.

The results show that the proposed DSGN algorithm can be used to compensate for the stochastic noise that is due to using a low number of photon packets. As shown in Fig. 2, DSGN provides smoother images with better contrast and localization of the inclusions when compared with the SGN reconstructions using the same low number of photon packets (106). Furthermore, the DSGN provides reconstructions with better quality, lower mean relative error values, and higher mean structural similarity index values than the SGN method (Table 2). Furthermore, it was shown that the DSGN provides comparable reconstructions to SGN using a high number of photon packets (109), with similar relative error and structural similarity index levels. It should be noted though that the relative errors for all absorption and scattering estimates are relatively high. Thus, although OT can be used to reconstruct relatively low contrast targets and DSGN clearly improves quality of the reconstructions, further research is required for improving the quantitative accuracy of the methodology.

The generalization of the DSGN method was evaluated using two test targets that were outside the training set (Figs. 3 and 4), using 3D simulated data (Fig. 5), and using data simulated with different noise levels (Fig. 6). The results show that the method generalizes well to out-of-distribution targets and can be utilized in reconstructing various absorption and scattering distributions. The 2D DSGN reconstructions using the calibrated 3D data show a good level of generalization of the learned model to 3D when sources and detectors are located on a 2D layer and inclusions cross that layer. Regardless, the use of such 2D approximation model is not suitable in most of the practical applications of OT, and thus, future work includes, for example, extension of the methodology to full 3D. This will be computationally more expensive because it has been shown, for example, that the accuracy of Monte Carlo simulation depends on the discretization.26 In addition, 3D approach could be enhanced by machine learning approaches for model reduction, e.g., Ref. 43. Generalization of the methodology to different data with noise levels was also studied. It was noticed that the methodology generalizes well for different levels of additive and stochastic noise, but it does not generalize if noise statistics differ significantly from the statistics of the trained model and/or the noise model of the image reconstruction algorithm. Overall, the generalization could be improved by careful selection of the size and style of the training data, as well as further optimization of the training parameters, such as the batch size, number of epochs, and learning rate.

In all reconstructions, the noise in the scattering reconstructions was significantly higher than in the absorption reconstructions. We believe that this higher noise could be related to using the perturbation approximation of the Monte Carlo method27,28,51 in the evaluation of the Jacobian for scattering. An alternative approach would be to construct adjoint Jacobians using forward and adjoint photon density fields.30 However, this would require more research to compare these strategies and possible other methodologies for evaluation of Jacobians, as well as development of methodologies for compensating for stochastic noise.

The computation time of one iteration of the DSGN algorithm with 106 photon packets was 28 s, whereas the SGN with 109 photon packets took 4,547 s. On the other hand, convergence of the DSGN is slightly slower, i.e., average 15 iterations, than of the reference SGN method, i.e., average eight iterations. Thus, the average overall improvement in computation time, when iteration is stopped at convergence, is from 36,376 to 420 s, which means that the DSGN is approximately 85 times faster than the reference SGN with 109 photon packets. We also note that training of the DSGN method is time-consuming, but it can be done offline, and after that, the trained model can be applied efficiently.

To conclude, it was shown that machine learning can be used to compensate for the uncertainties in the Gauss–Newton search direction due to stochastic Monte Carlo noise in OT. Furthermore, the methodology enables reconstructing absorption and scattering with a good quality using a significantly lower number of photon packets than a conventional stochastic Gauss–Newton algorithm.

Acknowledgments

This work has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation program (Grant Agreement No. 101001417 – QUANTOM), the Research Council of Finland (Academy Research Fellow, AI-SOL; Grant No. 338408), Centre of Excellence in Inverse Modelling and Imaging (Grant Nos. 353086 and 353093), Flagship of Advanced Mathematics for Sensing, Imaging and Modelling (Grant Nos. 358944 and 359186), and Flagship Program Photonics Research and Innovation (Grant No. 320166), University of Eastern Finland (profiling funding 2021–2026; Decision No. 336119), and the Finnish Cultural Foundation. The authors wish to acknowledge CSC – IT Center for Science, Finland, for computational resources.

Biographies

Jonna Kangasniemi is a Doctoral Researcher at the University of Eastern Finland. She received her master’s degree in computational physics from the University of Eastern Finland in 2022. Her current research focuses on utilizing Monte Carlo method for light transport in image reconstruction of optical tomography.

Meghdoot Mozumder is a Researcher at the University of Eastern Finland. He received his PhD in applied physics from the University of Eastern Finland in 2015 and worked as a Postdoctoral Research Fellow at the University of Sheffield. His current research interests include optical imaging, deep learning and inverse problems.

Andreas Hauptmann is an Associate Professor of Computational Mathematics at the Research Unit of Mathematical Sciences, University of Oulu, as well as an honorary Associate Professor at the Department of Computer Science, University College London. He received his PhD in applied mathematics from the University of Helsinki, Helsinki, Finland, in 2017. His research focuses on inverse problems and tomographic imaging with medical applications. His current research focuses on combining model-based inversion techniques with data-driven methods, such as deep learning and neural networks.

Tanja Tarvainen is a Professor of Computational Imaging and Modelling at the University of Eastern Finland. She received her PhD in physics from the University of Kuopio in 2006 and worked as a Postdoctoral Research Fellow at the University College London. Her research interests include computational and Bayesian inverse problems, uncertainty quantification and radiative transfer, especially with applications in optical and photoacoustic imaging.

Funding Statement

This work has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation program (Grant Agreement No. 101001417 – QUANTOM), the Research Council of Finland (Academy Research Fellow, AI-SOL; Grant No. 338408), Centre of Excellence in Inverse Modelling and Imaging (Grant Nos. 353086 and 353093), Flagship of Advanced Mathematics for Sensing, Imaging and Modelling (Grant Nos. 358944 and 359186), and Flagship Program Photonics Research and Innovation (Grant No. 320166), University of Eastern Finland (profiling funding 2021–2026; Decision No. 336119), and the Finnish Cultural Foundation.

Contributor Information

Jonna Kangasniemi, Email: jonna.kangasniemi@uef.fi.

Meghdoot Mozumder, Email: meghdoot.mozumder@uef.fi.

Andreas Hauptmann, Email: Andreas. Hauptmann@oulu.fi.

Tanja Tarvainen, Email: tanja.tarvainen@uef.fi.

Disclosures

The authors declare that there are no financial interests, commercial affiliations, or other potential conflicts of interest that could have influenced the objectivity of this research or the writing of this paper.

Code and Data Availability

The data presented in this article are publicly available in the Monte Carlo Simulated Frequency Domain Optical Tomography Dataset at https://doi.org/10.5281/zenodo.19731513.

References

  • 1.Arridge S. R., “Optical tomography in medical imaging,” Inverse Probl. 15(2), R41–R93 (1999). 10.1088/0266-5611/15/2/022 [DOI] [Google Scholar]
  • 2.Gibson A. P., Hebden J. C., Arridge S. R., “Recent advances in diffuse optical imaging,” Phys. Med. Biol. 50(4), 1–43 (2005). 10.1088/0031-9155/50/4/R01 [DOI] [PubMed] [Google Scholar]
  • 3.Hoshi Y., Yamada Y., “Overview of diffuse optical tomography and its clinical applications,” J. Biomed. Opt. 21(9), 091312 (2016). 10.1117/1.JBO.21.9.091312 [DOI] [PubMed] [Google Scholar]
  • 4.Frijia E. M., et al. , “Functional imaging of the developing brain with wearable high-density diffuse optical tomography: a new benchmark for infant neuroimaging outside the scanner environment,” NeuroImage 225, 117490 (2021). 10.1016/j.neuroimage.2020.117490 [DOI] [PubMed] [Google Scholar]
  • 5.Grosenick D., et al. , “Review of optical breast imaging and spectroscopy,” J. Biomed. Opt. 21(9), 091311 (2016). 10.1117/1.JBO.21.9.091311 [DOI] [PubMed] [Google Scholar]
  • 6.Mimura T., et al. , “Imaging the human thyroid using three-dimensional diffuse optical tomography: a preliminary study,” Appl. Sci. 11(4), 1670 (2021). 10.3390/app11041670 [DOI] [Google Scholar]
  • 7.Montejo L. D., et al. , “Computer-aided diagnosis of rheumatoid arthritis with optical tomography, part 1: feature extraction,” J. Biomed. Opt. 18(7), 076001 (2013). 10.1117/1.JBO.18.7.076001 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Montejo L. D., et al. , “Computer-aided diagnosis of rheumatoid arthritis with optical tomography, part 2: image classification,” J. Biomed. Opt. 18(7), 076002 (2013). 10.1117/1.JBO.18.7.076002 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Durduran T., et al. , “Diffuse optics for tissue monitoring and tomography,” Rep. Progr. Phys. 73(7), 076701 (2010). 10.1088/0034-4885/73/7/076701 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Darne C., Lu Y., Sevick-Muraca E. M., “Small animal fluorescence and bioluminescence tomography: a review of approaches, algorithms and technology update,” Phys. Med. Biol. 59, R1–R64 (2013). 10.1088/0031-9155/59/1/R1 [DOI] [PubMed] [Google Scholar]
  • 11.Kaipio J., Somersalo E., Statistical and Computational Inverse Problems, Vol. 160, Springer, New York: (2005). [Google Scholar]
  • 12.Prahl S. A., “A Monte Carlo model of light propagation in tissue,” Dosim. Laser Radiat. Med. Biol. 10305(1989), 1030509 (1989). 10.1117/12.2283590 [DOI] [Google Scholar]
  • 13.Fang Q., Boas D. A., “Monte Carlo simulation of photon migration in 3D turbid media accelerated by graphics processing units,” Opt. Express 17, 20178–20190 (2009). 10.1364/OE.17.020178 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 14.Sassaroli A., Martelli F., “Equivalence of four Monte Carlo methods for photon migration in turbid media,” J. Opt. Soc. Am. A 29, 2110–2117 (2012). 10.1364/JOSAA.29.002110 [DOI] [PubMed] [Google Scholar]
  • 15.Zhu C., Liu Q., “Review of Monte Carlo modeling of light transport in tissues,” J. Biomed. Opt. 18(5), 050902 (2013). 10.1117/1.JBO.18.5.050902 [DOI] [PubMed] [Google Scholar]
  • 16.Wang L., Jacques S. L., Zheng L., “MCML—Monte Carlo modeling of light transport in multi-layered tissues,” Comput. Methods Programs Biomed. 47(2), 131–146 (1995). 10.1016/0169-2607(95)01640-F [DOI] [PubMed] [Google Scholar]
  • 17.Amendola C., et al. , “Application limits of the scaling relations for Monte Carlo simulations in diffuse optics. Part 1: theory,” Opt. Express 32, 125–150 (2024). 10.1364/OE.507646 [DOI] [PubMed] [Google Scholar]
  • 18.Heiskala J., et al. , “Optical tomographic imaging of activation of the infant auditory cortex using perturbation Monte Carlo with anatomical a priori information,” in Diffuse Optical Imaging of Tissue, Diffuse Optical Imaging of Tissue, p. 6629_29, Optica Publishing Group; (2007). [Google Scholar]
  • 19.Yao R., Intes X., Fang Q., “Direct approach to compute Jacobians for diffuse optical tomography using perturbation Monte Carlo-based photon “replay,” Biomed. Opt. Express 9, 4588–4603 (2018). 10.1364/BOE.9.004588 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Hirvi P., et al. , “Effects of atlas-based anatomy on modelled light transport in the neonatal head,” Phys. Med. Biol. 68, 135019 (2023). 10.1088/1361-6560/acd48c [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.Kumar Y. P., Vasu R. M., “Reconstruction of optical properties of low-scattering tissue using derivative estimated through perturbation Monte-Carlo method,” J. Biomed. Opt. 9(5), 1002–1012 (2004). 10.1117/1.1778733 [DOI] [PubMed] [Google Scholar]
  • 22.Chen J., Intes X., “Time-gated perturbation Monte Carlo for whole body functional imaging in small animals,” Opt. Express 17, 19566–19579 (2009). 10.1364/OE.17.019566 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23.Hakula A., Hirvi P., Hyvönen N., “A bilinear inverse problem with forward operator inaccuracy applied to neonatal atlas-based diffuse optical tomography,” arXiv:2603.18980 (2026).
  • 24.Guo Z., et al. , “High spatial resolution diffuse optical tomography with directional information,” Opt. Lett. 50, 3122–3125 (2025). 10.1364/OL.562560 [DOI] [PubMed] [Google Scholar]
  • 25.Kangasniemi J., et al. , “Stochastic Gauss-Newton method for estimating absorption and scattering in optical tomography with the Monte Carlo method for light transport,” Biomed. Opt. Express 15, 4925–4942 (2024). 10.1364/BOE.528666 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26.Hänninen N., et al. , “Adaptive stochastic Gauss–Newton method with optical Monte Carlo for quantitative photoacoustic tomography,” J. Biomed. Opt. 27(8), 083013 (2022). 10.1117/1.JBO.27.8.083013 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Leino A. A., Pulkkinen A., Tarvainen T., “ValoMC: a Monte Carlo software and MATLAB toolbox for simulating light transport in biological tissue,” OSA Contin. 2(3), 957 (2019). 10.1364/OSAC.2.000957 [DOI] [Google Scholar]
  • 28.Sassaroli A., et al. , “Monte Carlo procedure for investigating light propagation and imaging of highly scattering media,” Appl. Opt. 37, 7392–7400 (1998). 10.1364/AO.37.007392 [DOI] [PubMed] [Google Scholar]
  • 29.Leino A. A., et al. , “Perturbation Monte Carlo method for quantitative photoacoustic tomography,” IEEE Trans. Med. Imaging 39(10), 2985–2995 (2020). 10.1109/TMI.2020.2983129 [DOI] [PubMed] [Google Scholar]
  • 30.Macdonald C. M., Arridge S., Powell S., “Efficient inversion strategies for estimating optical properties with Monte Carlo radiative transport models,” J. Biomed. Opt. 25(8), 085002 (2020). 10.1117/1.JBO.25.8.085002 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31.Feng J., et al. , “Back-propagation neural network-based reconstruction algorithm for diffuse optical tomography,” J. Biomed. Opt. 24(5), 051407 (2018). 10.1117/1.JBO.24.5.051407 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 32.Sabir S., et al. , “Convolutional neural network-based approach to estimate bulk optical properties in diffuse optical tomography,” Appl. Opt. 59, 1461–1470 (2020). 10.1364/AO.377810 [DOI] [PubMed] [Google Scholar]
  • 33.Benfenati A., Causin P., Quinteri M., “A modular deep learning-based approach for diffuse optical tomography reconstruction,” Numer. Funct. Anal. Optim. 46(10–12), 743–775 (2025). 10.1080/01630563.2025.2523483 [DOI] [Google Scholar]
  • 34.Dale R., et al. , “Deep learning-enabled high-speed, multi-parameter diffuse optical tomography,” J. Biomed. Opt. 29(7), 076004 (2024). 10.1117/1.JBO.29.7.076004 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 35.Yedder H. B., et al. , “Multitask deep learning reconstruction and localization of lesions in limited angle diffuse optical tomography,” IEEE Trans. Med. Imaging 41(3), 515–530 (2022). 10.1109/TMI.2021.3117276 [DOI] [PubMed] [Google Scholar]
  • 36.Xue M., Li S., Zhu Q., “Improving diffuse optical tomography imaging quality using APU-Net: an attention-based physical U-Net model,” J. Biomed. Opt. 29(8), 086001 (2024). 10.1117/1.JBO.29.8.086001 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 37.Yoo J., et al. , “Deep learning diffuse optical tomography,” IEEE Trans. Med. Imaging 39(4), 877–887 (2020). 10.1109/TMI.2019.2936522 [DOI] [PubMed] [Google Scholar]
  • 38.Liu J., Chen N., Ji H., “Learnable Douglas-Rachford iteration and its applications in DOT imaging,” Inverse Probl. Imaging 14(4), 683–700 (2020). 10.3934/ipi.2020031 [DOI] [Google Scholar]
  • 39.Zhao Y., et al. , “Unrolled-DOT: an interpretable deep network for diffuse optical tomography,” J. Biomed. Opt. 28(3), 036002 (2023). 10.1117/1.JBO.28.3.036002 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 40.Wang F., et al. , “High-speed time-domain diffuse optical tomography with a sensitivity equation-based neural network,” IEEE Trans. Comput. Imaging 9, 459–474 (2023). 10.1109/TCI.2023.3273423 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 41.Yi H., et al. , “Enhanced model iteration algorithm with graph neural network for diffuse optical tomography,” Biomed. Opt. Express 15, 1910–1925 (2024). 10.1364/BOE.509775 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 42.Ardakani M. R., et al. , “Framework for denoising Monte Carlo photon transport simulations using deep learning,” J. Biomed. Opt. 27(8), 083019 (2022). 10.1101/2022.01.19.477008 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 43.Mozumder M., et al. , “A model-based iterative learning approach for diffuse optical tomography,” IEEE Trans. Med. Imaging 41(5), 1289–1299 (2022). 10.1109/TMI.2021.3136461 [DOI] [PubMed] [Google Scholar]
  • 44.Hauptmann A., et al. , “Model-based learning for accelerated, limited-view 3-D photoacoustic tomography,” IEEE Trans. Med. Imaging 37(6), 1382–1393 (2018). 10.1109/TMI.2018.2820382 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 45.Manninen A., et al. , “Towards robust quantitative photoacoustic tomography via learned iterative methods,” IEEE Trans. Comput. Imaging, 12, 863 (2026). 10.1109/TCI.2026.3687027 [DOI] [Google Scholar]
  • 46.Lunz S., et al. , “On learned operator correction in inverse problems,” SIAM J. Imaging Sci. 14(1), 92–127 (2021). 10.1137/20M1338460 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 47.Tarvainen T., et al. , “Coupled radiative transfer equation and diffusion approximation model for photon migration in turbid medium with low-scattering and non-scattering regions,” Phys. Med. Biol. 50, 4913–4930 (2005). 10.1088/0031-9155/50/20/011 [DOI] [PubMed] [Google Scholar]
  • 48.Ishimaru A., Wave Propagation and Scattering in Random Media, Vol. 1, Academic Press, New York: (1978). [Google Scholar]
  • 49.Henyey L. G., Greenstein J. L., “Diffuse radiation in the galaxy,” Astrophys. J. 93, 70–83 (1941). 10.1086/144246 [DOI] [Google Scholar]
  • 50.Bollapragada R., Byrd R., Nocedal J., “Adaptive sampling strategies for stochastic optimization,” SIAM J. Optim. 28(4), 3312–3343 (2018). 10.1137/17M1154679 [DOI] [Google Scholar]
  • 51.Kienle A., Patterson M. S., “Determination of the optical properties of turbid media from a single Monte Carlo simulation,” Phys. Med. Biol. 41, 2221–2227 (1996). 10.1088/0031-9155/41/10/026 [DOI] [PubMed] [Google Scholar]
  • 52.Schweiger M., Arridge S. R., Nissilä I., “Gauss–Newton method for image reconstruction in diffuse optical tomography,” Phys. Med. Biol. 50(10), 2365–2386 (2005). 10.1088/0031-9155/50/10/013 [DOI] [PubMed] [Google Scholar]
  • 53.Herzberg W., et al. , “Graph convolutional networks for model-based learning in nonlinear inverse problems,” IEEE Trans. Comput. Imaging 7, 1341–1353 (2021). 10.1109/TCI.2021.3132190 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 54.Barbano R., et al. , “Quantifying model uncertainty in inverse problems via bayesian deep gradient descent,” in 25th Int. Conf. Pattern Recognition (ICPR), -,, IEEE, pp. 1392–1399 (2021). [Google Scholar]
  • 55.Jacques S. L., “Optical properties of biological tissues: a review,” Phys. Med. Biol. 58, R37–R61 (2013). 10.1088/0031-9155/58/11/R37 [DOI] [PubMed] [Google Scholar]
  • 56.Hielscher A. H., et al. , “Frequency-domain optical tomographic imaging of arthritic finger joints,” IEEE Trans. Med. Imaging 30(10), 1725–1736 (2011). 10.1109/TMI.2011.2135374 [DOI] [PubMed] [Google Scholar]
  • 57.Rasmussen C. E., Williams C. K., Gaussian Processes for Machine Learning, Vol. 2, MIT Press, Cambridge, MA: (2006). [Google Scholar]
  • 58.Park S., et al. , “Stochastic three-dimensional numerical phantoms to enable computational studies in quantitative optoacoustic computed tomography of breast cancer,” J. Biomed. Opt. 28(6), 066002 (2023). 10.1117/1.JBO.28.6.066002 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 59.Kingma D. P., Ba J., “Adam: a method for stochastic optimization,” arXiv:1412.6980 (2017).
  • 60.Hänninen N., et al. , “Estimating absorption and scattering in quantitative photoacoustic tomography with an adaptive Monte Carlo method for light transport,” Inverse Probl. Imaging 18(5), 1052–1077 (2024). 10.3934/ipi.2024006 [DOI] [Google Scholar]
  • 61.Mudeng V., Kim M., Choe S.-W., “Prospects of structural similarity index for medical image analysis,” Appl. Sci. 12(8), 3754 (2022). 10.3390/app12083754 [DOI] [Google Scholar]
  • 62.Ferradal S. L., et al. , “Atlas-based head modeling and spatial normalization for high-density diffuse optical tomography: in vivo validation against fMRI,” NeuroImage 85, 117–126 (2014). 10.1016/j.neuroimage.2013.03.069 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 63.Mozumder M., et al. , “Diffuse optical tomography of the brain: effects of inaccurate baseline optical parameters and refinements using learned post-processing,” Biomed. Opt. Express 15(8), 4470–4485 (2024). 10.1364/BOE.524245 [DOI] [PMC free article] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The data presented in this article are publicly available in the Monte Carlo Simulated Frequency Domain Optical Tomography Dataset at https://doi.org/10.5281/zenodo.19731513.


Articles from Journal of Biomedical Optics are provided here courtesy of Society of Photo-Optical Instrumentation Engineers

RESOURCES