Skip to main content
PLOS One logoLink to PLOS One
. 2021 May 21;16(5):e0243115. doi: 10.1371/journal.pone.0243115

Expectation maximization based framework for joint localization and parameter estimation in single particle tracking from segmented images

Ye Lin 1, Sean B Andersson 1,2,*
Editor: Antonio Agudo3
PMCID: PMC8139521  PMID: 34019541

Abstract

Single Particle Tracking (SPT) is a well known class of tools for studying the dynamics of biological macromolecules moving inside living cells. In this paper, we focus on the problem of localization and parameter estimation given a sequence of segmented images. In the standard paradigm, the location of the emitter inside each frame of a sequence of camera images is estimated using, for example, Gaussian fitting (GF), and these locations are linked to provide an estimate of the trajectory. Trajectories are then analyzed by using Mean Square Displacement (MSD) or Maximum Likelihood Estimation (MLE) techniques to determine motion parameters such as diffusion coefficients. However, the problems of localization and parameter estimation are clearly coupled. Motivated by this, we have created an Expectation Maximization (EM) based framework for simultaneous localization and parameter estimation. We demonstrate this framework through two representative methods, namely, Sequential Monte Carlo combined with Expectation Maximization (SMC-EM) and Unscented Kalman Filter combined with Expectation Maximization (U-EM). Using diffusion in two-dimensions as a prototypical example, we conduct quantitative investigations on localization and parameter estimation performance across a wide range of signal to background ratios and diffusion coefficients and compare our methods to the standard techniques based on GF-MSD/MLE. To demonstrate the flexibility of the EM based framework, we do comparisons using two different camera models, an ideal camera with Poisson distributed shot noise but no readout noise, and a camera with both shot noise and the pixel-dependent readout noise that is common to scientific complementary metal-oxide semiconductor (sCMOS) camera. Our results indicate our EM based methods outperform the standard techniques, especially at low signal levels. While U-EM and SMC-EM have similar accuracy, U-EM is significantly more computationally efficient, though the use of the Unscented Kalman Filter limits U-EM to lower diffusion rates.

Introduction

Single particle tracking (SPT) is an important class of techniques for studying the motion of single biological macromolecules. With the ability to localize particles with an accuracy far below the diffraction limit of light and to track particles across time, SPT continues to be an invaluable tool in understanding biology at the nanometer-scale by revealing details about particle dynamics and their local environment such as diffusion rates, confinement length, and other parameters [1]. SPT has been applied to a wide variety of molecules, including proteins [2, 3], mRNA molecules [4], DNA [5], viruses [6, 7], growth factor receptor [8], Janus colloids [9], and more [10].

Typically, SPT analysis of a sequence of images begins with an image segmentation step where the raw images are post-processed to extract image sequences that each contain information about a single particle. These sequences are then further processed to determine particle trajectories and motion model parameters. Under the standard paradigm, a two-step process is applied. In the first step, the location of the particle in each segmented image frame is determined and linked across frames to form a trajectory [11] (we refer to this as “localization refinement” since the initial segmentation is a coarse localization step). In the second step, trajectories are analyzed to extract information about the dynamic process, such as the value of the diffusion coefficient or other motion parameters. Localization refinement is often done using Gaussian Fitting (GF) [12, 13] while model parameters are extracted from the trajectories using the Mean Square Displacement (MSD) [14, 15] or Maximum Likelihood Estimation (MLE) [16, 17]. Regardless of the algorithms used, this two-step paradigm separates trajectory estimation from model parameter identification despite the fact that these two problems are coupled.

One of the assumptions of the standard approach is that the localized positions represent a simple linear observation of the true particle position corrupted by additive white Gaussian noise. The actual data, however, are usually the segmented camera images. The photon detection process in each pixel during imaging can be well modeled as a Poisson-distributed random variable with a rate that depends on the true location of the particle as well as on experimental realities, including background intensity noise and the details of the optics used in the instrument. This already nonlinear model becomes even more complicated at the low signal intensities that are often found in SPT data where noise models specific to the type of camera being used become relevant, whether it be a Charge-Coupled Device (CCD), Electron Multiplying CCD (EMCCD), Complementary Metal-Oxide Semiconductor (CMOS), or scientific CMOS (sCMOS) device [18, 19].

To handle nonlinear measurement models and to simultaneously estimate localization and parameter estimation, one of the authors introduced an approach based on nonlinear system identification [20]. This general approach, known as Sequential Monte Carlo-Expectation Maximization (SMC-EM), can handle nearly arbitrary nonlinearities in both the motion and observation models and has been shown to work as well as current state-of-the-art methods in the simple settings of 2-D diffusion and to work under more complicated motion and observation scenarios including estimating 3-D motion from wide field images. However, one drawback of this approach is its computational complexity due to the use of a particle filter and a particle smoother to handle those nonlinearities. Recently, we addressed this issue by replacing the particle-based methods with an Unscented Kalman filter (UKF) and an Unscented Rauch-Tung-Striebel smoother (URTSS) [21], a scheme we refer to as Unscented-Expectation Maximization (U-EM). Compared to the SMC-EM approach, U-EM significantly decreases the computational load, allowing the method to be applied to larger data sets and to more complicated models. This reduction in complexity comes, however, at the cost of generality in the posterior distribution describing the position in the particle at each time point since the UKF-URTSS approximates this distribution as a Gaussian while the SMC-EM can represent essentially arbitrary distributions [22].

Because SPT experiments are often photon-impoverised and subject to significant background, it is important to consider the impact of signal and noise levels when comparing different analysis algorithms. For example, [23] investigated the performance of an experimental method in error estimation techniques across a variety of signal and noise values, the comparison work in [11] included the signal level as a core factor in their simulations, [24] generated simulated videos at various levels of signal to noise ratios to validate the use of convolutional neural networks on SPT data, and [25] applied deep learning to analyze particle trajectories based on simulated data over a large range of signal to noise ratios. Though the standard SPT methods perform well at high signal levels, many begin to fail as the signal level decreases or noise level increases. This motivates us to compare our EM based methods (e.g., SMC-EM and U-EM) to the standard methods (e.g., GF-MSD and GF-MLE) across a wide variety of Signal-to-Background (SBR) levels. The noise sources considered in this work consist of three parts: the shot noise inherent to any photon detection process, the background noise arising from out-of-focus fluorescence or auto-fluorescence, and the readout noise of the camera sensor. The readout noise depends on the type of camera being used, e.g., the readout noise from sCMOS/CMOS cameras is pixel-dependent, while the architecture of CCD/EMCCD sensors allows every single pixel be treated in the same way. Here we consider two different camera models, an ideal camera model with shot and background noise only, and an sCMOS camera model with shot, background, and pixel-dependent readout noise.

In order to validate these algorithms against a known ground-truth, we carried out quantitative comparisons of our EM based methods and the standard SPT methods through extensive simulations under the assumption that segmentation has already been performed. For concreteness, we focus on a fairly simple setting where GF-MSD and GF-MLE are known to work well, namely that of 2-D diffusion. Our algorithms can be readily extended to 3-D tracking, including those based on different imaging modalities such as confocal schemes [26], as well as to more complicated motion models (such as Ornstein-Uhlenbeck motion, directed motion, and other Markovian models), and a variant has recently been developed for analyzing SPT data with time-varying parameters [27].

There are two primary contribution of this work. The first is the extension of our existing algorithms to data captured using an sCMOS camera. Due to their relatively low cost, high speed, and performance, sCMOS cameras are becoming popular tools for SPT data acquisition and including them in our EM-based approach extends the impact our algorithms can have. The second is the detailed, quantitative comparison of our EM based methods to a standard in the field, namely GS-MSD, and to an existing alternative that is also based on optimal estimation theory and which has previously been shown to outperform the standard approach in the analysis of diffusion, namely GF-MLE. This comparison is done across a wide range of SBRs and across a wide range of diffusion coefficients, validating the performance of our methods and guiding users in algorithm selection based on their particular experimental conditions.

Methods

In this section, we provide a brief introduction to the techniques considered in this work.

Localization then parameter estimation

In the standard two-step approach, illustrated in Fig 1, the raw images are first segmented and then these segmented images are processed to yield localizations of the particle. Next, the resulting trajectory is analyzed to estimate motion model parameters. While there are a variety of localization algorithms, we focus here on Gaussian fitting as it remains a popular approach due to its simplicity and accuracy, particularly in the 2-D setting.

Fig 1. Illustration of the standard approach.

Fig 1

Segmented image data is first passed through a localization step where an algorithm such as GF determines the position of the particle in each frame. The resulting trajectory is then analyzed using, e.g., the MSD or MLE to determine model parameters.

Gaussian Fitting (GF)

In the 2-D setting, the Point Spread Function (PSF) of the instrument is well approximated by a Gaussian. As a result the measured intensity, Ixy can be described as

Ixy=Gexp(-(x-xo)22σx2-(y-yo)22σy2)+Nbgd, (1)

where G is the peak amplitude of the intensity, (x, y) are the lateral coordinates in the image frame, (xo, yo) are the position of the particle, (σx, σy) are physical parameters describing the width of the PSF, and Nbgd is the background intensity. Fitting the measured data to this model allows one to estimate the particle position as well as the other model parameters in Eq (1).

Mean Square Displacement (MSD)

MSD is one of the most frequently used methods for estimating diffusion coefficients from trajectory data. Following [14], the single-axis MSD is given by

