title | tags | authors | affiliations | date | bibliography | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ExTemp: A computational and image-processing suite for extracting temporal barcodes |
|
|
|
9 January 2020 |
references.bib |
We provide a package for fast and accurate extraction of temporal barcodes from a stack of microscopy images. This includes several steps such as object detection and tracking, 3D drift detection and correction, signal processing and denoising, and barcode extraction. A temporal barcode [@shah2019improved] is defined as the intensity trace over time of an object of interest. In particular, the fluorescent signal comes from a dye-labeled fluorescent DNA, hence it is referred to as temporal DNA barcodes. To our knowledge, no other package can perform systematic extraction of time signals from microscopy images. The relevant application includes improved optical multiplexing and super-resolution imaging.
ExTemp
is a set of MATLAB scripts that can act as a computer vision pipeline to extract relevant information from the raw image stack. There are several steps involved in extracting meaningful information from the recorded raw image stacks [@shah2019programming]. The first step includes data collection, \textit{i.e.} recording a video (or an image stack) using a total internal reflection fluorescence (TIRF) microscope. Once we have the raw data (usually several gigabytes), we convert the proprietary Leica lif file to a mat file using the bfmatlab library. This can help us with the development of the programmable downstream MATLAB scripts as the raw data is now available in the supported format. The next step includes the estimation and correction of the lateral (x-axis, y-axis) and axial (z-axis) drift. For lateral drift correction, we use the redundant cross-correlation algorithm [@wang2014localization] and for axial drift correction, we subtract the mean pixel value of each frame.
Once the drift corrected data stack is available, our algorithm applies several signal processing filters [@shah2019programming] to locate the localizations and find their centroid coordinates. After extracting the possible set of device coordinates, the temporal intensity time trace is generated assuming the point spread function of 3 X 3 pixels. Once we obtain the intensity time trace for each localization, the next step includes applying the wavelet filter. The filtered temporal barcodes are clustered in two or three states depending on the device using the unsupervised mean shift clustering technique to obtain a state chain. This state chain can be analyzed to extract parameters such as dark-time, on-time, double-blink, etc.
A pre-release version of ExTemp
has been used in scientific publications to demonstrate the computational pipeline, signal processing [@shah2019programming] and potential applications [@shah2018temporal]. The ExTemp
package is implemented in MATLAB.
S.S. collected the data, wrote the paper and MATLAB scripts for the package. S.S. and A.D. designed fast algorithms and pipeline for the suite. J.R. supervised the study and reviewed the paper.
This work was supported by National Science Foundation Grants CCF-1813805 and CCF-1617791.