Skip to content

Latest commit

 

History

History
49 lines (40 loc) · 3.89 KB

paper.md

File metadata and controls

49 lines (40 loc) · 3.89 KB
title tags authors affiliations date bibliography
ExTemp: A computational and image-processing suite for extracting temporal barcodes
object detection
signal processing
drift correction
object tracking
microscopy image analysis
computer vision
TIRF
MATLAB
name orcid affiliation
Shalin Shah
0000-0002-1406-3577
1
name orcid affiliation
Abhishek Dubey
0000-0001-8052-7416
1, 3
name affiliation
John Reif
1, 2
name index
Department of Electrical & Computer Engineering, Duke University, Durham, NC 27708, USA
1
name index
Department of Computer Science, Duke University, Durham, NC 27708, USA
2
name index
Computational Sciences and Engineering Division, Health Data Sciences Institute, Oak Ridge National Lab, Oak Ridge, Tennessee 37831, United States
3
9 January 2020
references.bib

Summary

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.

Author contributions

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.

Acknowledgements

This work was supported by National Science Foundation Grants CCF-1813805 and CCF-1617791.

References