MSD(n)=1N-n∑i=1N-n(ri+n-ri)2,n=1,…,N-1, (2)

where N is the data length and ri is the position of the fluorescent particle in either x or y in frame i. For a particle moving with a diffusion coefficient of D, the expectation of the MSD is given by

E[MSD(n)]=2DnΔt, (3)

where Δt is the time interval between frames of the image sequence. In this work we fit calculated MSD curves to the model in Eq (3) using the nonlinear least-squares curve fitting solver lsqnonlin in MATLAB (MathWorks, Natick, MA).

Maximum Likelihood Estimation (MLE)

While the MSD remains popular and is simple to use, it relies on several user choices and is known to lack robustness with respect to measurement noise. An alternative is to use optimal estimation theory. In particular, the MLE has good statistical properties as it is both efficient and consistent, achieving the Cramer-Rao lower bound (so long as sufficient data is available) [28]. Consider the problem of identifying an unknown parameter θ∈ℝnθ for an arbitrary state space model

Xt+1=ft(Xt,wt,θ), (4a)
Yt=ht(Xt,vt,θ), (4b)

where Xt is the (vector) state of the system at time t, Yt is the (vector) observation at time t, wt and vt are independent white noise processes, and θt is the unknown (vector) parameter to be estimated. The MLE determines an estimate of this parameter by maximizing the log likelihood of the observed data Y1:N ≜ {Y1, …, YN},

θ^=argmaxθlogpθ(Y1:N), (5)

where pθ(Y1:N) is the joint probability density of the observations Y1:N defined by the model in Eq (4). We use a computationally efficient version of the ML estimator developed in [16] for estimating the diffusion coefficient and the variance of observation noise vt under the assumption of a simple diffusion motion model and a linear observation of the position corrupted by zero-mean Gaussian noise. The reader is referred to [16, 28] for details.

Simultaneous localization and parameter estimation

The basic tool behind our approach of simultaneous localization and parameter estimation is the Expectation Maximization (EM) algorithm [22], an iterative approach for finding an ML estimate. Based on EM, we created a generic framework for SPT analysis shown in Fig 2. In what follows, we briefly describe our approach and the two flavors of it used in this work. Note that the EM approach does not produce a point estimate for the particle location in each frame but rather an estimate of the smoothed probability distribution of its location and thus provides more information than the GF. For the purposes of this work, we obtain the particle location by taking the mean of this distribution in each frame; however, other estimators could be used.

Fig 2. Illustration of the EM-based framework for simultaneous localization and parameter estimation.

Fig 2

Segemented image data is passed directly to the estimation routine where EM alternates between filtering/smoothing to find the distribution of the particle trajectory and estimation of the parameter based on that distribution.

Expectation Maximization (EM)

Consider once again the state space model in Eq (4). In general, the log-likelihood of the observations, log pθ(Y1:N), is intractable or cannot be written analytically. As a result, Eq (5) cannot be solved directly. The EM algorithm handles this through an iterative approach, forming an approximation to the likelihood function at the eth step, named Q(θ,θ(e)), based on a current estimate of the parameter θ(e), and then optimizing this to find the next estimate θ(e+1), stepping towards the MLE [29]. The approximation is given by the conditional expectation of the joint log likelihood function,

Q(θ,θ(e))=Eθ(e)[Lθ(X0:N,Y1:N)|Y1:N], (6)

where θ is the unknown parameter, X0:N = {X0, X1, ⋯, XN} is known as a hidden state that, in the context of SPT, is given by the unknown particle locations, and Lθ(X0:N, Y1:N) is the joint log likelihood function of the trajectory and observations. This function is given by

Lθ(X0:N,Y1:N)=logpθ(X0)+∑t=1Nlogpθ(Xt|Xt-1)+∑t=1Nlogpθ(Yt|Xt). (7)

Using Eq (7) in Eq (6) yields

Q(θ,θ(e))=I1(θ,θ(e))+I2(θ,θ(e))+I3(θ,θ(e)), (8)

where

I1(θ,θ(e))=E[logp(X0|θ)|Y1:N,θ(e)], (9a)
I2(θ,θ(e))=∑t=1NE[logp(Xt|Xt-1)|Y1:N,θ(e)], (9b)
I3(θ,θ(e))=∑t=1NE[logp(Yt|Xt)|Y1:N,θ(e)]. (9c)

The calculation of Q(θ,θ(e)) is called the Expectation (E) step at the eth iteration. It has been shown that any choice of θ(e+1) such that Q(θ(e+1),θ(e))≥Q(θ(e),θ(e)) ensures the EM algorithm converges to a local maximum of the likelihood function. Thus, the expectation step is followed by a Maximization (M) step to produce the next estimate of the parameter,

θ(e+1)=argmaxθQ(θ,θ(e)) (10)

Despite the fact that convergence is only guaranteed to a local optimum, EM has been shown to work well in practice [29, 30]. To implement the E step (that is, to calculate Q) by carrying out the expectations in Eq (9), it is necessary to know the posterior densities p(Xt|Y1:N) and p(Xt, Xt−1|Y1:N). If the underlying model in Eq (4) is linear with Gaussian noise, then these distributions are easily obtained using a Kalman filter and a Kalman smoother [31]. For nonlinear observations, however, these distributions must often be approximated in some way. Here, we apply two approaches as described below.

Unscented—EM (U-EM)

U-EM approximates the posterior densities in Eq (9) as Gaussians using an Unscented Kalman Filter (UKF) and an Unscented Rauch-Tung-Striebel Smoother (URTSS). The UKF was developed in [32] as an alternative to the Extented Kalman Filter, capturing (an approximation to) the mean and covariance of a nonlinear stochastic process without relying on linearization or a Jacobian computation. U-EM starts with the UKF to get the estimated state and covariance, and then uses the URTSS to return the posterior probability densities required for the EM algorithm. U-EM is significantly more computationally efficient than the Monte Carlo scheme SMC-EM described below. However, it relies on a few hand-tuned parameters and, as will be seen in Case 3 of the simulation studies below, its performance suffers at large diffusion coefficients. There are variants that may offer superior performance (see, e.g. [33]) but with some additional complexity. The details of U-EM are presented in the S1 Text.

Sequential Monte Carlo—EM (SMC-EM)

For the SMC-EM algorithm, the posterior densities in Eq (9) are calculated using a Particle Filter (PF) and Particle Smoother (PS), allowing for arbitrary distributions to be estimated. Note that the term “particles” in SMC refers to the random samples used to represent a distribution rather than the fluorescently labeled objects being tracked. In the remainder of the paper, the meaning of the word “particles” should be clear from context. The details of SMC-EM can be found in the S2 Text.

Simulation and results

In this section, we describe the motion and observation models in the scenario where a subdiffraction-sized particle is imaged with a widefield fluorescence microscope. We then describe simulation studies of the algorithms comparing their performance against each other and against GF-MSD and GF-MLE under two different camera models. We begin by considering an ideal camera, modeling the Poisson distributed shot noise common to all photon detection processes. While we include background noise and a basic model of a pixelated image, we ignore other camera-specific issues such as readout noise. Under this scenario we consider three cases. In Case 1, we evaluate the performance of the algorithms in an experimental setting with a relatively large signal and a low background. Case 2 then studies algorithm performance across a range of signal intensity and background levels. In Case 3, we explore the effect of the value of the diffusion coefficient on algorithm performance, considering both an idealized setting with no motion blur and a more realistic setting where motion blur is presented. In the second scenario, we include pixel-dependent readout noise to capture the behavior of sCMOS camera sensors. Under this scenario we consider two different SBRs when comparing algorithm performance.

Ground truth simulation

Motion model

We assume the fluorescent particle moves according to a simple Brownian diffusion. The state dynamics ft(⋅) in Eq (4a) are then given by

Xt+1=Xt+WtWt∼N(0,Q), (11)

where Xt is a column vector representing the location of the fluorescent particle in the lateral plane at time t, and Q is a covariance matrix given by

Q=[2DxΔt002DyΔt], (12)

where Dx and Dy are independent diffusion coefficients in each of the coordinate axes and Δt is the time interval between frames of the image sequence. Note that in general, the anisotropy of the diffusion is not necessarily aligned to the coordinate axes and the cross-correlation term in the symmetric matrix Q should also be estimated. Including this additional term in the EM-based estimation methods is straightforward; the MSD and MLE methods, however, assume either isotropic diffusion or independent axes.

Observation model

Because the single particle is smaller than the diffraction limit of light, the image on the camera is described by the PSF of the instrument. In 2-D (and in the focal plane of the objective lens), the PSF is well approximated by

PSF(x,y;xo,yo)=G·exp(-(x-xo)22σx2-(y-yo)22σy2),σx=σy=2λ2πNA, (13)

where (xo, yo) is the location of the particle, G is the peak intensity of the fluorescence, λ is the wavelength of the emitted light and NA is the numerical aperture of the objective lens being used [34].

Assuming segmentation has already been done, the image acquired by the camera is composed of P2 pixels arranged into a P × P square array. The pixel size is Δx by Δy with the actual dimensions determined both by the physical size of the camera elements on the camera and by the magnification of the optical system. At time step t, the expected photon intensity measured for the pth pixel, λp,t, is given by

λp,t=∫xp,tminxp,tmax∫yp,tminyp,tmax1ΔxΔyPSF(ξ,ξ′;xt,yt)dξdξ′, (14)

