Lateral drift correction

Long time-series data acquisitions usually suffer from sample drift. ThunderSTORM supports two methods for lateral drift correction. The first is based on tracking fiducial markers inserted into the sample, and the second on cross-correlation of similar structures in reconstructed super-resolution images. The trajectory of the relative sample drift can be saved to a file and applied later, possibly to a different dataset. For example, drift estimated from a sub-region of the data can be applied to the whole dataset, or drift estimated from one channel can be applied to correct drift in another channel.

Fiducial markers

A common approach for correcting drift is performed by tracking fiducial markers present in the sample and then subtracting their relative motion from the molecular localizations. ThunderSTORM can identify fiducial markers automatically from the localization results as molecules that stay in the ‘‘on’’ state at one position for a substantial amount of time. Therefore, all localizations that arise from more than a user-specified number of frames are considered as fiducial markers and are used for the drift correction. Assigning molecular localizations in subsequent frames to a single fiducial marker is performed by the merging algorithm.

The sample drift is obtained by averaging the relative trajectories of all identified fiducial markers into a single trajectory. The sample drift at each frame t=1,\ldots,T, is computed (for x and y) according to the formula

\overline{x}_{t}=\frac{1}{M}\sum_{i=1}^{M}\left(x_{i,t}-\theta_{i}\right)\,. (1)

Here M is the number of fiducial markers, x_{i,t} is the absolute position of the i-th marker at frame t, i=1,\ldots,M, and \theta_{i} is an unknown offset which has to be subtracted from the absolute marker position to obtain the relative position.

The offset \theta_{i} is estimated by least squares minimization of the sum of squared differences between the relative marker positions and the relative sample drift, summed over all markers and frames. The optimization is defined by the formula

\hat{\boldsymbol{\theta}}=\argmin_{\boldsymbol{\theta}=\left[\theta_{1},\ldots%
,\theta_{M}\right]}\sum_{t=1}^{T}\sum_{i=1}^{M}\left(\left(x_{i,t}-\theta_{i}%
\right)-\overline{x}_{t}\right)^{2}\,, (2)

where \hat{\boldsymbol{\theta}}=\left[\hat{\theta}_{1},\ldots,\hat{\theta}_{M}\right] are the values of the estimated offset for each of the markers.

In reality, some of the points x_{i,t} may be missing because the markers might not be localized in some frames. If this is the case, the relative sample drift in Equation (1) is computed only from the corresponding number of fiducial markers. For the missing markers, the corresponding sum of squared differences in Equation (2) is set to zero.

The final drift trajectory is smoothed by robust locally weighted regression [1]. Users can specify the maximum merging distance and the minimum number of frames in which a molecule must appear to be considered as a fiducial marker, and the trajectory smoothing factor.

Note that analyzing samples with fiducial markers yields localizations of both the blinking fluorophores and the fiducial markers. This may slow down the merging algorithm used for automatic identification of the markers. For faster marker identification, the merging process can be limited to regions containing only the fiducial markers. The drift trajectory can then be saved to a file and applied later to the whole dataset.

Guidelines for the choice of parameters

Fiducial markers are automatically detected as molecules that stay in the “on” state at one position for a substantial amount of time. The lateral tolerance for identification of a marker is controlled by the setting “Max distance”. The parameter “Min marker visibility ratio” controls the fraction of frames wherein the molecule must be detected to be considered as a fiducial marker. The ratio should be set higher than the longest “on” state for a regular blinking molecule. Values higher than 0.5 might not work due to possibility of missed detections. “Trajectory smoothing factor” controls smoothness of the drift trajectory and ranges from 0 (no smoothing) to 1 (highest smoothing). Note that analyzing samples with fiducial markers yields localizations of both the blinking fluorophores and the fiducial markers. This may slow down the merging algorithm used for automatic identification of the markers. For faster marker identification, the merging process can be limited to regions containing only the fiducial markers. The drift trajectory can then be saved to a file and applied later to the whole dataset.

Cross-correlation

ThunderSTORM also supports lateral drift correction using the method of Mlodzianoski et al. [2]. Here, the list of localized molecules is split into n+1 batches based on the frame in which they appeared. Each batch is used to create one super-resolution image. The presumption of this method is that similar structures will appear in all reconstructed images. Cross-correlation methods are used to determine the shift between the first image and each of the subsequent images. This leads to n cross-correlation images, where the shift in the position caused by the drift corresponds to the relative position between the global intensity maximum peaks. The localized peaks are assigned to the central frame of each batch sequence and the drift for intermediate frames is determined by local regression using third degree polynomials. The original molecular coordinates are corrected for drift using the estimated values.

In our implementation, super-resolution images are created by the average shifted histograms method described in Section LABEL:sub:Averaged-shifted-histograms, cross-correlation images are computed by Fast Fourier Transform methods as implemented in ImageJ, and the location of global intensity maximum peaks is determined with sub-pixel precision using the radial symmetry method described in Section LABEL:sub:Radial-symmetry. The number of batches n and the magnification of super-resolution images is defined by users. For better stability of the solution, intensity maximum peaks are first localized in cross-correlation images computed from reconstructed images with a magnification of one. The peak position is refined afterwards using cross-correlation images computed from super-resolution images with a user specified magnification. The final position of the peak is obtained as a local intensity maximum in close proximity to the peak obtained at lower magnification.

Guidelines for the choice of parameters

The parameter “Number of bins” controls the time resolution of the drift trajectory by splitting the image sequence into an appropriate number of bins. Molecular localizations from each bin are used to reconstruct one super-resolution image. “Magnification” controls the lateral resolution of the drift trajectory through the magnification of the reconstructed images. A small number of localized molecules requires a smaller number of bins so that there will be enough data in each sub-sequence. This decreases the time resolution of the drift estimation. A smaller magnification setting can also help to obtain resolvable peaks in cross-correlation images created from images with less data or with unclear structures. Cross-correlation images with detected peaks can be viewed by checking the "Show cross-correlations" checkbox.

References

  • [1] W. S. Cleveland(1979) Robust Locally Weighted Regression and Smoothing Scatterplots, Journal of the American Statistical Association 74 (368), pp. 829–836. External Links: Document. Cited by: Fiducial markers.
  • [2] M. J. Mlodzianoski, J. M. Schreiner, S. P. Callahan, K. Smolková, A. Dlasková, J. Santorová, P. Ježek and J. Bewersdorf(2011) Sample drift correction in 3D fluorescence photoactivation localization microscopy, Optics Express 19 (16), pp. 15009–19. External Links: Document. Cited by: Cross-correlation.