TL;DR
This paper introduces a fast, scalable, and unsupervised computational framework for detecting, tracking, and clustering 3D cell trajectories, specifically applied to studying Toxoplasma gondii motility in microscopy videos.
Contribution
The authors develop a lightweight, scalable pipeline combining multiple modules for 3D cell tracking and motion clustering, optimized with task distribution and parallelism.
Findings
High accuracy in cell detection and tracking
Significant speedup through parallel processing
Effective clustering of T. gondii motion phenotypes
Abstract
Tracking cell particles in 3D microscopy videos is a challenging task but is of great significance for modeling the motion of cells. Proper characterization of the cell's shape, evolution, and their movement over time is crucial to understanding and modeling the mechanobiology of cell migration in many diseases. One in particular, toxoplasmosis is the disease caused by the parasite Toxoplasma gondii. Roughly, one-third of the world's population tests positive for T. gondii. Its virulence is linked to its lytic cycle, predicated on its motility and ability to enter and exit nucleated cells; therefore, studies elucidating its motility patterns are critical to the eventual development of therapeutic strategies. Here, we present a computational framework for fast and scalable detection, tracking, and identification of T. gondii motion phenotypes in 3D videos, in a completely unsupervised…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Lightweight and Scalable Particle Tracking and Motion Clustering of 3D Cell Trajectories
Mojtaba S. Fazli1, Rachel V. Stadler3, BahaaEddin Alaila1,Stephen A. Vella2,
Silvia N. J. Moreno2, Gary E. Ward3, and Shannon Quinn12
1Department of Computer Science, The University of Georgia, Athens, GA, USA
{mojtaba, bahaaeddin.alaila, spq}@uga.edu
2Department of Cellular Biology, The University of Georgia, Athens, GA, USA
{sav28290, smoreno, spq}@uga.edu
3Department of Micobiology and Molecular Genetics, University of Vermont, Burlington, VT, USA
{rachel.stadler, gary.ward}@uvm.edu
Abstract
Tracking cell particles in 3D microscopy videos is a challenging task but is of great significance for modeling the motion of cells. Proper characterization of the cell's shape, evolution, and their movement over time is crucial to understanding and modeling the mechanobiology of cell migration in many diseases. One in particular, toxoplasmosis is the disease caused by the parasite Toxoplasma gondii. Roughly, one-third of the world's population tests positive for T. gondii. Its virulence is linked to its lytic cycle, predicated on its motility and ability to enter and exit nucleated cells; therefore, studies elucidating its motility patterns are critical to the eventual development of therapeutic strategies. Here, we present a computational framework for fast and scalable detection, tracking, and identification of T. gondii motion phenotypes in 3D videos, in a completely unsupervised fashion. Our pipeline consists of several different modules including preprocessing, sparsification, cell detection, cell tracking, trajectories extraction, parametrization of the trajectories; and finally, a clustering step. Additionally, we identified the computational bottlenecks, and developed a lightweight and highly scalable pipeline through a combination of task distribution and parallelism. Our results prove both the accuracy and performance of our method.
Index Terms:
Large scale 3D Cell Tracking, Motion Trajectories, Geodesic distance, Spectral Clustering, Toxoplasma gondii, Martin Distance
I Introduction
Toxoplasma gondii is one of the most successful intracellular parasites and is the causative agent for toxoplasmosis: a disease that afflicts roughly one-third of the world's population [1]. For infants, elderly, neonatal fetuses, and individuals with weak or compromised immune systems, T. gondii can cause deadly complications [1, 2]. It invades the cells, hijacks the cellular machinery and replicates, before egressing and beginning subsequent rounds of invasion on new host cells. The lytic cycle is the whole process of motility, invasion, replication, and egress. The disease progression and virulence of T. gondii is a direct consequence of the tissue destruction of thousands rounds of successful lytic cycles events. T. gondii's lytic cycle is entirely predicated on the parasite's motility, thus underlying the significance of studying the motion of T. gondii.
We seek to model the motion of T. gondii. Doing so will help address some of the underlying questions regarding T. gondii mechanobiology: what the fundamental motion phenotypes of T. gondii are, and how they are coordinated to enable for a successful lytic cycle, and how they may indicate the internal parasite state. Using pharmacology, we can study the molecular basis of the cell signaling pathways that regulate parasite motility, and track how it relates to the parasite's motility. Ideally, our goal will assist us in the development of future interference strategies against T. gondii's lytic cycle.
The goal of our project is to model the motion of T. gondii. In order to achieve this goal, we need to track the cells and quantify the cell motion and its spatial features across time. There are several cell tracking models that are proposed for tracking both in 2D and 3D videos. Some of them are suggested for cell tracking in vivo and some others for tracking the cells in a laboratory environment (in vitro). Hirose et al. [6] proposed a motion model with a Markov Random Field to track hundreds of cells in 4D live-cell imaging data. In another study [7], the researchers proposed a model that uses GMMs for segmentation and Kalman filters for tracking the spermatozoa. In another study, Mingli Lu et al. [8] tracked multiple cell objects in 2D space. They used multiple particle filtering methods to track multiple cells with a variety of collisions and divisions among the cells. Moreover, researchers have used some conventional methods for tracking without principal reliance on computer vision: “Physical Tracking Method,” which means moving the sample automatically to keep one individual cell in focus [11, 12], is one of these kinds of methods. However, there are some limitations for using this method, including the requirement of a specific experimental setup, and its restriction on observing multiple cells at a time. In another method [13], the researchers moved the focus along the depth axis, and then used image cross-correlations, compared the observed patterns with a library of reference images, and assigned a position based on the identity of the best match. Both methods use only first-order image features to perform tracking and are thus susceptible to even mild sources of noise or perturbation.
Previous work mostly concentrated on 2D videos and developed some pipelines for detection, tracking and parameterization of 2D cell motion[3]. An unsupervised method for grouping the latent motion phenotypes of the cell in 2D space was proposed in [4]. Motion parameterization is not a new concept, others have used it in different research areas previously[26, 17, 4]. Although the results in 2D space study were satisfactory, there were some shortcomings. In [4], the authors used an RBF (Radial Basis Function) kernel for computing the distance in a clustering pipeline. However, since the parameterized trajectories are living in a geodesic space, the RBF kernel could not account for the nonlinearities in the latent space. Second, these studies were conducted on 2D microscopy data; new research has suggested that the motion of T. gondii in a 3D space differs qualitatively from the observed motions in a 2D space [14]. Whether this is an artifact of different experimental conditions or a real biological phenomenon remains unclear. Nevertheless, using experimental conditions that more closely resemble in vivo circumstances–i.e., parasite motilities in 3D space–is always preferable and may open new horizons to the researchers in this field.
On one hand, tracking 3D objects may help researchers overcome some limitations of 2D microscopy, such as occlusions and out-of-focus objects. On the other hand, 3D datasets are challenging to acquire and analyze. Crucially, 3D data is significantly larger in size, increasing the computational costs; moreover, it raises the degrees of freedom in object tracking, and as a consequence magnifies the computational complexity. Ultimately, it seems that studying 3D video microscopy could be more beneficial, as it reflects reality much better than 2D videos. To fully leverage this modality, one must look for new computational approaches that can scale to the data adequately. Here, we propose to build on our conceptual advances from our previous works in parallel and distributed analysis of 4D functional MRI brain scans[9, 10] using Apache Spark. Here, we use Dask[28], a hihgly parallel and distributed task-manager, in order to achieve a high level of concurrency.
In summary, we developed a computational pipeline for tracking T. gondii parasites in 3D microscopy videos. Our pipeline consists of 6 different modules, including: preprocessing, cell detection, cell tracking, trajectory extraction, parametrization of the trajectories, and finally a motion-parameters clustering module. After developing the serial version of our computational framework, we provided a scalable version using the Dask framework. Finally, we tested the pipeline on the Google Cloud Platform (GCP) with a different number of workers and conclude with performance comparisons between the serial and the distributed versions of our pipeline.
II Data
In this study, our dataset consists of twelve videos with a total size of . Each video includes around frames; each frame has spatial slices (along the -axis), and each slice is a grayscale image. The slices are recorded in raw format as RGB TIFF images indexed by (depth) and (time). These videos are obtained from different experiments with different number of cells.
This data was acquired using a PlanApo objective () on a preheated Nikon Eclipse epifluorescence microscope. Time-lapse stacks were captured using an camera (Andor Technology, Belfast, Ireland) cooled to and driven by NIS Elements software (Nikon Instruments, Melville, NY). The camera was set to frame transfer sensor mode, with a vertical pixel shift speed of , vertical clock voltage amplitude of , readout speed of , conversion gain of , EM gain setting of and binning. The were imaged with an exposure time of ms; stacks consisted of 41 spaced apart for a total imaging volume of for stacks in . All experiments were completed within min of harvesting the parasites. Fresh parasites were harvested both at the very beginning and end of each imaging experiment to ensure imaging and parasite conditions remained constant [14].
III Computational Framework
III-A Software
We implemented our pipeline using Python and associated scientific computing libraries (NumPy, SciPy[30], scikit-learn[15], matplotlib). The core of our detection and tracking algorithm used a combination of tools available in the OpenCV computer vision library [16]. For the distributed version of the core platform, we used Dask Arrays and Dask dataframes. Dask-ml and Dask-ndarrays were used to implement some of the machine learning tasks in the distributed version of our pipeline. For local parallelization and multiprocessing, we used the joblib backend and the multiprocessing library of Python. The full code for the proposed framework is open sourced on github under the MIT open source license at https://github.com/quinngroup/3Dcell_tracking_DSAA2019.
III-B Problem Definition
A crucial step towards understanding and modeling the motion model of T. gondii is capturing the cell motions at relevant spatial and temporal scales. In 3D microscopy videos, each frame has an additional depth dimension. The microscope's camera achieves a fast acquisition of the slices across different depths, though at the expense of quality: the images are very noisy.
The acquisition of the 3D microscopy slices across time is demonstrated in Fig. 1. Slices are the 2D images with size of pixels, forming cross sections of depth in the 3D video. Our first step was to detect the partial spatial locations of the cells in each slice of a single frame, then unify those discrete particles and compute the center of the detected mass across all -slices of one frame. Finally, we tracked those 3D particles across time. After tracking all objects in all the videos, we created a giant trajectory pool, parametrized them, and clustered the movement patterns.
III-C Model
We developed the computational pipeline both in serial and later as a distributed engine. Fig. 2 illustrates the serial version of our framework, showing a general view of the architecture, its modules, and the components of each module. The pipeline consists of two different parts: the detection & tracking part and the motion clustering part. The detection & tracking component includes four different modules. First, the pipeline reads the input data. The input data arrangement is in the form of image slices. In general, our data consists of multiple 4D matrices with the following dimensions:
[TABLE]
In (1) indicates a video, , and are spatial dimensions and is the temporal dimension. In our datasets, the last three dimensions of eq. (1) are constant (the ,, and dimensions are the same for all the videos), but the number of frames varies among different videos.
III-D Cell Detection and Tracking
Fig. 3 illustrates the cell detection and tracking part of our pipeline. After reading the 3D videos, we converted them into numpy arrays of grayscale images. Next, we preprocessed our data. After that, our pipeline created a sparse matrix containing the cell particles across the -slices. Then, we consolidated the particles across depth to materialize the cells in 3D space. Finally, the pipeline tracked the objects across time by minimizing the cost between the points in consecutive frames using the Hungarian algorithm[29]. The serial version of our tracking pipeline and its components are discussed in detail in[5]. Here, we focus on the second part of our framework: the improvements that we made to the pipeline in order to have a fast and distributed framework. The distributed schema of the framework is shown in Fig. 4. As it indicates, our parallel version is divided into two sections. We explain this framework in the following sections.
III-E Preprocessing and normalization of the trajectories
The cell detection and tracking part of the framework extracts the trajectories for each video. These trajectories are comprised of a 3D position vector for each detected particle in each frame. As a side effect of thresholding and denoising, sometimes the length of the trajectories were not equal. Moreover, since the number of frames in different videos varied between and frames, we needed to make these trajectories of equal length to be used in downstream analysis. Thus, we discarded incomplete trajectories (below 61 frames) and truncated longer trajectories to be 61 frames.
After applying this preprocessing step, we ended with a corpus of approximately 3,000 complete trajectories, each one indicating the 3D movement of a single cell. Our data was represented in the following structures, where , , and represent , and coordinates of the objects over time; these matrices are demonstrated in Eqs. (2)-(4).
[TABLE]
[TABLE]
[TABLE]
III-F Parameterization of trajectories
In order to perform unsupervised discovery of T. gondii motility phenotypes, we featurized the trajectories of each cell such that the features were invariant to absolute spatial coordinates, but remained sensitive to relative changes in position over time. Therefore, we used a linear dynamical system that encodes a Markov-based transition prediction method: an autoregressive (AR) model. We used the formulation of AR processes as defined in [18, 19, 20]. The complete AR model is specified as follows:
[TABLE]
[TABLE]
where in Eq. (5) denotes a particle's position in frame and -coordinates, here =3 –the three spatial coordinates, . Eq. (5) factorizes the position of a particle into a noise vector , and a lower-dimensional hidden state () projected back into -coordinates using a projection matrix . All particle trajectories share , ensuring that all hidden states live in the same latent space. Eq. (6) denotes an Markov system of -order and represents the dynamics of the hidden state of the T. gondii motion in the latent subspace defined by the projection matrix . In other words, is the hidden state for position at time and the matrices represent the dynamics of the system given the hidden states in the previous frames. and denote the residuals in the original and latent spaces respectively. To perform the motility parameterization, we are interested in the transition matrices , which are quantitative encodings of how the system evolves, and therefore represent an encoding of the motion that is robust to absolute spatial positions.
Since our trajectories live in a space in each frame, the dimensions of each trajectory are . And for trajectories, the total size of the corpus () will be a matrix with the following size:
[TABLE]
First, we use PCA(Principal Component Analysis) to obtain a projection matrix . In other words, we map our space into a embedding space. As a consequence, the new dimensions of our latent trajectories matrix will be of size . In our study, we found that a system with the order of works well. Upon computing the AR parameters \big{\{}B_{1}...B_{5}\big{\}}, each trajectory is represented as five matrices(or flattened, a 20-dimensional vector). And for = 3,000 trajectories, the parameter corpus size is of the following shape:
[TABLE]
[TABLE]
III-G *Establishing pairwise motion similarities *
The motion parameters are strong quantitative representations of movement that are invariant to absolute spatial coordinates [4]. However, they live in a geodesic space that does not span a Euclidean space [21, 22], and consequently, are not amenable to analysis methods such as K-means that rely on Euclidean-based pairwise distance metrics. Thus, we constructed a custom kernel matrix using Martin distance [22]. Martin distance is a geodesic non-Euclidean unbounded distance metric that is constructed based on the subspace between two linear dynamical systems. Martin distance is effective for measuring the similarity of dynamical systems like AR models [20]. Martin distance is defined over both the motion parameters and the subspace :
[TABLE]
For calculation of subspace angle[20], we need to solve the above Lyapunov equation (10) for . Where for two trajectories of and and some number of subspace dimensions we have:
[TABLE]
[TABLE]
[TABLE]
By performing eigendecomposition over the symmetric matrix of we compute the angle between the subspaces as:
[TABLE]
Finally, by using (14) and finding the eigenvalues we can compute the Martin distance between two trajectories as:
[TABLE]
In our application, and are equal since we parameterized all trajectories using the same matrix in Eq.(5). Using equations (10)-(15), we compute the pairwise Martin distance of the parameterized trajectories. The goal here is to compute a similarity matrix between the trajectories to use for spectral clustering. However, the Martin distance is a divergence and not an affinity(similarity). Hence, to have the Martin affinities, we use the RBF (heat kernel) (16) on Martin distance values, (i.e. substituting the Euclidean distance in regular RBF kernels with the Martin distance for our setting):
[TABLE]
where, is a free parameter and is the standard deviation of Martin affinities .
III-H Spectral clustering to identify similar motion phenotypes
Clustering methods are generally used for unsupervised learning; they typically impose few assumptions on the data, defining only the notion of similarity with which to group the data. K-means is a favorite clustering method for data scientists because of its speed and simplicity. However, in our case, the drawbacks of K-means and other conventional methods make these methods an impractical option.
Firstly, K-means assumes Euclidean distances; AR motion parameters are geodesics that do not reside in a Euclidean space. Secondly, K-means assumes isotropic clusters; although AR motion parameters may exhibit isotropy in their space, without a proper distance metric, this issue cannot be clearly examined.
Therefore, we choose spectral clustering.
Spectral clustering works on the spectrum of the underlying graph of the data [23], imposed through a similarity computation using a pairwise kernel. Using the Martin affinity kernel discussed above, a graph Laplacian of the Martin similarity matrix is computed. Then the eigenvectors of the affinity matrix are used to embed the original data in a low-dimensional space where they are separable by a simpler clustering strategy such as K-means (on the eigen-embedding space).
This requires a full diagonalization of the Laplacian matrix and, therefore, can pose a computational bottleneck with large data. In this study, our 3,000-trajectory corpus was manageable. Computing the Martin affinities between pairwise trajectories (Eqs. (10)-(16)) posed a computational bottleneck that scaled quadratically with the number of trajectories. However, using the joblib backend allowed us to parallelize this step locally .
We used an out-of-the-box spectral clustering implementations in scikit-learn [24]. Fig 5 depicts the process of parameterizing and clustering the motion trajectories. It is worth mentioning that, the Dask-ml library has a version of fast spectral clustering which uses the Nyström Method as an approximation for extracting the eigenvectors without diagonalizing the large similarity matrix[25]. However, the Nyström Method that is used by Dask-ml is not an accurate approximation and requires a large sample for the basis of the eignvectors, therefore we decided against using it.
IV Results
By studying and examining the eigenvalues of the affinity matrix computed through the martin distance, and verifying the plotted affinity matrix, we chose clusters for our analysis (a drop in the eigenvalues after 3).
IV-A Spectrum of motion phenotypes
We visualized the spectrum of motion, Fig. 6. After computing the graph Laplacian from the affinity matrix of Martin distances, we used the three largest eigenvectors of to embed each trajectory in a low-dimensional subspace spanned by the principal components of , and applied K-means clustering on this embedding. The colors indicate the cluster label for trajectory as reported by the K-means step.
We found that, in each video, the spectrum of motion is more distinct than the patterns obtained when we pool all the trajectories from all videos. More specifically, by comparing Fig. 6a and Fig. 6b, one can see that when all the trajectories are processed together (Fig. 6a), the structure behind the motion trajectories that exist in individual videos, like (Fig. 6b), is undermined to some extent. There may be some video-specific artifacts or other conditions that exist exclusively in individual videos to explain these results.
IV-B Visual inspection of the clusters
Fig. 7 shows a summary of the clustering results. Each subplot indicates a specific cluster. Each 3D sub-figure is a single object trajectory, colored by a line, showing the extent of the object's movement over time. The hue indicates the passage of time, with the lightest point of each color indicating the first frame, and the darkest point denoting the last frame.
We can observe the unmistakable similarity of trajectory dynamics within each cluster. Cluster indicates a full or partial circular motions; there is a helical or circular motion in each of the sample trajectories plotted in this subplot. In cluster , we see an erratic semi-circular motion that progresses in a clockwise direction (in the plotted point of view). Finally, cluster shows a corkscrew-shaped motion in a straight line. Thus, the motilities in each cluster are semantically different from each other, especially when accounting for the temporal dimension in each trajectory. Moreover, when viewed in context, (Fig.8), with more scrutiny, one can identify some distinct T. gondii motility phenotypes. This strongly suggests that there is more than one motion pattern for T. gondii in 3D space, contrary to previous suggestions [14]. In other words, this shows that our results on 3D are in line with prior T. gondii research in the 2D setting[31, 4], which at the very least means more work on 3D T. gondii microscopy analysis is needed, or perhaps there, indeed, are biologically-relevant discrete motion phenotypes that can be indicative of lytic cycle changes.
We also visualized the AR transition matrices of some sample trajectories from each cluster in Fig. 9. The significance of the transition matrices resides in the fact that they encode the system evolution over time quantitatively. As the figure demonstrates, while the transition matrices of the trajectories within a cluster are quite similar, there are some visible differences among the AR matrices of the trajectories of different clusters. These differences underline the meaningful clustering of the trajectories.
V Distribution and Parallelization
Although our computational pipeline was designed with efficiency in mind, it still suffers from bottlenecks, primarily because of the size of the dataset. Therefore, we began building in parallelization and/or distribution of the computation. In the serial version of our pipeline, we repeat most of the steps for multiple slices and multiple frames in the different modules. Many of these computations are independent and can be done separately, before feeding the extracted particles into the tracking module. For the sake of scalability and faster computational speed, we used Dask, in addition to its out-of-the box compatibility with the rest of the tools in our pipleline (Numpy, Pandas, scikit-learn).
Dask[28] is a distributed scheduler for large scale data processing. It is a Python framework that utilizes a joblib backend locally, and a master-slave model across cluster nodes. To use Dask, we needed to construct our pipeline using Dask's data structres and operations instead of numpy ones. The resulting pipeline can be run either on a local machine or across a cluster like Google Cloud Platform (GCP) or Amazon Web Services (AWS).
V-A Dask version of our pipeline
We uploaded the dataset to Google Storage. This allowed all dask workers to have access to the data in parallel using dask distributed read functionality through Google Cloud File System (gcfs) API. We read the data into Dask-arrays chunked frame-wise (i.e. guaranteeing that slices of the same time-frame end up on the same worker).
For the clustering part of our framework, since we had to compute a pairwise Martin distance between each pair of trajectories, performing the code on distributed workers does not seem to be a good choice. Moreover, by considering the fact that we only need to compute these heavy matrix computation once (when all the trajectories of different videos are extracted) we decided to set that section of our framework to work parallelly using python'joblib parallelization libraries.
V-B Configuring the Dask pipeline
We used a publicly available tool (dask-gke) provided by the Dask team to create and manage Dask clusters on GCP. Dask-gke creates kubernetes-managed container clusters off blueprints detailing the number and type of kubernetes pods in the cluster: Dask scheduler, Dask worker, and/or a Jupyter notebook. Each type of pod can be spawned with a particular Docker image, depending on its purpose. We created one Docker image, equipped with all the frameworks and libraries required by our image processing pipeline (includes Python, scikit-learn, OpenCV, Dask, Jupyter, etc.) and used it for all the pods in the Dask cluster blueprint (yaml file). Dask-gke can spawn clusters and reconfigure them as need (expand or shrink the number of pods and/or the instances backing them). Once the cluster is up, with all its pods, we can submit Dask jobs to the scheduler directly, or through the Jupyter service connecting to the scheduler's internal address. The Dask scheduler will manage the assignment and execution of the tasks with the workers as our python pipeline code executes.
V-C Performance Comparison
We ran the serial version of our code on a local machine with Intel Core i9 CPU and 128GB of RAM. For the distributed Dask version of our code, we created 2 clusters on GCP: one with 3 workers, 8 pods, and the second one with 8 workers and 21 pods.
For the parallelization part in the clustering section III-H of our framework, we used Python's joblib backend and the multiprocessing library. For this step, we used the same local Core i9 machine.
The computation needs here are not only dictated by the size of the dataset but also the number of cells inherent in the videos and the results of the sparsification. In other words, the level of sparsity plays a crucial role in our computational time: a greater number of cells results in more cell particles to extract, more 3D shapes to compute their centers and finally, more trajectories to compare. Thus, wall-time is the indicative measure of how efficient a pipeline is, for the same dataset.
Fig. 12 shows that the wall time in a cluster of workers and pods has sharply decreased from seconds (serial version) to seconds. In other words, the larger cluster achieved a 87.9% reduction in wall-time compared to the serial version. The smaller cluster achieved 82.2% reduction in wall-time. Lastly, the local Dask version achieved 79.7% wall-time reduction compared to the serial version. This shows the vast improvements in our pipeline achieved by incorporating task distribution and parallelization over serial processing. Comparing the performance of the two clusters shows reduction in wall-time by using a larger cluster compared to the smaller one which proves the scalability of our pipeline.
VI Conclusions and Future work
In this paper, we proposed a scalable lightweight framework to track and analyze the motion structure of Toxoplasma gondii in multiple 3D videos. From a biological point of view, researchers suggested that there is only one type of motion in T. gondii in 3D [14]. However, our research indicates that there are at least three types of motion patterns that we extracted and analyzed using our framework on 4D data. From a data science point of view, the research indicates that by applying a hybrid model consisting of computer vision techniques, large scale analysis and cutting-edge machine learning tools applied on massive data, we are able to assist biologists to discover new areas and hypotheses that are not easily possible to explore otherwise. Although our experiments were conducted with T. gondii as its principal applicant; In theory, it should be applicable to other similar species of motile parasites, including Plasmodium ookinetes (causative agent of malaria) and sporozoites that undergo similar motility patterns, as well as other numerous applications of motility tracking throughout public health that would benefit from this framework.
As future work, first, we aim to apply our framework on more datasets, primarily, we are going to apply it on experiments with the presence of pharmacological drugs that stimulate or inhibit the motion of the cells and analyze how these stimuli can change the motion of T. gondii. Moreover, we aim to develop fully unsupervised deep learning-based methods, especially in place of the current distance metric and trajectory clustering. A deep network would allow us to create an end-to-end unsupervised preprocessing, tracking, parameterization, and clustering framework, with a data-driven distance learning metric. Right now, we rely on hand-tuned hyperparameters and distance metrics to perform our analysis. While this achieves decent results, it makes for a brittle model in terms of its configuration space. Including an attention mechanism in an end-to-end framework would allow the model to learn, in a fully unsupervised way, what parts pay attention to in the first place, rather than relying on us to properly tune the parameters.
Acknowledgments
The authors acknowledge Dr. Kyle Johnsen and the Georgia Informatics Institutes for providing the computational resources for this project. This work is supported in part by the GII Fellowship. We gratefully acknowledge the support of NVIDIA Corporation with the donation of a Titan X Pascal GPU used in this research. We acknowledge and thank Google for a generous research grant to use on their Compute Platform. We acknowledge partial support from the NSF Advances in Biological Informatics (ABI) under award number and US Public Health Service grants and .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Saadatnia, Geita, and Majid Golkar. ”A review on human toxoplasmosis.” Scandinavian journal of infectious diseases 44.11 (2012): 805-814.
- 2[2] Dubey, Jitender Prakask. Toxoplasmosis of animals and humans. CRC press, 2016.
- 3[3] Fazli, M.S., Vella, S.A., Moreno, S.N. and Quinn, S., 2017. Computational motility tracking of calcium dynamics in toxoplasma gondii. ar Xiv preprint ar Xiv:1708.01871.
- 4[4] Fazli, M.S., Velia, S.A., Moreno, S.N. and Quinn, S., 2018, April. Unsupervised discovery of toxoplasma gondii motility phenotypes. In Biomedical Imaging (ISBI 2018), 2018 IEEE 15th International Symposium on (pp. 981-984). IEEE.
- 5[5] Fazli, Mojtaba S., et al. ”Toward Simple & Scalable 3D Cell Tracking.” 2018 IEEE International Conference on Big Data (Big Data). IEEE, 2018.
- 6[6] O. Hirose et al., ”SPF-Cell Tracker: Tracking Multiple Cells with Strongly-Correlated Moves Using a Spatial Particle Filter,” in IEEE/ACM Transactions on Computational Biology and Bioinformatics, vol. 15, no. 6, pp. 1822-1831, 1 Nov.-Dec. 2018.
- 7[7] A. Arasteh and B. V. Vahdat, ”Multiple cell tracking algorithm assessment using simulation of spermatozoa movement,” 2015 IEEE 15th International Conference on Bioinformatics and Bioengineering (BIBE), Belgrade, 2015, pp. 1-6.
- 8[8] Lu, Mingli et al. “A Novel Multiobject Tracking Approach in the Presence of Collision and Division.” Computational and mathematical methods in medicinevol. 2015 (2015): 695054. doi:10.1155/2015/695054