where (xt, yt) is the position of the particle, and the integration bounds (xp,tmin,xp,tmax) and (yp,tmin,yp,tmax) are over the boundaries of a given pixel.

In addition to the signal, there is always a background intensity rate arising from out-of-focus fluorescence and autofluorescence in the sample. This can be modeled locally as a uniform rate Nbgd over the small P × P array of the segmented images [20]. Usually, the value of the backgroud noise is measured experimentally and for the rest of this paper, we assume it is known (though its value can be estimated using the EM algorithm). Due to the shot noise inherent to the photon generation process, the measured intensity in each pixel is given by a Poisson process [35] with the value in the pth pixel at time t given by

Ip,t∼Poiss(λp,t+Nbgd)+ϵp,t, (15)

where Poiss(⋅) represents a Poisson distribution and ϵp,t denotes the readout noise. To model an ideal camera, we take ϵp,t = 0, while for an sCMOS camera the readout noise depends on the particular pixel. (Details on the specific pixel characteristics used in this work can be found in the S3 Text.) The final observation vector Yt in the model Eq (4b) is then the collection of all P2 pixel values.

This model is used to generate all the data in the simulations as well as for the SMC-EM calculations. However, the UKF algorithm inside the U-EM scheme assumes measurements are corrupted by additive noise. It is thus necessary to transform the Poisson distributed model in Eq (15) into one with additive noise as a pre-calculation step before passing the measurements into the U-EM method. There are several ways to achieve this for a Poisson-distributed random varaible, including directly approximating it as a Gaussian random variable or by using a variance-stabilising transformation such as an Anscombe or Freeman Tukey transformation. In prior work we compared these methods and found that in general the Anscombe transformation produced the best results [21]. This method transforms a Poisson-distributed random variable into a Gaussian one with the same mean but unity variance [36, 37]. To achieve this, the measurement data Ip,t is transformed to I˜p,t according to

I˜p,t=2Ip,t+38+σp,t2, (16)

where σp,t2 is the variance of the readout noise in pixel p at time t. The measurement model in (15) for computations in EM based framework is then replaced by

Ip,t≃2λp,t+38+σp,t2+vk,vk∼N(0,1). (17)

For the purposes of the MSD and basic ML estimation, the observation model is a simple linear observation with Gaussian noise [15, 16, 28].

Simulation setup

Simulations were made of a particle diffusing in 2-D, imaged for N = 100 frames at an imaging period of Δt = 100 ms (i.e, a frame rate of 10 frames/s) for a total of 10 s. To generate each sequence of images, independent trajectories of length N × Nsub were generated from the 2-D diffusion model Eq (11) where Nsub represents a sub-sampling factor. In practice, cameras accumulate photons over an integration period, and the motion of the particle during the exposure period may affect the estimation accuracy. To replicate this motion blur effect, we assumed the camera accumulated photons continuously during the first δt = 10 ms of each imaging period Δt and produced each final frame by averaging the first 10 consecutive images in the period and ignoring the rest. A typical image at a low signal level (here, Nbgd = 1, G = 10) is shown in the left-side image of Fig 3, while an image at a higher signal level (Nbgd = 10, G = 100) is shown in the right-side image. To generate statistics on algorithm performance, K = 100 image sequences were generated for every parameter setting. The fixed parameters used in the simulations are given in Table 1. All simulations and calculations were carried out using MATLAB.

Fig 3. Typical images at low and high signal levels.

Fig 3

(left) Nbgd = 1 and G = 10, (right) Nbgd = 10 and G = 100. Notice the different scaling in the two images.

Table 1. Fixed parameters used in the simulations.
Symbol Parameter Value Symbol Parameter Value
NA Numerical aperture 1.2 λ Emission wavelength 540 nm
Δt Imaging period 100 ms δt Shutter period 10 ms
P Number of pixels 25 Δx, Δy Effective pixel length 100 nm
N Image sequence length 100 Nsub Sub-sampling factor 100
E Number of SMC-EM iterations 10 K Number of sequences 100

Ideal camera model

Case 1: Performance at high signal and low background levels

For this first case, the peak signal level was set to G = 100 and the background noise to Nbgd = 10. (Note that these are the rates in each image after accumulating over the shutter period.) Other imaging parameters were set as described in Table 1. The diffusion coefficients were fixed to Dx = 0.005 μm2/s and Dy = 0.01 μm2/s. The data were analyzed using GF-MSD, GF-MLE, U-EM, and three versions of SMC-EM: SMC100, SMC500, and SMC1000 where the superscript denotes the number of Monte Carlo samples used in the PF and PS algorithms. A typical trajectory, together with the position estimates produced by the U-EM algorithm as a typical estimation result, is shown in Fig 4.

Fig 4. A typical trajectory with Dx = 0.005 μm2/s and Dy = 0.01 μm2/s.

Fig 4

(left) x and y trajectories together with the position estimates from U-EM and the 3σ error bounds. (right) The ground truth trajectory in the plane with color indicating time.

As described in the methods section, the EM algorithm at the heart of the simultaneous approach is an iterative scheme, improving the estimate at each iteration as it moves towards a local optimal of the log likelihood function. The resulting evolution of the diffusion coefficient parameter estimates over the 100 different trajectories for the three versions of SMC-EM and for U-EM are shown in the box plots in Fig 5. These plots show that the EM algorithm generally converges in a small number of steps and that, as expected, the performance of SMC-EM improves as the number of Monte Carlo samples used in the PF and the PS increases.

Fig 5. Box plots of estimated Dx and Dy by SMC-EM and U-EM.

Fig 5

The true values of the diffusion coefficients are shown as solid horizontal lines in each plot. Note that the red line inside the box is the median, the edges of the box represent the first and third quartiles, the vertical dashed line indicates the bounds for data within 1.5 times the interquartile range, and the red + symbols are data points outside this range.

The comparison between the final results across the 100 trajectories for all the algorithms are shown in the box plots in Fig 6 and recapitulated in Table 2. Results in y are similar and are omitted for space reasons. Note that there is a clear bias in the diffusion coefficient estimation in the GF-MLE and in our EM based methods. This is likely driven by a variety of factors, including the length of the data set (since MLE methods are only guaranteed to be consistent, meaning that they converge to the true value as the amount of data becomes large) and nonlinearities in the models. A close examination of the SMC-EM results shows that bias reduces as we go from SMC-EM100 to SMC-EM500 and then to SMC-EM1000. The SMC techniques more faithfully represent the nonlinear nature of the system as the number of MC samples. By contrast, the UKF at the heart of U-EM is accurate only to second-order. This supports the argument that the nonlinearities in the observation models are at least partially responsible for driving the bias.

Fig 6. Performance comparison among the different analysis methods.

Fig 6

With G = 100, Nbgd = 10, Dx = 0.005 μm2/s, and Dy = 0.01 μm2/s. (a) Box plot results for the estimate of Dx. (b) RMSE for x–localization.

Table 2. Algorithm performance at G = 100, Nbgd = 10, Dx = 0.005 μm2/s, Dy = 0.01 μm2/s.
Approach Est.Dx (μm2/s) Est.Dy (μm2/s) RMSEx (nm) RMSEy (nm)
GF-MSD 0.0055 ± 0.0059 0.0102 ± 0.0096 6.7 ± 0.524 6.7 ± 0.506
GF-MLE 0.0046 ± 9.72e-4 0.0092 ± 0.0019 6.7 ± 0.524 6.7 ± 0.506
SMC-EM100 0.0044 ± 7.76e-4 0.0092 ± 0.0015 9.2 ± 1.100 9.8 ± 1.300
SMC-EM500 0.0046 ± 7.23e-4 0.0097 ± 0.0015 6.6 ± 0.757 6.5 ± 0.629
SMC-EM1000 0.0046 ± 7.15e-4 0.0097 ± 0.0015 6.0 ± 0.580 5.9 ± 0.488
U-EM 0.0044 ± 7.0013e-4 0.0091 ± 0.0013 6.3 ± 0.475 7.7 ± 1.200

Note that the estimates in table are in the form of mean ± Std. while the boxplots in Fig 6 indicate the median.

These results show that at these high signal levels, GF-MLE, SMC-EM, and U-EM all perform similarly in terms of diffusion coefficient estimation,. GF-MSD, however, while having a similar mean, has a much larger variance and many more outliers than the others. Localization performance is evaluated in terms of the Root Mean Squared Error (RMSE) over an entire trajectory. Both GF and the EM-based schemes yield accurate localization with mean errors of below 7 nm for all but SMC100 where the small number of Monte Carlo samples used to represent the location distribution leads to both a larger error and a larger variance relative to the other schemes. Table 2 also shows that the performance improvement is minimal when the number of Monte Carlo samples increases from 500 to 1000. In the remainder of this work, then, we use 500 particles in SMC-EM.

Case 2: Performance at different signal and background noise levels

In this second case, the diffusion coefficients were again fixed at Dx = 0.005 μm2/s, Dy = 0.01 μm2/s and the imaging parameters set as in Table 1. The peak intensity, G, was varied across two decades, from 1 − 100, and the background noise, Nbgd, was varied from 1 to 15. As before, 100 datasets of 100 images each were simulated at each pair of {G, Nbgd} and the performance of the four algorithms, GF-MSD, GF-MLE, SMC500, and U-EM compared.

Parameter estimation performance. To evaluate the parameter estimation performance among the different approaches, we followed the approach set out in [28] and defined a successful estimate as one which was within 25% of its true value. The success maps for each of the algorithms are shown in Fig 7. In these plots, color corresponds to the percentage of runs where successful estimation was achieved. Results for Dy were similar and are omitted for space reasons. These results show that GF-MSD has the worst performance of all four algorithms across all settings of intensity and background noise level with very low rates of success even at the highest SBR and signal levels considered. At the absolute lowest signal levels, GF-MLE shows the highest success rate (though that rate is still very low). The two EM-based methods, however, show the highest level performance when the entire range of SBRs is considered.

Fig 7. Success maps of the four algorithms.

Fig 7

The percentage of trajectories resulting in an estimated Dx within 25% of the true value as a function of peak intensity G and background level Nbgd is shown. Yellow indicates 100% success while blue represents 0%. Results along the two white curves are shown in Fig 8.

To dive more deeply into these results, we compared the performance in the accuracy of diffusion coefficient estimation at SBRs of G/Nbgd = 10 and G/Nbgd = 1 along the two white curves on the success maps in Fig 7. The parameter estimation results are shown in Fig 8 for both SBR = 1 (representative case at low signal intensities) and SBR = 10 (representative case at high signal intensities). The figures show the mean and median for all algorithms as well as the middle two quantile (50%) range. Note that at SBR = 1, the GF-MSD approach essentially fails while GF-MLE needs an intensity of G = 10 before its estimates are reasonable. By contrast, our EM based methods return reasonable results beginning at an intensity of G = 3. With an SBR of 10, all four algorithms yield reasonable results, though the GF-MSD algorithm has the worst performance with a median value that significantly under-reports relative to the true value and with quantiles that are much larger than those of the other schemes. The other three algorithms all have similar performance, though the EM-based methods do yield tighter quantiles.

Fig 8. Diffusion coefficient estimation performance over 100 simulation runs at different signal and background levels.

Fig 8

With fixed (a) SBR = 1 and (b) SBR = 10. Shown are the middle two quantiles (colored, shaded area), median (solid line), and mean (dashed line) using GF-MLE (red), GF-MSD(green), U-EM (purple), and SMC-EM500 (cyan). The true value was Dx = 0.005 μm2/s.

Localization performance. We also compared the localization accuracy of the different algorithms for the same data. The results for both SBR = 1 and SBR = 10 are shown in Fig 9. As before, we show the center two quantiles, mean, and median of the estimates over the 100 trials at each value of G and Nbgd. (Note that since both the GF-MSD and GF-MLE algorithms use GF for localization, their results are combined as they are equivalent.) SMC-EM500 outperforms the other algorithms at all signal levels. Except at the very lowest signal level, U-EM outperforms GF. As the signal level increases, GF eventually catches up to match the results of SMC-EM and U-EM.

Fig 9. Localization performance (RMSE) over 100 simulation runs at different signal and background levels.

Fig 9

With fixed (left) SBR = 1 and (right) SBR = 10. Shown are the middle two quantiles (colored, shaded area), median (solid line), and mean (dashed line). GF (green), U-EM (purple), and SMC-EM500 (cyan).

Case 3: Performance as a function of diffusion coefficient

In the presence of motion blur, the performance of both localization and parameter estimation will depend on the diffusion coefficient. In addition, because the EM-based schemes jointly estimate the trajectory and the model parameters, it is reasonable to expect that performance will depend on motion model parameters even in the absence of motion blur (representing the limit of instantaneous image acquisition). To study this, we fixed the signal levels at G = 100, Nbgd = 10 (where all algorithms perform similarly) and ran simulations with Dx = Dy over the range of 0.001 μm2/s to 10 μm2/s, considering both the case with motion blur (with Nsub = 100) and without (with Nsub = 1). We set a threshold for localization failure as the diffraction limited resolution given by the Rayleigh criterion. For the imaging parameters used here this leads to

ΔLRayleigh=0.61λNA=270nm.

The results for localization in the absence of motion blur are shown in Fig 10a. As expected, if the measurements can be obtained instantaneously then the performance of the GF method is independent of the diffusion coefficient since in each frame the particle is motionless. The EM-based schemes, however, do show degraded performance as the diffusion coefficient increases with the resulting thresholds shown in Table 3. It is perhaps somewhat surprising that U-EM and SMC-EM have such drastically different thresholds given that they use the same observation model. However, the problem in U-EM arises primarily from the the breakdown of the unscented transform at large noise variances. Thus, while U-EM is much better than SMC-EM in terms of computational complexity, it is limited to small values of the ratio of diffusion coefficient to sample rate due to the inability of the UKF to handle large variances in the noise inputs.

Fig 10. Localization performance in terms of RMSE across varying diffusing speeds.

Fig 10

(a) without and (b) with motion blur using GF-MSD/MLE (green), SMC-EM500 (cyan), and U-EM (purple). The failure threshold is defined as the Rayleigh resolution criterion (red, dashed).

Table 3. Diffusion coefficient threshold before localization failure with G = 100, Nbgd = 10.
Condition GF (μm2/s) U-EM (μm2/s) SMC-EM500 (μm2/s)
No motion blur ∞ 0.05 3.0
With motion blur 6.0 0.05 3.0

The case with motion blur is shown in Fig 10b. U-EM and SMC-EM perform similarly to the setting without motion blur. Now, however, estimation based on GF also shows a limit on the diffusion coefficient beyond which localization fails, likely driven by the fact that motion blur causes the PSF to diverge from a simple Gaussian shape. The resulting limits are shown in Table 3. It is important to note that when using GF, we take advantage of the prior information available in the segmentation and limit the estimate to be within the segmented image. To give the EM scheme maximum flexibility, we do not do this for SMC-EM or U-EM.

The values of the thresholds for the diffusion coefficient depend, of course, on the specific imaging parameters. In general, in the absence of motion blur, increasing the peak intensity G or the shutter time δt will increase the SBR and thus improve localization performance and one would expect the SMC-EM methods to work at higher diffusion coefficient values. Since U-EM depends on the unscented transform, increasing the imaging rate (that is, decreasing Δt) will reduce the process noise and thus increase the diffusion coefficient threshold. In the presence of motion blur, decreasing the shutter time will mitigate its effects but at the cost of reducing the number of acquired photons and thus the SBR. This can be compensated for somewhat by increasing the intensity parameter G by increasing the power of the excitation, though the ability to do so is limited by phototoxicity issues.

To better understand the degradation in localization as the diffusion coefficient increases, we show in Fig 11 typical runs both with and without motion blur. These results show that at larger diffusion coefficients, the U-EM scheme simply fails while the others degrade more smoothly, particularly in the absence of motion blur. For SMC-EM, we show results using different numbers of sampled particles in the PF methods. With a small number of samples (e.g., SMC-EM100) and at large D, the SMC-EM tends to track the particle well in most frames but occasionally to lose that track. Because segmentation ensures that the data is never too far from ground truth, the algorithm is often able to pick up the location again. Increasing the number of sampling particles in the SMC-EM mitigates this effect at any given value of D and thus the threshold on the diffusion coefficient increases with increasing number of particles in the filter. To further demonstrate this, we also show typical results when using 1500 sampling particles; SMC-EM is then able to track the particle even at 10 μm2/s.

Fig 11. Typical localization performance of GF, SMC-EM, and U-EM.

Fig 11

(green) GF, (orange) SMC-EM with 100 Monte Carlo samples, (cyan) 500 Monte Carlo samples, (red) 1500 Monte Carlo samples, and (purple) U-EM at a diffusion coefficient of (a,c) 0.01 μm2/s and (b,d) 10 μm2/s, both (a,b) without and (c,d) with motion blur.

The results for the estimation of Dx as a function of the diffusion coefficient are shown in Fig 12, both with and without motion blur. As noted before, the UKF element of the U-EM algorithm fails as the covariance of the process noise, defined by the value of the diffusion coefficient, gets large. As seen in the localization performance results in Fig 11, this leads to complete loss of tracking which in turn leads to failed diffusion coefficient estimation. By contrast, SMC-EM, GF-MSD, and GF-MLE continue to produce good estimates throughout the entire considered range (though, of course, GF-MSD has much larger variance than the other approaches. It is perhaps surprising that SMC-EM produces good diffusion coefficients at large D even though, as seen in Fig 10, localization performance degrades significantly. The likely reason is that, as illustrated in Fig 11, for a large part of any given trajectory, tracking is good with only a few large outliers. These outliers have a serious impact on the RMSE but a smaller effect on the diffusion coefficient.

Fig 12. Mean estimates of Dx by GF-MSD, GF-MLE, SMC-EM, and U-EM as a function of the true diffusion coefficient.

Fig 12

(a) without and (b) with motion blur.

sCMOS camera model

To simulate an sCMOS camera, we include pixel-dependent readout noise in the measurement model through the choice of distributions for ϵp,t in Eq (15). We base our measurement model on a Hamamatsu ORCA Flash 4.0 camera described in [38]; details can be found in the S3 Text. The corresponding probability density function (PDF) of the measured photon counts in pixel p at time t is given by

P(Ip,t)=∑q=0∞1q!exp[-(λp,t+Nbgd)](λp,t+Nbgd)q12πσp,t2exp[-(Ip,t-q)22σp,t2]. (18)

Derivation of this distribution can be found in the S4 Text.

Simulations were performed using the settings in Table 1 and at two different signal levels, one low (G = 10) and one high (G = 100). A typical image frame at G = 100 and Nbgd = 10, together with the pixel-by-pixel variance and gain maps for this frame, is shown in Fig 13. A video of a typical image sequence can be found in the S1 Video. The work in [38] showed that GF can yield poor results on sCMOS data and, motivated by this, developed a localization algorithm specific to the sCMOS model using ML estimation. In the remainder of this work, then, we use that approach to localize the particle in each frame. For easy reference, details of this algorithm can be found in the S5 Text. A comparison of the computation time for all the algorithms can also be found in the S1 Fig. We combine those localization results with the MLE approach to parameter estimation from [16] and refer to this combined algorithm as MLEsCMOS+.

Fig 13. Typical frames related to sCMOS camera model.

Fig 13

(a) Observation with Nbgd = 10, G = 100. (b) Variance and (c) gain maps of the pixels in the frame shown in (a).

The comparison between the final results across all 100 simulation runs for all the algorithms at the high signal level are shown in the box plots in Fig 14 and recapitulated in Table 4. These results indicate that when the signal level is high, all methods perform well in parameter estimation and localization, though when using only 100 particles in SMC-EM the RMSE is higher than with the other methods. In addition, SMC-EM500 and SMC-EM1000 show fewer outliers than the other methods.

Fig 14. Estimation performance of different SPT methods on sCMOS camera model at G = 100 and Nbgd = 10.

Fig 14

Table 4. Algorithm performance at G = 100, Nbgd = 10, Dx = 0.005 μm2/s, Dy = 0.01 μm2/s with pixel-dependent readout noise.

Approach Est.Dx (μm2/s) Est.Dy (μm2/s) RMSEx (nm) RMSEy (nm)
MLEsCMOS+ 0.00472 ± 0.00105 0.00922 ± 0.00199 6.72 ± 0.513 6.82 ± 0.514
SMC-EM100 0.00450 ± 0.00084 0.00947 ± 0.00142 9.97 ± 1.338 11.19 ± 1.857
SMC-EM500 0.00470 ± 0.00079 0.00964 ± 0.00144 7.35 ± 0.711 7.65 ± 0.756
SMC-EM1000 0.00473 ± 0.00078 0.00968 ± 0.00145 6.90 ± 0.620 7.04 ± 0.560
U-EM 0.00448 ± 0.00074 0.00894 ± 0.00135 7.36 ± 0.547 8.99 ± 1.22

The comparison between the final results across all 100 simulation runs for all the algorithms for the low signal level are shown in the box plots in Fig 15 and recapitulated in Table 5. The EM-based schemes show significant improvement over MLEsCMOS in this setting in terms of both reduced variance in the parameter estimates and smaller RMSE in localization.

Fig 15. Estimation performance of different SPT methods on sCMOS camera model at G = 10, Nbgd = 10.

Fig 15

Table 5. Algorithm performance at G = 10, Nbgd = 10, Dx = 0.005 μm2/s, Dy = 0.01 μm2/s with pixel-dependent readout noise.

Approach Est.Dx (μm2/s) Est.Dy (μm2/s) RMSEx(nm) RMSEy (nm)
MLEsCMOS+ 0.00484 ± 0.00247 0.00999 ± 0.00391 54.59 ± 6.18 54.76 ± 6.45
MLEsCOMS+* 0.00484 ± 0.00247 0.00999 ± 0.00391 54.22 ± 5.65 54.55 ± 6.12
SMC-EM100 0.00699 ± 0.00287 0.0114 ± 0.00312 30.77 ± 6.65 36.50 ± 9.65
SMC-EM100, * 0.00661 ± 0.00177 0.0112 ± 0.00286 29.89 ± 3.61 35.23 ± 4.30
SMC-EM500 0.00668 ± 0.00206 0.0110 ± 0.00311 28.71 ± 3.47 33.92 ± 4.49
SMC-EM500, * 0.00642 ± 0.00159 0.0109 ± 0.00294 28.71 ± 3.47 33.33 ± 3.31
SMC-EM1000 0.00662 ± 0.00207 0.0109 ± 0.00307 28.46 ± 3.46 33.44 ± 4.04
SMC-EM1000, * 0.00646 ± 0.00171 0.0108 ± 0.00291 28.34 ± 3.26 33.02 ± 3.26
U-EM 0.00556 ± 0.00165 0.00931 ± 0.00293 31.58 ± 5.26 44.00 ± 17.24
U-EM* 0.00551 ± 0.00158 0.00891 ± 0.00239 31.25 ± 4.08 38.56 ± 6.52

* excluding outliers.

To further highlight the localization performance differences between the algorithms, in Fig 16 we show the results from a typical run. While all methods track the true trajectory, MLEsCMOS produces more outliers while the EM-based methods stay closer to the trajectory throughout the run.

Fig 16. Typical localization results at G = Nbgd = 10.

Fig 16

Discussion and conclusion

In this work we described two versions of our EM-based framework for simultaneous localization and parameter estimation from SPT data. We extended them to include an observation model describing sCMOS cameras and compared their performance in terms of localization and diffusion coefficient estimation to GF-MSD and GF-MLE for an ideal camera and to MLEsCMOS for an sCMOS camera. Our algorithms indicate that, at least in the two-dimensional setting considered, if there are enough photons and a good SBR, then GF-MLE (or MLEsCMOS), SMC-EM, and U-EM perform similarly well and all outperform GF-MSD. Given the additional computational complexity of the EM-based methods over GF-MLE/MLEsCMOS, it makes more sense to apply these more standard algorithms in this setting. At low signal levels, however, the EM-based methods outperform the others. The choice between the different EM schemes is dictated in large part by the computation time but also by the ratio of the (expected) diffusion coefficient and the sampling rate. If this ratio is low, U-EM offers good results at significantly less computation time than the SMC-EM methods. These conclusions are summarized in Fig 17.

Fig 17. Qualitative guidance for choice of SPT localization and parameter estimation algorithm.

Fig 17

Shown are the algorithms that produce similar results in each of the domain with the method. The boxed algorithm in each quadrant has the lowest computational load.

It is important to note that the EM-based methods are quite flexible and can be easily adapted to other measurement and motion models and that they return a full distribution for the position of the particle in each frame rather than a single point estimate. This additional information may be useful when asking, for example, the likelihood that a particle was close enough to interact with some given structure in a cell.

Supporting information

S1 Text. Detailed description of U-EM.

(PDF)

S2 Text. Detailed description of SMC-EM.

(PDF)

S3 Text. Gain and covariance simulation based on statistical data.

(PDF)

S4 Text. Probability density function of measurements considering pixel dependent readout noise.

(PDF)

S5 Text. Analytical approximation of MLEsCMOS.

(PDF)

S1 Video. A typical video showing the relationship among trajectory, observation, and properties of readout noise brought by sCMOS.

(PDF)

S1 Fig. Computation time record for different SPT algorithms.

(PDF)

Data Availability

All simulation data are available from the Dryad database (DOI: 10.5061/dryad.9w0vt4bf5).

Funding Statement

SBA 1R01GM117039-01A1 National Institutes of Health. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

References

  • 1. Shen H, Tauzin LJ, Baiyasi R, Wang W, Moringo N, Shuang B, et al. Single particle tracking: from theory to biophysical applications. Chem Rev. 2017;117(11): 7331–7376. 10.1021/acs.chemrev.6b00815 [DOI] [PubMed] [Google Scholar]
  • 2. Simson R, Sheets ED, Jacobson K. Detection of temporary lateral confinement of membrane proteins using single-particle tracking analysis. Biophys J. 1995;69(3):989–993. 10.1016/S0006-3495(95)79972-6 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3. Holcman D, Parutto P, Chambers JE, Fantham M, Young LJ, Marciniak SJ, et al. Single particle trajectories reveal active endoplasmic reticulum luminal flow. Nat Cell Biol. 2018;20(10):1118. 10.1038/s41556-018-0192-2 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4. Park HY, Buxbaum AR, Singer RH. Single mRNA tracking in live cells. Methods Enzymol. 2010; 472:387–406. 10.1016/S0076-6879(10)72003-6 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5. Rösch TC, Altenburger S, Oviedo-Bocanegra L, Pediaditakis M, El Najjar N, Fritz G, et al. Single molecule tracking reveals spatio-temporal dynamics of bacterial DNA repair centres. Sci Rep. 2018;8(1):16450. 10.1038/s41598-018-34572-8 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6. Ewers H, Smith AE, Sbalzarini IF, Lilie H, Koumoutsakos P, Helenius A. Single-particle tracking of murine polyoma virus-like particles on live cells and artificial membranes. Proc Natl Acad Sci U S A. 2005;102(42):15110–15115. 10.1073/pnas.0504407102 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7. Peerboom N, Schmidt E, Trybala E, Block S, Bergstrom T, Pace HP, et al. Cell membrane derived platform to study virus binding kinetics and diffusion with single particle sensitivity. ACS Infect Dis. 2018;4(6):944–953. 10.1021/acsinfecdis.7b00270 [DOI] [PubMed] [Google Scholar]
  • 8. Clarke DT, Martin-Fernandez ML. A brief history of single-particle tracking of the epidermal growth factor receptor. Methods Protoc. 2019; 2(1):12. 10.3390/mps2010012 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9. Kurzthaler C, Devailly C, Arlt J, Franosch T, Poon WCK, Martinez VA, et al. Probing the spatiotemporal dynamics of catalytic Janus particles with single-particle tracking and differential dynamic microscopy. Phys Rev Lett. 2018. August;121(7):078001. 10.1103/PhysRevLett.121.078001 [DOI] [PubMed] [Google Scholar]
  • 10. Zhong Y, Wang G Three-dimensional single particle tracking and its applications in confined environments. Annu Rev Anal Chem. 2020. June;13(1):1–23. 10.1080/10408347.2020.1805294 [DOI] [PubMed] [Google Scholar]
  • 11. Chenouard N, Smal I, de Chaumont F, Maška M, Sbalzarini IF, Gong Y, et al. Objective comparison of particle tracking methods. Nat Methods. 2014; 11(3):281–289. 10.1038/nmeth.2808 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12. Thompson RE, Larson DR, Webb WW. Precise nanometer localization analysis for individual fluorescent probes. Biophys J. 2002; 82(5):2775–2783. 10.1016/S0006-3495(02)75618-X [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13. Anthony SM, Granick S. Image analysis with rapid and accurate two-dimensional Gaussian fitting. Langmuir. 2009; 25(14): 8152–8160. 10.1021/la900393v [DOI] [PubMed] [Google Scholar]
  • 14. Saxton MJ, Jacobson K. Single-particle tracking: applications to membrane dynamics Annu Rev Biophys Biomol Struct. 1997; 26:373–399. 10.1146/annurev.biophys.26.1.373 [DOI] [PubMed] [Google Scholar]
  • 15. Michalet X. Mean square displacement analysis of single-particle trajectories with localization error: Brownian motion in an isotropic medium. Phys Rev E. 2010;82(4):041914. 10.1103/PhysRevE.82.041914 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16. Berglund AJ. Statistics of camera-based single-particle tracking. Phys Rev E. 2010; 82(1):011917. 10.1103/PhysRevE.82.011917 [DOI] [PubMed] [Google Scholar]
  • 17. Calderon CP. Motion blur filtering: A statistical approach for extracting confinement forces and diffusivity from a single blurred trajectory. Phys Rev E. 2016. May; 93(5):053303. 10.1103/PhysRevE.93.053303 [DOI] [PubMed] [Google Scholar]
  • 18. Krull A, Steinborn A, Ananthanarayanan V, Ramunno-Johnson D, Petersohn U, Tolić-Nørrelykke IM. A divide and conquer strategy for the maximum likelihood localization of low intensity objects. Opt Express. 2014; 22(1):210–228. 10.1364/OE.22.000210 [DOI] [PubMed] [Google Scholar]
  • 19. Lin R, Clowsley AH, Jayasinghe ID, Baddeley D, Soeller C. Algorithmic corrections for localization microscopy with sCMOS cameras-characterisation of a computationally efficient localization approach. Opt Express. 2017; 25(10):11701–11716. 10.1364/OE.25.011701 [DOI] [PubMed] [Google Scholar]
  • 20. Ashley TT, Andersson SB. Method for simultaneous localization and parameter estimation in particle tracking experiments. Phys Rev E. 2015;92(5):052707. 10.1103/PhysRevE.92.052707 [DOI] [PubMed] [Google Scholar]
  • 21.Lin Y, Andersson SB. Simultaneous localization and parameter estimation via sigma point based EM. In CDC 2019: Proceedings of the 58th IEEE Conference on Decision and Control; 2019 Dec 11-13; Nice, France. IEEE; 2019. p. 6467-6472. [DOI] [PMC free article] [PubMed]
  • 22. Simo S. Bayesian filtering and smoothing. Cambridge University Press. 2013. [Google Scholar]
  • 23. Saunter CD. Quantifying subpixel accuracy: an experimental method for measuring accuracy in image-correlation-based, single-particle tracking. Biophys J. 2010;98(8):1566–1570. 10.1016/j.bpj.2009.12.4297 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24. Newby JM, Schaefer AM, Lee PT, Forest MG, Lai SK. Convolutional neural networks automate detection for tracking of submicron-scale particles in 2D and 3D. Proc Natl Acad Sci U S A. 2018;115(36):9026–9031. 10.1073/pnas.1804420115 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25. Granik N, Weiss LE, Nehme E, Levin M, Chein M, Perlson E, et al. Single particle diffusion characterization by deep learning. Biophys J 2019. July; 117(2):185–192. 10.1016/j.bpj.2019.06.015 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26. Ashley TT, Gan EL, Pan J, Andersson SB. Tracking single fluorescent particles in three dimensions via extremum seeking. Biomed Opt Express September; 7(9):3355–3376. 10.1364/BOE.7.003355 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27. Godoy BI, Vickers NA, Andersson SB. An estimation algorithm for general linear single particle tracking models with time-varying parameters Molecules February; 26(4):886. 10.3390/molecules26040886 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 28. Michalet X, Berglund AJ. Optimal diffusion coefficient estimation in single-particle tracking. Phys Rev E. 2012;85(6):061916. 10.1103/PhysRevE.85.061916 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 29. Dempster AP, Laird NM, Rubin DB. Maximum likelihood from incomplete data via the EM algorithm. R Stat Soc Series B Stat Methodol. 1977;39:1–22. [Google Scholar]
  • 30. McLachlan GJ, Krishnan T. The EM algorithm and its extensions. John Wiley& Sons. 2008. [Google Scholar]
  • 31. Gibson S, Ninness B. Robust maximum-likelihood estimation of multivariable dynamic systems. Automatica. 2005;41(10). 10.1016/j.automatica.2005.05.008 [DOI] [Google Scholar]
  • 32.Julier SJ, Uhlmann JK. New extension of the Kalman filter to nonlinear systems. Proc: SPIE 3068, Signal processing, sensor fusion, and target recognition VI. 1997 Jul.
  • 33. Arasaratnam I, Haykin S., Cubature kalman filters. IEEE Trans Automat Control;54(6):1254–1269. 10.1109/TAC.2009.2019800 [DOI] [Google Scholar]
  • 34. Zhang B, Zerubia J, Olivo-Marin J-C. Gaussian approximations of fluorescence microscope point-spread function models. Appl Opt. 2007;46(10):1819–1829. 10.1364/AO.46.001819 [DOI] [PubMed] [Google Scholar]
  • 35. Small A, Stahlheber S. Fluorophore localization algorithms for super-resolution microscopy. Nat Methods. 2014;11(3):267–279. 10.1038/nmeth.2844 [DOI] [PubMed] [Google Scholar]
  • 36. Anscombe FJ. The transformation of Poisson, binomial and negative-binomial data. Biometrika. 1948;35(3/4):246–254. 10.1093/biomet/35.3-4.246 [DOI] [Google Scholar]
  • 37. Makitalo M, Foi A. Optimal inversion of the generalized Anscombe transformation for Poisson-Gaussian noise. IEEE Trans Image Process. 2012; 22(1):91–103. 10.1109/TIP.2012.2202675 [DOI] [PubMed] [Google Scholar]
  • 38. Huang F, Hartwich TMP, Rivera-Molina FE, Lin Y, Duim WC, Long JJ, et al. Video-rate nanoscopy using sCMOS camera–specific single-molecule localization algorithms. Nat Methods. 2013; 10(7):653–658. 10.1038/nmeth.2488 [DOI] [PMC free article] [PubMed] [Google Scholar]

Decision Letter 0

Antonio Agudo

15 Feb 2021

PONE-D-20-35561

Expectation maximization based framework for joint localization and parameter estimation in single particle tracking from segmented images

PLOS ONE

Dear Dr. Andersson,

Thank you for submitting your manuscript to PLOS ONE. After careful consideration, we feel that it has merit but does not fully meet PLOS ONE’s publication criteria as it currently stands. Therefore, we invite you to submit a revised version of the manuscript that addresses the points raised during the review process.

Please find below the reviews for your paper. Please submit a point by point response to the reviewer's comments and highlight the changes in color to facilitate assessing the differences.

Please submit your revised manuscript by Apr 01 2021 11:59PM. If you will need more time than this to complete your revisions, please reply to this message or contact the journal office at plosone@plos.org. When you're ready to submit your revision, log on to https://www.editorialmanager.com/pone/ and select the 'Submissions Needing Revision' folder to locate your manuscript file.

Please include the following items when submitting your revised manuscript:

  • A rebuttal letter that responds to each point raised by the academic editor and reviewer(s). You should upload this letter as a separate file labeled 'Response to Reviewers'.

  • A marked-up copy of your manuscript that highlights changes made to the original version. You should upload this as a separate file labeled 'Revised Manuscript with Track Changes'.

  • An unmarked version of your revised paper without tracked changes. You should upload this as a separate file labeled 'Manuscript'.

If you would like to make changes to your financial disclosure, please include your updated statement in your cover letter. Guidelines for resubmitting your figure files are available below the reviewer comments at the end of this letter.

If applicable, we recommend that you deposit your laboratory protocols in protocols.io to enhance the reproducibility of your results. Protocols.io assigns your protocol its own identifier (DOI) so that it can be cited independently in the future. For instructions see: http://journals.plos.org/plosone/s/submission-guidelines#loc-laboratory-protocols

We look forward to receiving your revised manuscript.

Kind regards,

Antonio Agudo

Academic Editor

PLOS ONE

Journal Requirements:

When submitting your revision, we need you to address these additional requirements.

1. Please ensure that your manuscript meets PLOS ONE's style requirements, including those for file naming. The PLOS ONE style templates can be found at

https://journals.plos.org/plosone/s/file?id=wjVg/PLOSOne_formatting_sample_main_body.pdf and

https://journals.plos.org/plosone/s/file?id=ba62/PLOSOne_formatting_sample_title_authors_affiliations.pdf

2.In your Data Availability statement, you have not specified where the minimal data set underlying the results described in your manuscript can be found. PLOS defines a study's minimal data set as the underlying data used to reach the conclusions drawn in the manuscript and any additional data required to replicate the reported study findings in their entirety. All PLOS journals require that the minimal data set be made fully available. For more information about our data policy, please see http://journals.plos.org/plosone/s/data-availability.

Upon re-submitting your revised manuscript, please upload your study’s minimal underlying data set as either Supporting Information files or to a stable, public repository and include the relevant URLs, DOIs, or accession numbers within your revised cover letter. For a list of acceptable repositories, please see http://journals.plos.org/plosone/s/data-availability#loc-recommended-repositories. Any potentially identifying patient information must be fully anonymized.

Important: If there are ethical or legal restrictions to sharing your data publicly, please explain these restrictions in detail. Please see our guidelines for more information on what we consider unacceptable restrictions to publicly sharing data: http://journals.plos.org/plosone/s/data-availability#loc-unacceptable-data-access-restrictions. Note that it is not acceptable for the authors to be the sole named individuals responsible for ensuring data access.

We will update your Data Availability statement to reflect the information you provide in your cover letter.

3. Please include captions for your Supporting Information files at the end of your manuscript, and update any in-text citations to match accordingly. Please see our Supporting Information guidelines for more information: http://journals.plos.org/plosone/s/supporting-information.

Additional Editor Comments:

Dear authors,

Both reviews consider the paper contain good points for publication. They did a great work. However, both still have several concerns to be addressed. Please address the comments and requests point by point.

Best

[Note: HTML markup is below. Please do not edit.]

Reviewers' comments:

Reviewer's Responses to Questions

Comments to the Author

1. Is the manuscript technically sound, and do the data support the conclusions?

The manuscript must describe a technically sound piece of scientific research with data that supports the conclusions. Experiments must have been conducted rigorously, with appropriate controls, replication, and sample sizes. The conclusions must be drawn appropriately based on the data presented.

Reviewer #1: Yes

Reviewer #2: Yes

**********

2. Has the statistical analysis been performed appropriately and rigorously?

Reviewer #1: Yes

Reviewer #2: Yes

**********

3. Have the authors made all data underlying the findings in their manuscript fully available?

The PLOS Data policy requires authors to make all data underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data—e.g. participant privacy or use of data from a third party—those must be specified.

Reviewer #1: No

Reviewer #2: Yes

**********

4. Is the manuscript presented in an intelligible fashion and written in standard English?

PLOS ONE does not copyedit accepted manuscripts, so the language in submitted articles must be clear, correct, and unambiguous. Any typographical or grammatical errors should be corrected at revision, so please note any specific errors here.

Reviewer #1: Yes

Reviewer #2: Yes

**********

5. Review Comments to the Author

Please use the space provided to explain your answers to the questions above. You may also include additional comments for the author, including concerns about dual publication, research ethics, or publication ethics. (Please upload your review as an attachment if it exceeds 20,000 characters)

Reviewer #1: This paper proposes a method to jointly estimate the location of a single particle which diffuses on a media with unknown diffusion parameters. Assuming previously segmented images, the method iteratively combines a classical 2D position tracker with an ME estimator for the diffusion coefficients. Since motion depends on these coefficients, it is reasonable to estimate localization and parameters jointly, which is the role of the iterative loop.

Both the particle size and the motions to estimate are in the order of the nm and thus the paper focuses greatly on the effect that the different sources of noise have on final estimate.

The methods are tested in simulation only.

The paper is well written and for the most part it follows easily. However, I have been surprised by the organization of the presented material. This is possibly due to the editor’s constraints, but I do not see why the methods are coming as separate material labelled “supplemental”. I understand that if an article is about studying a particular phenomenon, particularly in the Natural Sciences, then the methods can be assumed supplemental (in case these methods are well-known or at least published elsewhere). But the present paper is about the methods themselves, since all the analyzed data is simulated and therefore do not reflect any real phenomenon (only realistic). In my opinion, S1 and S2 at least should go in the main body, and they should be the basis upon which to base our evaluation.

The key contributions can be divided in two parts. First, there are the methods. Second, there is a detailed benchmark of these methods compared with some predecessors as they have been introduced in the state of the art sections.

The paragraph above about the organization of the paper is pertinent for the first part, that is, the presentation of the methods. Although the methods are correct and seem to improve on the state of the art. Here I assume the state of the art is that of the particular discipline of particle tracking in biological macromollecules, for which I am not competent. If this state of the art is correct, then I must say that the community needs to make an effort because there is a lot of room for improvement (see a few paragraphs below). Concerning this paper, I think the presented methods fall short in some aspects, discussed below.

First, the model parameters to estimate are very simplistic. Having a medium with anisotropic diffusion, the pair Dx, Dy is only pertinent if one aligns perfectly the material with the reference frame. I would have liked to see at least a third parameter estimated, that is the relative orientation of the medium with respect to the reference frame, or equivalently, a covariance matrix representing this diffusion as e.g. D = [Dxx, Dxy ; Dxy, Dyy] (or similar). In case of aligned frames we’d have Dxy=0, Dxx=Dx^2, Dyy=Dy^2.

Second, the UKF has some design parameters that are worth exploring. In particular, one chooses \\alpha in the range [0,1] (S1, paragraph after eq. 3) to decide how the control points are located around the mean to approximate the covariance. In the results section, the authors state that U-EM does not perform well in some cases due probably to a deficient sampling, which makes this paramter \\alfa very pertinent. Since the methods are just presented quickly and fall in the supplemental material, they are poorly discussed. The reader is left with the impression that better results could be obtained, or otherwise that a proper discussion of the limits of the method (UKF in this case) is missing.

Third, the estimation problem posed in this paper seems very simple. In the area of robotics, for example, we are used to estimate the location of a robot in space, together with many other parts of the system (location of objects in the environment, sensor calibration parameters, velocities and acceleration, time delays), all this in 3d (that is, with 6DoF). These works deal with nonlinear systems with hundreds or thousands of variables, while the method presented here only estimates four parameters, and only for a single particle. The estimation literature also contains works to jointly estimate the covariance of the perturbations to the system, which in the present paper are the diffusion parameters. I would recommend the readers to have a look at the robotics literature on simultaneous localization and mappping (a term which reminds the title of the present paper), for example using EKF (Davison 07), UKF (Sotoodeh Bahraini 15), PF (Thrun 04), (Campi 08, this one used not in robotics but in magnetoencephalography), or factor graphs (Kaess 11).

For the second part of the contributions, that is the benchmarking of results, I have to say that I found it very interesting, for it is my first contact with experiments in the nano-scale. Although I cannot judge it, I found the discussion on the error models interesting. I have two remarks. The first one would be that of the tuning of the UKF, as said above, which if explored could have changed the panorama of the results presented, perhaps only slightly but anyway worth exploring. The second remark concerns the observable estimation bias clearly visible in Figs. 5 and 6, where the true values seem to be always at the top of the third quartile, sometimes slightly outside of it. Again, being an article about the estimation methods themselves, a commentary here I feel is absolutely necessary. Often, such biases appear due to nonlinearity, but can also appear due to non-Gaussian noise. Both causes are taken care of by UKF and PF, and therefore one would ideally expect these biases to be absent.

The rest of my comments are minor (typos and the like, small questions and improvements for clarity):

1. Fix this: “Q(θ(e+1), θ(e)) ≥ Q θ(e), θ(e)

ensures the EM algorithm converges to a local *minimum of the likelihood function.” —> local maximum/optimum of the likelihood function

2. In S1, (13,14,15), is T=N? Is this a typo?

3. PSF in (13), maybe center the distribution at (x0,y0) as was done in (1).

4. Fig 5 (right) use equal X and Y scales

5. Fig 7: use better a logscale for G, e.g. 1,2,5,10,20,50,100 or finer, but not a two-piecewise linear scale as shown.

6. Fig 7: label the color scale (color corresponds to…) and a percentage is not [0,1] but [0,100]

7. End of page 10. Add a dot after “G=3” in “at an intensity of G = 3 With an SBR of 10”.

8. Fig 9 I’d prefer (nm) and not (um) in the Y scales, to relate them to previous figures in the text which are in nm.

9. Fig 9 caption: add a dot after “(dashed line)”

10. Results case 3: written Fig *9 —> must be Fig *10 !!

11. Does keeping Dt/dt = constant make sense? At lower shutter time dt, there might be no image quality at all?

12. Many other places missing a dot at end of sentence. e.g. “low (G = 10) and one high (G = 100) A typical image frame” in page 12. Please check thoroughly.

13. Discussion and *Ccnclusion —> Conclusion

Video: not clear what are the axes of the pixellated images. Do they cover the whole area of the figure top-left? If yes, this is weird since in top-right the particle seems to be always in the center. If not, then please specify.

——————————————————————————————

References for this review:

[Davison 07] Davison, Andrew & Reid, Ian & Molton, Nicholas & Stasse, Olivier. (2007). MonoSLAM: real-time single camera SLAM. IEEE transactions on pattern analysis and machine intelligence. 29. 1052-67. 10.1109/TPAMI.2007.1049.

[Sotoodeh Bahraini] Sotoodeh Bahraini, Masoud & Bozorg, Mohammad. (2015). SLAM Using UKF with Adaptation of Scaling Parameter.

[Thrun 04] Thrun, Sebastian & Montemerlo, Michael & Koller, Daphne & Wegbreit, Ben & Nieto, Juan & Nebot, Eduardo. (2004). FastSLAM: An Efficient Solution to the Simultaneous Localization And Mapping Problem with Unknown Data. Journal of Machine Learning Research. 4.

[Campi] Campi, Cristina & Pascarella, Annalisa & Sorrentino, Alberto & Piana, Michele. (2008). A Rao–Blackwellized particle filter for magnetoencephalography. Inverse Problems. 24. 025023. 10.1088/0266-5611/24/2/025023.

[Kaess 11] Kaess, Michael & Ranganathan, Ananth & Dellaert, Frank. (2009). iSAM: Incremental Smoothing and Mapping. Robotics, IEEE Transactions on. 24. 1365 - 1378. 10.1109/TRO.2008.2006706.

Reviewer #2: In this article, the authors highlight simultaneous identification and diffusion coefficient determination for the single particle tracking, with an emphasis on 2-D diffusive systems. Two different methods were introduced: Sequential Monte Carlo-Expectation Maximization (SMC-EM) and Unscented Kalman Filter (UKF) . They envisioned that EM based methods outperform the standard techniques, especially at low signal levels. Their algorithm operates at low and high diffusion rate, at low and high signal level and in two different cameras with different noise sources. They have thoroughly discussed the performances of the algorithms under various conditions. The authors also attempted to extend their algorithm to 3-D systems. This reviewer found this manuscript interesting and would recommend its acceptance after some minor revision.

1. The authors attempted to overcome the coupling problem for simultaneous localization and parameter estimation. To get success, they initially developed Sequential Monte Carlo-Expectation Maximization method for nonlinear system tracking which they published in 2015 (ref. 20). Due to the computational complexity the authors again modified the above method and address the Unscented Kalman filter (UKF) and an Unscented Rauch-Tung-Striebel smoother (URTSS). They also published this work in 2019 (ref. 21). The only new approach here they compare their method with standard method (e.g., GF-MSD and GF-MLE), range of signal to noise ratio, two different camera methods with different noise sources, and low and high diffusion rate. It would be great if the authors could emphasize the novelty of the current work and better distinguish it from the previous ones.

2. They separately defined the method for slow and fast particle diffusion. If the rate of particle diffusion in a sequence of images can differ with time, how can SPT be analyzed or is it accurately possible by these methods?

3. Some minor edits:

- line 7: ‘been’ written double times

- Line 383: Spelling mistake ‘conclusion’

**********

6. PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files.

If you choose “no”, your identity will remain anonymous but your review may still be made public.

Do you want your identity to be public for this peer review? For information about this choice, including consent withdrawal, please see our Privacy Policy.

Reviewer #1: No

Reviewer #2: No

[NOTE: If reviewer comments were submitted as an attachment file, they will be attached to this email and accessible via the submission site. Please log into your account, locate the manuscript record, and check for the action link "View Attachments". If this link does not appear, there are no attachment files.]

While revising your submission, please upload your figure files to the Preflight Analysis and Conversion Engine (PACE) digital diagnostic tool, https://pacev2.apexcovantage.com/. PACE helps ensure that figures meet PLOS requirements. To use PACE, you must first register as a user. Registration is free. Then, login and navigate to the UPLOAD tab, where you will find detailed instructions on how to use the tool. If you encounter any issues or have any questions when using PACE, please email PLOS at figures@plos.org. Please note that Supporting Information files do not need this step.

Decision Letter 1

Antonio Agudo

3 May 2021

Expectation maximization based framework for joint localization and parameter estimation in single particle tracking from segmented images

PONE-D-20-35561R1

Dear Dr. Andersson,

We’re pleased to inform you that your manuscript has been judged scientifically suitable for publication and will be formally accepted for publication once it meets all outstanding technical requirements.

Within one week, you’ll receive an e-mail detailing the required amendments. When these have been addressed, you’ll receive a formal acceptance letter and your manuscript will be scheduled for publication.

An invoice for payment will follow shortly after the formal acceptance. To ensure an efficient process, please log into Editorial Manager at http://www.editorialmanager.com/pone/, click the 'Update My Information' link at the top of the page, and double check that your user information is up-to-date. If you have any billing related questions, please contact our Author Billing department directly at authorbilling@plos.org.

If your institution or institutions have a press office, please notify them about your upcoming paper to help maximize its impact. If they’ll be preparing press materials, please inform our press team as soon as possible -- no later than 48 hours after receiving the formal acceptance. Your manuscript will remain under strict press embargo until 2 pm Eastern Time on the date of publication. For more information, please contact onepress@plos.org.

Kind regards,

Antonio Agudo

Academic Editor

PLOS ONE

Additional Editor Comments (optional):

All the reviewers' comments were addressed properly. Now, the paper is ready for publication.

Reviewers' comments:

Reviewer's Responses to Questions

Comments to the Author

1. If the authors have adequately addressed your comments raised in a previous round of review and you feel that this manuscript is now acceptable for publication, you may indicate that here to bypass the “Comments to the Author” section, enter your conflict of interest statement in the “Confidential to Editor” section, and submit your "Accept" recommendation.

Reviewer #1: All comments have been addressed

Reviewer #2: All comments have been addressed

**********

2. Is the manuscript technically sound, and do the data support the conclusions?

The manuscript must describe a technically sound piece of scientific research with data that supports the conclusions. Experiments must have been conducted rigorously, with appropriate controls, replication, and sample sizes. The conclusions must be drawn appropriately based on the data presented.

Reviewer #1: Yes

Reviewer #2: Yes

**********

3. Has the statistical analysis been performed appropriately and rigorously?

Reviewer #1: Yes

Reviewer #2: Yes

**********

4. Have the authors made all data underlying the findings in their manuscript fully available?

The PLOS Data policy requires authors to make all data underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data—e.g. participant privacy or use of data from a third party—those must be specified.

Reviewer #1: Yes

Reviewer #2: Yes

**********

5. Is the manuscript presented in an intelligible fashion and written in standard English?

PLOS ONE does not copyedit accepted manuscripts, so the language in submitted articles must be clear, correct, and unambiguous. Any typographical or grammatical errors should be corrected at revision, so please note any specific errors here.

Reviewer #1: Yes

Reviewer #2: Yes

**********

6. Review Comments to the Author

Please use the space provided to explain your answers to the questions above. You may also include additional comments for the author, including concerns about dual publication, research ethics, or publication ethics. (Please upload your review as an attachment if it exceeds 20,000 characters)

Reviewer #1: Thank you for the clear answers to my comments. You have convinced me on the pertinence of your choices regarding this kind of research. I encourage you to have a look at the literature on estimation existing for localization and mapping in robotics, it is vast and powerful.

Reviewer #2: The authors have adequately addressed all of the previous concerns. I recommend the acceptance of this manuscript by PLOS ONE.

**********

7. PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files.

If you choose “no”, your identity will remain anonymous but your review may still be made public.

Do you want your identity to be public for this peer review? For information about this choice, including consent withdrawal, please see our Privacy Policy.

Reviewer #1: Yes: Joan Solà

Reviewer #2: No

Acceptance letter

Antonio Agudo

12 May 2021

PONE-D-20-35561R1

Expectation maximization based framework for joint localization and parameter estimation in single particle tracking from segmented images

Dear Dr. Andersson:

I'm pleased to inform you that your manuscript has been deemed suitable for publication in PLOS ONE. Congratulations! Your manuscript is now with our production department.

If your institution or institutions have a press office, please let them know about your upcoming paper now to help maximize its impact. If they'll be preparing press materials, please inform our press team within the next 48 hours. Your manuscript will remain under strict press embargo until 2 pm Eastern Time on the date of publication. For more information please contact onepress@plos.org.

If we can help with anything else, please email us at plosone@plos.org.

Thank you for submitting your work to PLOS ONE and supporting open access.

Kind regards,

PLOS ONE Editorial Office Staff

on behalf of

Dr. Antonio Agudo

Academic Editor

PLOS ONE

Associated Data

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

    Supplementary Materials

    S1 Text. Detailed description of U-EM.

    (PDF)

    S2 Text. Detailed description of SMC-EM.

    (PDF)

    S3 Text. Gain and covariance simulation based on statistical data.

    (PDF)

    S4 Text. Probability density function of measurements considering pixel dependent readout noise.

    (PDF)

    S5 Text. Analytical approximation of MLEsCMOS.

    (PDF)

    S1 Video. A typical video showing the relationship among trajectory, observation, and properties of readout noise brought by sCMOS.

    (PDF)

    S1 Fig. Computation time record for different SPT algorithms.

    (PDF)

    Attachment

    Submitted filename: ResponseToReviewers_final.docx

    Data Availability Statement

    All simulation data are available from the Dryad database (DOI: 10.5061/dryad.9w0vt4bf5).


    Articles from PLoS ONE are provided here courtesy of PLOS

    RESOURCES