Trajectory energy minimization for cell growth tracking and

Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
rsos.royalsocietypublishing.org
Research
Cite this article: Hu Y, Wang S, Ma N,
Hingley-Wilson SM, Rocco A, McFadden J,
Tang HL. 2017 Trajectory energy minimization
for cell growth tracking and genealogy
analysis. R. Soc. open sci. 4: 170207.
http://dx.doi.org/10.1098/rsos.170207
Trajectory energy
minimization for cell
growth tracking and
genealogy analysis
Yin Hu1 , Su Wang1 , Nan Ma2 ,
Suzanne M. Hingley-Wilson2 , Andrea Rocco2 ,
Johnjoe McFadden2 and Hongying Lilian Tang1
1 Department of Computer Science, Faculty of Engineering and Physical Sciences,
and 2 Department of Microbial and Cellular Sciences, School of Biosciences and
Medicine, Faculty of Health and Medical Sciences, University of Surrey, Guildford,
Surrey GU2 7XH, UK
Received: 8 March 2017
Accepted: 24 April 2017
Subject Category:
Computer science
Subject Areas:
molecular biology/computer vision/
image processing
Keywords:
time-lapse image analysis, cell segmentation
and tracking, Escherichia coli, level set
framework, trajectory energy minimization
Author for correspondence:
Yin Hu
e-mail: [email protected]
YH, 0000-0003-2258-9787
Cell growth experiments with a microfluidic device produce
large-scale time-lapse image data, which contain important
information on cell growth and patterns in their genealogy.
To extract such information, we propose a scheme to segment
and track bacterial cells automatically. In contrast with
most published approaches, which often split segmentation
and tracking into two independent procedures, we focus
on designing an algorithm that describes cell properties
evolving between consecutive frames by feeding segmentation
and tracking results from one frame to the next one. The
cell boundaries are extracted by minimizing the distance
regularized level set evolution (DRLSE) model. Each individual
cell was identified and tracked by identifying cell septum
and membrane as well as developing a trajectory energy
minimization function along time-lapse series. Experiments
show that by applying this scheme, cell growth and division
can be measured automatically. The results show the efficiency
of the approach when testing on different datasets while
comparing with other existing algorithms. The proposed
approach demonstrates great potential for large-scale bacterial
cell growth analysis.
1. Introduction
Elucidating the mechanisms underlying cell growth, division and
phenotypic variation is a significant goal for biological research.
Phenotypes of bacterial cells such as size, growth, division, death
and genealogy can be observed by a human observer using
2017 The Authors. Published by the Royal Society under the terms of the Creative Commons
Attribution License http://creativecommons.org/licenses/by/4.0/, which permits unrestricted
use, provided the original author and source are credited.
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
2
................................................
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
laboratory techniques. The study of the phenotypes based on a large population can provide valuable
knowledge in development and variability of cellular response to drugs [1,2]. For instance, bacterial
cell growth imaging experiments can provide massive amounts of time-lapse image data of cell growth
by confocal microscopy, with far more information than a human observer can digest. Therefore, it has
become evident that automated segmentation and tracking are indispensable to handle and examine the
large number of image data captured in even a single experiment with high efficiency, consistency and
completeness.
Automated analysis of the cell growth and division process is challenging for many reasons. Firstly,
the low signal–noise ratio and the large variability of image objects can make the membrane and
septum of cells difficult to identify in the image. Secondly, the cell population densities are exponentially
increasing due to cell elongating and dividing; this makes it hard to accurately recognize the actual
shapes of cells, especially in spatially crowded clusters of cells. In addition, the challenges of cell tracking
lie in the fact that the cell dynamics can cause changes of cellular morphologies, such as elongation,
division, death and entering/leaving the field of view. Maintaining the consistency of segmentation and
tracking results between the consecutive frames is a key objective task for many published approaches.
In previous work, to deal with the challenges discussed above, some strategies for image-based
studies of cellular growth and division have been introduced, which fall into the three following basic
categories. First, digital images can be manually analysed by a human with expert knowledge and
skills [3]. This approach is tedious, time consuming and has a low degree of reproducibility. Second,
time-lapse microscope images are fully automatically analysed by using image processing methods, such
as segmentation and tracking algorithms. However, existing algorithms are not robust enough for this
purpose and generate inaccurate segmentation and tracking results [4]. Third, to address the problems
mentioned above, time-lapse images can be automatically processed and followed by manual editing
and correcting. Schnitzcells [5] and MicrobeTracker [6] are two popular systems that can do quantitative
analysis of fluorescent time-lapse images of living cells. However, such systems are laborious and not
reproducible.
A comprehensive survey on the latest computational automatic analysis and software tools has been
undertaken in [7]. They can be classified into two groups: tracking by detection and tracking by matching.
In the first framework, cells are detected in each frame and then associations between segmented cells in
consecutive sequences are established by certain criteria. This category of methods is based on the ‘first
segment, then track’ scheme, as seen in [8–10]. A comparison of different cell segmentation methods
has been presented in [11], where gradient features [8], cell properties [12], intensity [13,14], region
accumulation and level set [15] are discussed. In addition, a review of object tracking approaches
has been presented in [16], and includes sequential Monte Carlo methods [17], joint probabilistic
data association filtering [18], multiple hypothesis tracking [19,20], integer programming [14], dynamic
programming [21] or coupled minimum-cost flow tracking [22]. They are applied to determine the most
likely cell correspondence between frames. One of the major merits for this category is its computational
efficiency of segmentation stage. When only one cell is present in the field of view, the trajectory can be
plausibly formed by connecting the cell location over time, and it is easier to recover from tracking failure.
In addition, detection and association steps are the mutual independence, which allows straightforward
tracking of new cells entering the field of view [23]. However, it is difficult to identify the real number
of cells if cell densities are high, a large number of cell divisions occur, or cells enter and exit the field
of view [24]. Moreover, their results are not always consistent between frames since their detection and
tracking steps are mutually independent.
To avoid these problems, in the second framework, segmentation and tracking procedures are
performed simultaneously. This is based on fitting a model to cells and on employing the result in the
current frame as the initial points for segmentation in the next frame. This is to evolve the contours of
the cells, represented either parametrically [25–27] or implicitly [28–33] using a velocity term defined by
the content of the ‘target’ frame (such as gradient features, intra- and inter-region heterogeneity, shape
or topology). They use morphological and behavioural clues in the model to handle the topologically
flexible behaviour of cells. In addition, they try to address the changing number of cells because of cell
division and dying, and cells entering or exiting the frame. The major drawback is that small errors in
localization can accumulate [34]. Combining both frameworks together, Li et al. [30] proposed a complex
cell tracking system that integrates a fast level set framework with a local association step.
Although these methods show good performance, they still have difficulties in segmenting and
tracking precisely in crowded cell clusters in low-contrast images without fully identifying and recording
the cell division process. To achieve these, the segmentation and tracking results should be consistent
between frames. However, this is a major challenge for most of published methods. In this work, we
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
propose an effective method to detect and track bacterial cells in large time-lapse series generated from
various experiments. There are three major contributions:
2. Edge-based active contour model in distance regularized level
set evolution
In this section, we briefly review the formulation and implementation of the DRLSE proposed by Li
et al. [35]. This method introduced a more general variational level set [36] with a distance regularization
term and an external energy term that drives the motion of the zero level set towards expected locations.
This model has become popular in extracting medical image contours, such as magnetic resonance
imaging (MRI) images of heart [37] and computerized tomography (CT) images of brain haemorrhage
[38], due to its efficiency and ability to eliminate the need for reinitialization.
Let I be an image on domain Ω and φ : Ω → is a level set function, an energy function E(φ) can be
formulated as:
E(φ) = μRp + λLg + αAg
=μ
p(|∇φ|) dx + λ
gδ(φ)(|∇φ|) dx + α
gH(−φ) dx,
Ω
Ω
Ω
(2.1)
where p is an energy density function p : [0, ∞) ∈ , δ is the Dirac delta function [39], and H is the
Heaviside function [40]. μ > 0, λ > 0 and α ∈ are the coefficients of these three terms. ∇ is the gradient
operator. The edge indicator function g is defined by
g
1
,
1 + |∇Gσ ∗ I|2
(2.2)
where Gσ is a Gaussian kernel with a standard deviation σ . The convolution in equation (2.2) is used to
smooth the image to reduce the surplus noise. This function g usually takes smaller values at expected
object boundaries than at other locations.
— In equation (2.1), the first term is a penalty term Rp to maintain the contour to evolve near the
signed distance function, i.e. |∇φ| = 1. Li et al. introduced the function p as:
⎧ 1
⎪
(1 − cos(2π s)), if s ≤ 1
⎪
⎨
(2π )2
(2.3)
p(s) =
⎪
⎪
⎩ 1 (s − 1)2 ,
if s > 1.
2
................................................
In the following sections, we describe our segmentation and tracking approach and compare it with that
of MicrobeTracker and MAMLE on phase contrast images from previously published experiments and our
own datasets. These published datasets were obtained growing as largely isolated cells or micro-colonies
on agarose pads, which can provide high-quality images. On the contrary, our datasets show densely
growing cells in the microfluidics system, which are lower-quality images but provide more information
to understand their growth patterns through their life cycles. In this work, we focus on segmenting and
tracking cells which are from the microfluidics system.
The rest of the paper is structured as follows. Section 2 briefly reviews the distance regularized
level set evolution (DRLSE) and its minimization. Section 3 introduces the materials and the time-lapse
datasets analysed in our experiments. Section 4 describes in detail our proposed scheme. Section 5
gives the experimental evaluations and discussions. The paper concludes with suggestions for future
work in §6.
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
— first, the profile information of cell septum and membrane is used to identify the cell division
process and segment touched cells as cells exponentially grow in numbers;
— second, the global trajectory energy minimization function is developed to efficiently track cells
during cell elongation and division, even if the features of cells such as length and area are
changing all the time. This process can minimize the accumulated errors; and
— finally, combining local region homogeneity with the internal properties of the evolved contours
(cell profile changes) can largely maintain a coherent segmentation and tracking results between
the consecutive frames.
3
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
4
1h
1.5 h
2h
(scale bar: 10 mm)
Figure 1. Time-lapse frame samples of our image data.
— The second term Lg in equation (2.1) calculates the line integral of the function g along the zero
level set of φ. By parametrizing the zero level set of φ as a contour C : [0, 1] → Ω, the energy can
1
be expressed as a line integral 0 g(C(s))|C (s)| ds [41]. The energy is minimized when the zero
level set φ is located at the desired edge of object.
— The third term Ag in equation (2.1) calculates a weighted area of the region Ωφ− x : φ(x) < 0.
This energy is used to speed up the motion of the zero level set in the evolution process, which
is necessary when the initial contour is set far away from the expected boundaries of the object.
The steepest descent process for minimization of the total energy functional is the following
gradient flow:
∇φ
∂φ
= μ div(dp (|∇φ|)∇φ) + λδ(φ) div g
+ αgδ(φ),
(2.4)
∂t
|∇φ|
where div(·) is the divergence operator and dp is a function defined by dp (s) p (s)/s.
The DRLSE allows the use of more general functions as the initial contour; however, the position of
the initial contour needs to be decided. If the initial contour is close to the region to be segmented, only a
small number of iterations are needed to move the zero level set to the expected boundary of the object.
In addition, this model can deal with the image with weak boundaries successfully.
3. Experiment set-ups and materials
In this section, we introduce the time-lapse dataset of Escherichia coli (E. coli) cells analysed in our
experiments. Figure 1 shows some sample frames from the E. coli dataset.
3.1. Bacterial strains and culturing
The E. coli wild-type (MG1655) strain was obtained from Balaban et al. [42]. Figure 2 demonstrates the
sequence of cell division. The formation of the septum becomes increasingly apparent during the cell
growth and division. LB Lennox (Sigma Aldrich) was used for all liquid growth media, plus technical
agar no. 3 (Sigma Aldrich) for plates. Ampicillin (Sigma Aldrich) was used at a final concentration of
100 µg ml−1 . For batch culture kill curves, aliquots were taken from an overnight culture and incubated
with ampicillin for up to 48 h, at room temperature, with colony forming units measured at time 0 and
then at named intervals.
3.2. Microfluidics platform
Table 1 gives a brief summary of acquisition set-ups and image data properties. Bacterial cells in late
log phase were filtered five times through a 24 gauge needle and then loaded into a pre-warmed (37◦ C)
microfluidic system (CellASIC ONIX Microfluidic Platform with B04A Microfluidic Bacteria Plate, with
pressurized height of 0.7 µm). Media flow was controlled via the CellASIC system (which provides media
exchange in less than 30 s) at a flow rate of approximately 10 µl h−1 . Imaging was performed under a
Nikon confocal microscope (Nikon A1M on Eclipse Ti-E) equipped with an environmental chamber,
motorized stage and perfect focus system.
Automated multi-area imaging (eight fields of view for whole growth chamber) was carried out using
a 40× air objective lens (Nikon Apo λ) with a numerical aperture of 0.95 (which gave a sub-cellular
resolution of approx. 0.32 µm). The ‘perfect focus’ system locked the cells in objective lens focal plane for
the whole period of experiments with a resolution of ±25 nm. For the growth period images were taken
at regular intervals of approximately 69 s (depending on experiment) to limit photo bleaching and laser
damage, and imaging carried out for around 8 to 10 generations.
................................................
0.5 h
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
t=0h
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
5
cell elongates
cell septum
septum forms completely
cells separate
Figure 2. A diagram of the sequence of E. coli cell division.
Table 1. A summary of acquisition set-ups and image data properties for E. coli cells analysed in our experiments.
cell type
Escherichia coli
imaging system
Nikon A1M on Eclipse Ti-E
objective lens
40× air objective lens (Nikon Apo λ) with a
numerical aperture of 0.95
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
calibration (µm px−1 )
0.15–0.16
time step (seconds)
69
number of frames
120–140
number of series
6
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
4. Proposed cell image analysis framework
Our proposed segmentation feed tracking scheme involves two steps. First, a Gaussian filtering is
applied to each frame to reduce the amount of noise and enhance cell membrane and septum structures.
Second, the cell regions are detected by integrating the DRLSE and object tracking frameworks
simultaneously. The initial cell models generated in the previous frame are evolved in time to feed
the corresponding cells in the consequent frame. With the cell elongation and division over time,
clustered cells need to be split, and the mother and daughter cell relationships need to be maintained.
To achieve these requirements, the DRLSE framework is integrated with a cell septum and membrane
indication function that exploits a characteristic intensity profile across cells. In the rest of this section, we
further explain each individual step and describe how to deal with new entering cells and unnecessary
computations of the DRLSE framework.
4.1. Image preprocessing
Since the proposed method particularly relies on the local intensity distribution to locate cell membrane
and septum, it is important to reduce the effect of noise. In our implementation, we apply convolution
with a Gaussian mask with a standard deviation of 1. Figure 3 shows, comparing with other kernels, that
this amount of smoothing suppresses noise sufficiently while preserving true membrane and septum
of cells.
4.2. First frame segmentation
One of the common ways is to apply a level set model to segment a single set of objects and then the level
set contour is split into multiple sub-contours based on boundaries of individual objects. This approach
................................................
cell begins to divide
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
cell membrane
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
(a)
(b)
(c)
(d)
(b)
(c)
R0
Figure 4. The segmentation process of the first frame. (a) Original input image with an isolated cell. (b) Preprocessed image
superimposed by an initial contour R0 . (c) Processed image superimposed by the final contour by minimizing the DRLSE framework.
works well in segmenting objects which have clear boundary or contrast against background. However,
in our work, we need to deal with images with weak cell boundaries and with cells clustered together.
To fulfil these requirements, we used one level set to evolve independently for each cell in the first frame
and coevolution of a set of non-overlapping level sets for the consequent frames. The initial contours
of each cell are detected and used as the ‘seeds’. These seeds move outwardly and finally stop near the
boundary of the cells.
Since cells are not crowded together in the first frame, their rough boundaries are easily obtained by
using simple segmentation methods (such as adaptive thresholding). These boundaries are regarded as
the initial contours R0 (figure 4b) prepared for the DRLSE framework. The final contours are detected
by minimizing equation (2.1) in this framework. In places where a steady state is reached, small foreign
objects (such as dust and bubbles) are eliminated from the final binary mask based on a predefined
threshold rs . The remainder are considered as the cells to be tracked in the following frames.
4.3. Object tracking
One of the crucial aims of each tracking method is to preserve the identity of every tracked target
over time. Since cell displacements between two successive frames are not too large, many reported
approaches [28–33] used the previous cell segmentations as initial objects for the subsequent frames.
However, these approaches might yield undesired results. For example, when two isolated cells in a
certain frame become a cluster in the next one, it is essential to prevent their contours from merging.
More importantly, to construct a cell genealogy tree, the properties of relations between mother and
daughter cells need to be maintained and consistent. For instance, when one mother cell forms two
isolated daughter cells in one frame, it is necessary to preserve these two isolated cell identities in the
following frames. To fulfil these requirements, the DRLSE framework has been integrated with a set of
indication functions.
4.3.1. Object indication function
Maška et al. [31] assumed that the image can be split into a possibly disconnected background region
and many possibly disconnected disjoint foreground objects. However, when a possibly disconnected
disjoint foreground object contains different cells or other objects, it might yield undesired results. We
have largely addressed this limitation by using cell boundary information. Assume we have obtained
in the previous frame t − 1, and it will be used to extract the corresponding cell region
one cell Bt−1
1
Bt1 in the current frame t by making use of the overlapped region V (figure 5). The intersection V of
and Bt1 should be first obtained and then grown to the boundary of Bt1 (figure 5g). To obtain the
Bt−1
1
................................................
(a)
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
Figure 3. (a) Original image. Smoothed images after applying: (b) Gaussian filter with standard deviation of 1. (c) Gaussian filter with
standard deviation of 2. (d) 5 × 5 median filter.
6
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
(a)
(b)
frame t – 1
(c)
frame t
(d)
(e)
zoomed-in frame t zoomed-in frame t
(f)
membrance gradient profile
V
Bt1–1
0
Figure 5. Object tracking process: (a) Segmented bacterial cell Bt−1
1 in previous frame t − 1. (b) Current frame t is superimposed by the
t−1
segmentation result Bt−1
1 . (c) Split B1 into small windows in current frame t. (d) In current frame t, classify these windows into two
categories: with (small windows in black) or without information of cells’ boundaries (small windows in blue) by using intensity gradient
profiles along perpendicular direction visualized in a red line. The two points in yellow indicate the edge of cell. (e) An intensity gradient
t−1
t
profile. (f ) The blue region is the intersection V of Bt−1
1 and B1 , and the pink region is the intersection of B1 and the background. (g) The
intersection V grows to the final boundary of B1 in frame t.
overlapped region V, each initial object (previous segmented cell region Bt−1
1 ) is split into several small
windows (w is the size of the window) (figure 5c), whereas the regions of different initial objects cannot
merge together. By assigning different positive labels to individual cells, two previously separated cells
can be distinguished when they touch each other. Each sub-window can merge later in time based on a
homogeneity criterion:
— In the first step, these windows are classified in two different categories: with or without
information on cells’ boundaries (figure 5d). Since these boundaries have high-intensity
gradients, this information is used to identify those small regions which locate on cells’
boundaries (figure 5e). The windows with boundary information are eliminated to obtain
multiple isolated regions. These regions might include three possible types: the intersection V,
t−1
the intersections of Bt−1
1 and other cells, and the intersections of B1 and background (figure 5f ).
— In the second step, the DRLSE coevolution framework is applied to these remaining subwindows to obtain their corresponding contours. This procedure might form some undesired
contours. For instance, many contours are generated by intersection of Bt−1
1 and the background.
Furthermore, many different cells might merge together as some sub-window regions cannot be
fully isolated for a single given cell. A rod-shape and size criterion can be used to eliminate these
undesired contours. We also proposed a global energy function to deal with initial cell regions
expanding to different cells.
— Finally, the remaining contours are only merged within same category and same cell.
4.3.2. Cell septum and membrane indication function
For each obtained cell region, a cell septum indication function is proposed to efficiently identify and
record mother and daughter cells’ relationship to construct a cell trajectory and genealogy, which is often
a challenging task through many published tracking approaches [7].
As a cell is growing and starting to divide, the formation of the septum becomes increasingly apparent
(figure 6). The cell septum indication function exploits a characteristic intensity profile across the septum
of cells to identify the stages of cell growth (red line in second column of figure 6), such as elongation and
division stage. To handle cases of dividing cells which shared the same septum (figure 6b), we propose
a criterion to automatically separate connected cells at an optimal point (figure 7). In our experiments,
the local minimum of the profile was considered to be the separating point (figure 7c) if the value of
the local minimum lm is lower than a threshold rm . As shown in figure 7d, these two separated cells are
regarded as two new daughter cells from their mother cell. For each frame, this threshold is denoted
as rm = μseptum + τ σseptum , where μseptum and σseptum are the mean and the standard deviation of the
obtained cells’ boundary regions in the current frame, respectively. τ will be discussed in §5.
In addition, the width of cells is regarded as another indicator to identify the membranes in contact
when a cluster of cells get crowded. If the cell width is larger than a threshold rw , the cells will be split
by using the same strategy discussed above.
4.3.3. Global trajectory energy indication function
The initial regions of one cell might expand within different cells which yields undesired results. To avoid
this issue, inspired by [43], we proposed a global trajectory energy function which depends on all cells in
7
................................................
0.02
frame t
Bt1
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
gradient
0.04
(g)
frame t
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
profiles of
septum
sketches
8
................................................
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
125
intensity
(a)
original input
image
t = 34th
frame
100
75
(b)
intensity
125
shared same
septum
t = 40th
frame
100
75
(c)
intensity
125
t = 45th
frame
100
75
(d)
intensity
125
t = 50th
frame
100
75
Figure 6. Cross-section profiles of different growing stages at different time. Red lines are the major axis of the cells, and green lines
indicate the septum threshold rm . (a) Profile of cell when t = 34 (single mother growing cell). (b) Profile of cell when t = 40 (two
daughter cells share same septum). (c) Profile of cell when t = 45 (dividing into two connected daughter cells). (d) Profile of cell when
t = 50 (separated into two daughter cells).
(a)
(b)
(c)
(d)
lm
intensity
125
100
lm
rm
75
Figure 7. Automated separation of two connected cells. (a) Original input image data. (b) Sketch image shows local minimum (red dot),
major axis (red line) and cutting line (white line). (c) Profile of the major axis with local minimum lm (red dot) and threshold rm (green
line). (d) Segmentation result.
all frames. Owing to cell elongation and division, cell properties such as length and area are not constant
and cannot be used as strong cues for cell tracking. This energy function is also to address this situation.
To obtain the trajectories of cells, each possible contour discussed above is used to sequentially segment
and track its corresponding cells. Thus, each individual cell has different trajectories over an entire cell
growing cycle from birth to division. In addition, when the cell septum indication function that defines
one cell divides into two new cells, two new separate trajectories are generated.
Let the state vector X contain positions of all cells in all frames. Xtn is the location of cell n at frame t.
F and N define the total number of frames and cells, respectively. The temporal length of trajectory of
cell n is denoted by F(n) := dn − bn + 1, where bn and dn are the first birth and final division frames,
respectively. Our energy function is made up of three terms:
E(X) = βEvel (X) + γ Eexc (X) + ηEreg (X),
(4.1)
where β, γ and η are weights that control the relative influence of each term.
The first term Evel (X) is a motion model based on a standard constant velocity assumption, which
is used to reject impossible motion patterns and address ambiguities between crossing trajectories,
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
defined by:
9
− 2Xt+1
n
2
+ Xt+2
n .
(4.2)
n=1 t=bn
The second term Eexc (X) is to penalize configurations where cells come too close to each other. In
addition, this model helps to enforce unique data association since each segmented result only can be
assigned to one trajectory. It is defined as:
Eexc (X) =
N(t)
F r2w
t=1 n,j=n
Xtn − Xtj 2
.
(4.3)
where the scalar rw accounts for the minimum average width of a complete cell.
The last term Ereg (X) is to drive the optimization towards a solution for the situation in which
occasionally cells keep elongating without division causing longer trajectories N, which is defined by:
Ereg (X) = N +
N
1
,
F(n)
(4.4)
n=1
All possible trajectory energies of each cell are calculated, and the minimum of the energies is regarded
as the optimal trajectory.
4.4. Capturing new entering cells
It is necessary to pay attention to new cells entering into the field of view. They have not been identified in
the previous frames, which possibly lead to false segmentation and tracking results at a particular frame.
After segmenting and tracking the current frame without taking new entering cells into consideration,
the first frame segmentation scheme is used to capture them from non-extracted cell areas. For each new
entering cell, a new DRLSE function and a new trajectory is created and evolved.
4.5. Stopping criterion
So far, we have assumed that the minimization of the DRLSE model stops when a steady state is reached.
For every iterative algorithm, it is essential to specify a suitable stopping criterion to avoid unnecessary
computations when the algorithm converges. A fixed number of iterations is often the first choice,
which assumes that the desired contour will be achieved after evolving the curve for a large number of
iterations. However, the desired contour might have been achieved long before the iteration procedure
finishes. Thus, considering the computational complexity of the level set implementations for large-scale
time-lapse cell segmentations, this unnecessarily increases the execution time. Also, we must be careful
so as not to terminate the iteration procedure prematurely.
In the case of our implementation, we use a general stopping criterion based on the changes of the
three terms (Rp , Lg and Ag ) in equation (2.1). When the steady state is obtained, it is obvious that these
three terms remain almost constant. Based on these observations, the difference between two successive
iterations i is defined by:
2
i
i−1 2
i
i−1 2
i = Rip − Ri−1
p + Lg − Lg + Ag − Ag ,
i ≥ 1,
(4.5)
where i − 1 and i are two successive iterations. In the DRLSE framework, this criterion stops the curve
evolution process when i ≤ K is satisfied (figure 8). K could be used to improve the computation times
as the final contour often does not change too much during the last iterations. If K is set to zero, the
iteration stops when a steady state is reached. In our experiment, the choice of K will be discussed in §5.2.
5. Experimental results and evaluation
Our proposed scheme was implemented using Matlab on a computer equipped with Intel Core i5
processor running at 2.2 GHz. Firstly, we describe the approaches to evaluate both segmentation and
tracking performance, including an empirical evaluation, Dice coefficient, the multiple object tracking
precision (MOTP) and the multiple object tracking accuracy (MOTA) [44]. Then, we discuss the optimal
parameter settings for our scheme based on our datasets. We then compare our proposed scheme with the
published tracking packages MicrobeTracker and MAMLE [45]. Meanwhile, we discuss the experimental
results and highlight the differences between our proposed scheme and other developed systems.
................................................
Xtn
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
Evel (X) =
N d
n −2
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
15
10
5
K
0
0
30
60
iteration i
90
Figure 8. The difference between two successive iterations (i ) during the evolution of the DRLSE model. When i ≤ K is satisfied,
the minimization process of this model will stop.
5.1. Evaluation approaches
5.1.1. Datasets
We evaluated the segmentation and tracking performance on three E. coli datasets: one from the
MicrobeTracker example data [6], one from Schnitzcells [5], and one from our own dataset. All datasets
were manually annotated by human experts as the ground truth. The two public datasets were
obtained growing as largely isolated cells or micro-colonies on agarose pads, which can provide
high-quality images comparing to our dataset. However, our dataset gave densely growing cells in
the microfluidics system, which provides information when studying large-scale individual cells to
understand their growth patterns through their life cycles. This dataset contains six different experiments
with approximately 4000 cells. Each experiment is 180 min in length. It considers cell count as an objective
metric for evaluation.
5.1.2. Segmentation evaluation
According to the specifications of different approaches, cells which are undergoing division are classified
as a single cell or as two independent cells. To have a fair comparison of the evaluated methods, these
kinds of classifications are not considered as wrong segmentations. The results are classified into four
categories:
—
—
—
—
true positive (TP): a cell is segmented properly;
over-segmentation: a cell is split into more than one object;
under-segmentation: more than one cell is merged as a single cell; and
false negative (FN): a cell is not detected.
Since false positive is a small fraction of detections (less than 0.1%) and its overall contribution is
insignificant, this result is discarded from the evaluation.
To quantitatively evaluate the segmentation results, we compute the Dice coefficient between the
manually annotated region (A) and the automatic segmented region (B). The Dice coefficient is computed
as 2|A ∩ B|/(|A| + |B|).
5.1.3. Multiple object tracking evaluation
Cell tracking can be regarded as a multiple object tracking algorithm. Although there are no standard
evaluation approaches or datasets for multi-target tracking algorithms, the general tracking performance
still can be evaluated by MOTP and MOTA. Assuming that for each time t, a multiple object tracker
outputs a set of hypotheses {h1 , . . . , hm } for a set of visible objects {o1 , . . . , on }, MOTP judges how well
exact positions of objects are estimated by computing the Euclidean distance disit between every object
oi and its corresponding hypothesis.
i
i,t dist
,
(5.1)
MOTP = t ct
where ct is the number of matched object–hypothesis pairs found for time t.
................................................
Di
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
10
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
5.2. Parameter settings
Our proposed method has 13 parameters that influence its overall performance. They can be divided
into four groups based on their purposes. We used 10% of our datasets for deciding the parameters of
our proposed scheme. The following gives details of various experimental set-ups as well as additional
experiments to justify some of our design choices.
In the preprocessing stage, to reduce the amount of noise and preserve the rod-like structures, a
Gaussian filter (σ = 1) was performed in all experiments. The choice of σ relies on the width of the
rod-like structures to be preserved. In addition, larger values of σ will smooth out the cell’s membrane
and septum.
The next group of parameters rs , τ , rw and w in §4.1 and 4.3 indicates the quantitative properties of
segmented and tracked cells. They can be obtained from analysed time-lapse datasets:
— The parameter rs is defined at 3 µm according to the minimum average size of a complete cell
from our datasets. All objects touching the image boundary were removed.
— As a cell is growing and starting to divide, the formation of the septum becomes increasingly
apparent. The parameter τ is defined at 1.2. When the local minimum of the septum profile is
lower than the septum threshold, the connected cell is separated at the local minimum point.
— Furthermore, clustering of cells often appeared in our time-lapse datasets. Therefore, the
parameter rw was fixed at 1.2 µm to identify this situation.
— During cell tracking procedure, to ensure the sub-window includes the information of
membrane, the size of sub-window should be larger than the size of membrane. The parameter
w is defined at 0.6 µm pixels.
These parameters are converted into different values in pixel level according to the different
magnification level of the microscope.
Thirdly, the most important parameters are the weights of the DRLSE framework. These are
parameters λ, μ and α in equation (2.4), and the time step t for implementation. Li et al. [35] mentioned
that the DRLSE model is not sensitive to the choice of λ and μ, which can be fixed for most of applications.
The parameter α needs to be tuned for different types of images. In our work, α is set to a negative
value to expand the contour. A non-zero α gives additional external force to drive the motion of contour.
For a large absolute value of α, the contour easily passes through the object boundary in images with
weak object boundaries. Therefore, we examined different parameter configurations: λ = 1, 5, . . . , 300,
μ = 0.01, 0.02, . . . , 0.50, α = 0, −1, . . . , −5 and t = 1, 2, . . . , 10. In the stopping criterion of the DRLSE
model, the choice of K can speed up the computation to obtain the optimal segmentations. To obtain
the optimal parameters for DRLSE model equation (2.4), the optimization scheme was performed
on the evaluation dataset. Table 2 lists the top five of the parameters based on the Dice coefficient
and execution time. In the following experiments, we set time step t = 1, μ = 0.2, λ = 5, α = −3
and K = 0.005.
The last group of parameters characterizes the trajectory energy function used in our proposed
scheme. There are three parameters β, γ and η in equation (4.1). They were examined on different
configurations from 0.1 to 1.0. Table 3 lists the top five of these parameters based on the MOTP and
MOTA. These parameters were set to {0.02, 0.5, 0.5} in all our experiments.
5.3. Results and discussion
5.3.1. Segmentation
We compared the segmentation results of our proposed scheme with MicrobeTracker and MAMLE. It
is necessary to note that neither MicrobeTracker nor MAMLE were developed for dealing with the
................................................
where gt is the number of objects present at time t. In detail, the MOTA can be regarded as three error
ratios: the ratio of false negatives FN = t FNt / t gt , the ratio of false positives FP = t FPt / t gt , and
the ratio of mismatches MM = t MMt / t gt .
11
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
In addition, the MOTA shows how many mistakes the tracker made in terms of misses or false
negatives (FNt ), false positives (FPt ) and mismatches (MMt ).
(FNt + FPt + MMt )
MOTA = t
,
(5.2)
t gt
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
data 2
data 3
12
our proposed
scheme
MAMLE
MicrobeTracker
................................................
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
original image
data 1
Figure 9. Zoomed-in segmentation results: data 1 is from the MicrobeTracker example data, data 2 is from Schnitzcells and data 3 is from
our own dataset. The first row is the original images, the second row is the segmentation results of MicrobeTracker, the third row is the
segmentation results of MAMLE, the last row is the segmentation results of our proposed method.
Table 2. Top five results of parameters in DRLSE model based on Dice coefficient and execution time.
i , μ, λ, α, K
1, 0.200, 5, −3, 0.005
Dice coefficient
0.931
time (s)
125
3, 0.067, 5, −1, 0.005
0.925
112
1, 0.200, 4, −3, 0.010
0.871
105
2, 0.100, 5, −3, 0.008
0.851
182
2, 0.100, 3, −2, 0.005
0.805
98
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
Table 3. Top five results of parameters in trajectory energy function based on the multiple object tracking precision (MOTP) and the
multiple object tracking accuracy (MOTA).
β, γ , η
0.02, 0.5, 0.5
MOTP (pixel)
92
MOTA (%)
78.36
0.02, 0.6, 0.6
91
77.56
0.03, 0.5, 0.5
141
69.58
0.01, 0.6, 0.7
155
59.62
0.04, 0.5, 0.7
222
54.94
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
data in microfluidics that we have. Figure 9 shows segmentation results of three different methods
on MicrobeTracker, Schnitzcells and our dataset. These results demonstrated that our proposed scheme
efficiently segments cells out when the septum is not clear and the membrane is too close (see third
high
no. cells (per image)
110 600 (700)
methods
TP
79 632
over-seg. (total %)
10 321 (9.33%)
under-seg. (total %)
9058 (8.19%)
FN (total %)
11 589 (10.48%)
72.00%
89 586
7201 (6.51%)
8210 (7.42%)
5603 (5.07%)
81.00%
Our proposed scheme
95 116
6512 (5.89%)
4647 (4.20%)
4325 (3.91%)
86.00%
.................................................................................................................................................................................................................................................
MAMLE
.................................................................................................................................................................................................................................................
MicrobeTracker
segmentation
accuracy (%)
272
108 801 (401)
83 777
8941 (8.22%)
8201 (7.54%)
7882 (7.24%)
77.00%
92 481
6402 (5.88%)
5004 (4.59%)
4914 (4.52%)
85.00%
Our proposed scheme
96 833
4200 (3.86%)
4012 (3.68%)
3756 (3.45%)
89.00%
.................................................................................................................................................................................................................................................
MAMLE
.................................................................................................................................................................................................................................................
MicrobeTracker
512
40 960 (80)
34 816
2248 (5.49%)
1923 (4.69%)
1973 (4.82%)
85.00%
37 683
1351 (3.29%)
879 (2.15%)
1047 (2.56%)
92.00%
Our proposed scheme
38 912
701 (1.71%)
632 (1.54%)
715 (1.75%)
95.00%
.................................................................................................................................................................................................................................................
MAMLE
.................................................................................................................................................................................................................................................
MicrobeTracker
942
260 361 (276)
198 225
21 510 (8.26%)
19 182 (7.37%)
21 444 (8.24%)
76.13%
219 750
14 954 (5.74%)
14 093 (5.41%)
11 564 (4.44%)
84.40%
Our proposed scheme
230 861
11 413 (4.38%)
9291 (3.57%)
8796 (3.38%)
88.67%
.................................................................................................................................................................................................................................................
MAMLE
.................................................................................................................................................................................................................................................
MicrobeTracker
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
................................................
.............................................................................................................................................................................................................................................................................................................................................................................
total
.............................................................................................................................................................................................................................................................................................................................................................................
low
.............................................................................................................................................................................................................................................................................................................................................................................
medium
.............................................................................................................................................................................................................................................................................................................................................................................
no. images
158
density level
Table 4. The segmentation accuracy and generality of the different methods in various density levels. The bold values indicate the best performance for each density level.
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
13
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
(b)
1
6 11 16 21 26 31 36 41 46 51
frames
10
9
8
7
6
5
4
3
2
1
0
(c)
1
6 11 16 21 26 31 36 41 46 51
frames
10
9
8
7
6
5
4
3
2
1
0
14
1
6 11 16 21 26 31 36 41 46 51
frames
Figure 10. The consistency level for the number of extracted cells in sparse and medium crowded frames: (a) extracted cell number from
the MicrobeTracker, (b) extracted cell number from MAMLE and (c) extracted cell number from our own dataset.
Table 5. The proportion of correctly identified cells at optimal Dice coefficient for different methods on three datasets. The bold values
are the best performance for each dataset.
MicrobeTracker
data 1
78.66
data 2
70.29
data 3
63.34
MAMLE
83.51
81.55
78.64
Our proposed scheme
80.95
79.62
87.56
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
column of figure 9). To provide a compelling reason why the other two approaches are not sufficiently
good for the large-scale individual cell studies, we evaluated the consistency level for the number of
extracted cells in figure 10. These two previously published methods often produce non-consistent results
between consecutive frames. The results in table 4 reveal the high segmentation accuracy and generality
of the proposed method in different density levels, comparing to the other two methods. Illustrative
examples from test samples are presented in the third column of figure 9.
Table 5 shows the comparison of the segmentation algorithms based on the proportion of cells
correctly identified at different datasets at optimal Dice coefficient. It shows that the performance of
our proposed scheme is comparable to that of the state-of-the-art algorithms on cells grown on agarose
pads. Furthermore, it has obvious improvements on segmentation results on cells grown on microfluidics
system.
5.3.2. Tracking
To further evaluate the performance of our proposed scheme, we tested its tracking results on a largescale experiment. As Schnitzcells, MAMLE and MicrobeTracker did not provide sample video, we used
our datasets to test. According to the cell density in our dataset, we chose the 100th frame (around fifth
generation) as a threshold to categorize time-lapse images into medium and highly crowded density.
MAMLE did not provide a tracking algorithm, we combined its segmentation algorithm with the tracking
algorithm of Schnitzcells, since MAMLE outperforms Schnitzcells based on segmentation under many
circumstances [46].
Tables 6 and 7 illustrate the tracking performance based on precision and accuracy for datasets with
medium and highly crowded density, respectively. Our proposed scheme has higher MOTA than the
other two published methods in both medium and highly crowded density. In detail, our proposed
trajectory energy minimization function significantly reduces the error ratio of FN, FP and MM, which
are critical tasks in cell tracking systems. Figure 11 shows an illustration of the tracking results of the
proposed method for a single cell. Figure 12 shows the genealogy tree of a single cell.
5.3.3. Cell growth analysis
In this work, we aimed to observe the cell growth and patterns in their genealogy. After segmenting
and tracking, we analysed the size at birth, size at division, division time and elongation rate. Figure 13
reveals cells elongate approximately exponentially at the single-cell level.
................................................
10
9
8
7
6
5
4
3
2
1
0
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
no. cells
(a)
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
15
140
frames
120
100
80
60
s2
s1
40
20
m
0
Figure 12. The genealogy tree of a single cell. There are around 6 generations from this single cell (m). Y-axis shows the number of
frames in this time-lapse video. For instance, the cell (m) has existed in the first frame (frame = 0). After 38 frames, cell m divides into
two daughter cells (s1 and s2 ), and the division time for s1 and s2 are 20 frames and 18 frames, respectively.
Table 6. The performance for our dataset of the group with medium crowded density based on the multiple object tracking precision
(MOTP), the ratio of false negatives (FN), the ratio of false positives (FP), the ratio of mismatches (MM) and the multiple object tracking
accuracy (MOTA). The bold values indicate the best performance on MOTP and MOTA.
MOTP (pixel)
FN (%)
FP (%)
MM (%)
MOTA (%)
Schnitzcells
261
10.91
1.08
18.58
69.43
MicrobeTracker
308
6.56
1.58
10.50
81.36
Our proposed scheme
268
5.83
0.79
8.07
85.31
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
Table 7. The performance for our dataset of the group with highly crowded density. The bold values indicate the best performance on
MOTP and MOTA.
Schnitzcells
MOTP (pixel)
159
FN (%)
22.33
FP (%)
5.83
MM (%)
42.54
MOTA (%)
29.30
MicrobeTracker
181
19.81
Our proposed scheme
168
14.54
2.49
22.50
55.20
2.41
18.95
64.10
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................
................................................
160
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
Figure 11. Tracking results of a single cell from its birth to division by using the proposed method. The white cell in the earliest frame is
the mother of this single cell, while the yellow cells show the changes of this single cell during its growth. The last frame highlights its
daughter cells of the division event shown in purple and white. Red cells are not a part of this single cell.
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
7.5
E. coli data
exponential fit
7.0
16
length (mm)
5.5
5.0
4.5
4.0
3.5
0
5
10
15
20
time (min)
25
30
35
Figure 13. The representative growth curve of a single cell (dark blue circles).
6. Conclusion and future work
In this paper, we proposed an effective scheme to automatically segment and track E. coli cells in
large time-lapse image series. The method incorporates the DRLSE framework with cell septum and
membrane indication function and trajectory energy minimization function, which deal with cell
segmentation and tracking together to perform cell genealogy analysis as well as various measures
related to cell growth. The testing of our method was conducted on two published datasets and one
from our own experiments. It shows that our proposed method produces competitive results, both in
segmentation and tracking. Especially, it could be preferred in large-scale studies focusing on growth
characteristics and genealogy of cells in which as-accurate-as-possible cell segmentation is the most
desirable feature. We further analysed the cell growth over time from the birth to its division, and
measured its size at birth, size at division, division time and elongation rate.
Currently, we are developing deep learning techniques to facilitate the tracking and measurement of
a variety of cells. We are currently applying our proposed segmentation and tracking scheme to other
bacterial cells, such as Mycobacterium smegmatis. Although our method works well on different density
data, further improvement of this scheme will handle over-crowded data where cell shapes are irregular
and not constant between consecutive frames, as the limited space available in microfluidic devices is
quickly filled up by exponentially growing bacterial populations. Furthermore, we would like to speed
up our proposed scheme and integrate sub-pixel precision in segmentation.
Data accessibility. Our data are deposited at Dryad: http://dx.doi.org/10.5061/dryad.0q35m [47].
Authors’ contributions. Y.H. and H.L.T. carried out the design of the study, participated in statistical data analysis and
drafted the manuscript; S.W. conceived of the structure of system; N.M. and S.M.H.-W. carried out the molecular
laboratory work, sequence alignments and collected field data; A.R., J.M. and H.L.T. finalized the manuscript. All
authors gave final approval for publication.
Competing interests. We declare we have no competing interests.
Funding. This work was kindly funded by the Biotechnology and Biological Sciences Research Council (BBSRC,
BB/J002097/1).
Acknowledgements. The authors thank the owners of MicrobeTracker, Schnitzcells and MAMLE for making their data and
systems publicly available.
References
1. Brock A, Chang H, Huang S. 2009 Non-genetic
heterogeneity: a mutation-independent driving
force for the somatic evolution of tumours. Nat. Rev.
Genet. 10, 336–342. (doi:10.1038/nrg2556)
2. Trott J, Hayashi K, Surani A, Madan Babu M,
Martinez-Arias A. 2012 Dissecting ensemble
networks in ES cell populations reveals
micro-heterogeneity underlying pluripotency. Mol.
Biosyst. 8, 744–752. (doi:10.1039/c1mb05398a)
3. Egerton FN. 2006 A history of the ecological
sciences, part 19: Leeuwenhoek’s microscopic
natural history. Bull. Ecol. Soc. Am. 87, 47–58.
(doi:10.1890/0012-9623(2006)87[47:AHOTES]
2.0.CO;2)
4. Prewitt JMS, Mendelsohn ML. 1966 The analysis of
cell images. Ann. NY Acad. Sci. 128, 1035–
1053. (doi:10.1111/j.1749-6632.1965.
tb11715.x)
5. Young JW, Locke JCW, Altinok A, Rosenfeld N,
Bacarian T, Swain PS, Mjolsness E, Elowitz MB. 2012
Measuring single-cell gene expression dynamics in
bacteria using fluorescence time-lapse microscopy.
Nat. Protoc. 7, 80–88. (doi:10.1038/nprot.2011.
432)
6. Sliusarenko O, Heinritz J, Emonet T, Jacobs-Wagner
C. 2011 High-throughput, subpixel precision analysis
of bacterial morphogenesis and intracellular
................................................
6.0
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
6.5
Downloaded from http://rsos.royalsocietypublishing.org/ on June 16, 2017
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34. Kanade T, Yin Z, Bise R, Huh S, Eom S, Sandbothe
MF, Chen M. 2011 Cell image analysis: algorithms,
system and applications. In 2011 IEEE Workshop on
Applications of Computer Vision (WACV),
pp. 374–381. New York, NY: IEEE.
35. Li C, Xu C, Gui C, Fox MD. 2010 Distance
regularized level set evolution and its
application to image segmentation. IEEE Trans.
Image Process. 19, 3243–3254. (doi:10.1109/
TIP.2010.2041414)
36. Osher S, Sethian JA. 1988 Fronts propagating
with curvature-dependent speed: algorithms
based on Hamilton-Jacobi formulations. J. Comput.
Phys. 79, 12–49. (doi:10.1016/0021-9991(88)
90002-2)
37. Jin-qing L, Wei-wei L. 2011 Adaptive medical image
segmentation algorithm combined with DRLSE
model. Proc. Eng. 15, 2634–2638. (doi:10.1016/
j.proeng.2011.08.495)
38. BhanuPrakash KN, Zhou S, Morgan TC, Hanley DF,
Nowinski WL. 2012 Segmentation and
quantification of intra-ventricular/cerebral
hemorrhage in CT scans by modified distance
regularized level set evolution technique. Int. J.
Comput. Assist Radiol. Surg. 7, 785–798.
(doi:10.1007/s11548-012-0670-0)
39. Gomes J, Faugeras O. 2000 Reconciling distance
functions and level sets. J. Vis. Commun. Image
Represent. 11, 209–223. (doi:10.1006/jvci.1999.
0439)
40. Weber M, Blake A, Cipolla R. 2004 Sparse finite
elements for geodesic contours with level-sets. In
Computer Vision-ECCV 2004, pp. 391–404. Berlin,
Germany: Springer.
41. Caselles V, Kimmel R, Sapiro G. 1997 Geodesic active
contours. Int. J. Comput. Vis. 22, 61–79. (doi:10.1023/
A:1007979827043)
42. Balaban NQ, Merrin J, Chait R, Kowalik L, Leibler S.
2004 Bacterial persistence as a phenotypic switch.
Science 305, 1622–1625. (doi:10.1126/science.
1099390)
43. Andriyenko A, Schindler K. 2011 Multi-target
tracking by continuous energy minimization. In
2011 IEEE Conf. on Computer Vision and Pattern
Recognition (CVPR), pp. 1265–1272. New York, NY:
IEEE.
44. Bernardin K, Stiefelhagen R. 2008 Evaluating
multiple object tracking performance: the CLEAR
MOT metrics. J. Image Video Process. 2008, 246309.
(doi:10.1155/2008/246309)
45. Chowdhury S, Kandhavelu M, Yli-Harja O, Ribeiro
AS. 2013 Cell segmentation by multi-resolution
analysis and maximum likelihood estimation
(MAMLE). BMC Bioinform. 14, S8. (doi:10.1186/14712105-14-S10-S8)
46. Sadanandan S, Baltekin O, Magnusson K, Boucharin
A, Ranefall P, Jalden J, Elf J, Wahlby C. 2015
Segmentation and track-analysis in time-lapse
imaging of bacteria. IEEE J. Select. Top. Signal
Process. 10, 174–184. (doi:10.1109/JSTSP.2015.
2491304)
47. Hu Y, Wang S, Ma N, Hingley-Wilson SM,
Rocco A, McFadden J, Tang H. 2017 Data from:
Trajectory energy minimisation for cell growth
tracking and genealogy analysis. Dryad
Digital Repository. (doi:10.5061/dryad.
0q35m)
17
................................................
8.
21.
sequences. IEEE Trans. Pattern Anal. Mach. Intell. 35,
2736–3750. (doi:10.1109/TPAMI.2013.97)
Magnusson KE, Jaldén J. 2012 A batch algorithm
using iterative application of the Viterbi algorithm
to track cells and construct cell lineages. In 9th IEEE
Int. Symp. on Biomedical Imaging (ISBI), 2012,
pp. 382–385. New York, NY: IEEE.
Padfield D, Rittscher J, Roysam B. 2011 Coupled
minimum-cost flow cell tracking for
high-throughput quantitative analysis. Med. Image
Anal. 15, 650–668. (doi:10.1016/j.media.2010.
07.006)
Bise R, Yin Z, Kanade T. 2011 Reliable cell tracking by
global data association. In 2011 IEEE Int. Symp. on
Biomedical Imaging: from Nano to Macro, pp.
1004–1010. New York, NY: IEEE.
Wen Q, Gao J, Luby-Phelps K. 2007 Multiple
interacting subcellular structure tracking by
sequential Monte Carlo method. In IEEE Int. Conf. on
Bioinformatics and Biomedicine, 2007. BIBM 2007,
pp. 437–442. New York, NY: IEEE.
Dufour A, Thibeaux R, Labruyere E, Guillen N,
Olivo-Marin J-C. 2011 3-D active meshes: fast
discrete deformable models for cell tracking in 3-D
time-lapse microscopy. IEEE Trans. Image Process.
20, 1925–1937. (doi:10.1109/TIP.2010.2099125)
Zimmer C, Labruyere E, Meas-Yedid V, Guillen N,
Olivo-Marin J-C. 2002 Segmentation and tracking of
migrating cells in videomicroscopy with parametric
active contours: a tool for cell-based drug testing.
IEEE Trans. Med. Imaging 21, 1212–1221.
(doi:10.1109/TMI.2002.806292)
Debeir O, Van Ham P, Kiss R, Decaestecker C. 2005
Tracking of migrating cells under phase-contrast
video microscopy with combined mean-shift
processes. IEEE Trans. Med. Imaging 24, 697–711.
(doi:10.1109/TMI.2005.846851)
Dufour A, Shinin V, Tajbakhsh S, Guillén-Aghion N,
Olivo-Marin J-C, Zimmer C. 2005 Segmenting and
tracking fluorescent cells in dynamic 3-D
microscopy with coupled active surfaces. IEEE Trans.
Image Process. 14, 1396–1410.
(doi:10.1109/TIP.2005.852790)
Dzyubachyk O, van Cappellen WA, Essers J, Niessen
WJ, Meijering E. 2010 Advanced level-set-based cell
tracking in time-lapse fluorescence microscopy. IEEE
Trans. Med. Imaging 29, 852–867. (doi:10.1109/TMI.
2009.2038693)
Li K, Miller ED, Chen M, Kanade T, Weiss LE,
Campbell PG. 2008 Cell population tracking and
lineage construction with spatiotemporal context.
Med. Image Anal. 12, 546–566. (doi:10.1016/j.media.
2008.06.001)
Maška M, Daněk O, Garasa S, Rouzaut A,
Muñoz-Barrutia A, Ortiz-deSolorzano C. 2013
Segmentation and shape tracking of whole
fluorescent cells based on the Chan–Vese model.
IEEE Trans. Med. Imaging 32, 995–1006.
(doi:10.1109/TMI.2013.2243463)
Padfield D, Rittscher J, Thomas N, Roysam B. 2009
Spatio-temporal cell cycle phase analysis using
level sets and fast marching methods. Med. Image
Anal. 13, 143–155. (doi:10.1016/j.media.2008.06.018)
Deng Y, Coen P, Sun M, Shaevitz JW. 2013 Efficient
multiple object tracking using mutually repulsive
active membranes. PLoS ONE 8, e65769.
(doi:10.1371/journal.pone.0065769)
rsos.royalsocietypublishing.org R. Soc. open sci. 4: 170207
7.
spatio-temporal dynamics. Mol. Microbiol. 80,
612–627. (doi:10.1111/j.1365-2958.2011.
07579.x)
Meijering E, Dzyubachyk O, Smal I. 2012 Methods for
cell and particle tracking. Methods Enzymol. 504,
183–200. (doi:10.1016/B978-0-12-391857-4.
00009-4)
Al-Kofahi O, Radke RJ, Roysam B, Banker G. 2006
Automated semantic analysis of changes in image
sequences of neurons in culture. IEEE Trans. Biomed.
Eng. 53, 1109–1123. (doi:10.1109/TBME.2006.
873565)
Harder N, Mora-Bermúdez F, Godinez WJ, Ellenberg
J, Eils R, Rohr K. 2006 Automated analysis of the
mitotic phases of human cells in 3D fluorescence
microscopy image sequences. In Medical Image
Computing and Computer-Assisted
Intervention–MICCAI 2006, pp. 840–848. Berlin,
Germany: Springer.
Padfield D, Rittscher J, Roysam B. 2008
Spatio-temporal cell segmentation and tracking for
automated screening. In 5th IEEE Int. Symp. on
Biomedical Imaging: from Nano to Macro, 2008. ISBI
2008, pp. 376–379. New York, NY: IEEE.
Meijering E. 2012 Cell segmentation: 50 years down
the road [life sciences]. IEEE Signal Process. Mag. 29,
140–145. (doi:10.1109/MSP.2012.2204190)
Sadanandan SK, Baltekin Ö, Magnusson KE,
Boucharin A, Ranefall P, Jaldén J, Elf J, Wählby C.
2016 Segmentation and track-analysis in time-lapse
imaging of bacteria. IEEE J. Selected Top. Signal
Process. 10, 174–184. (doi:10.1109/JSTSP.2015.
2491304)
Obara B, Roberts MAJ, Armitage JP, Grau V. 2013
Bacterial cell identification in differential
interference contrast microscopy images. BMC
Bioinf. 14, 134. (doi:10.1186/1471-210514-134)
Li F, Zhou X, Ma J, Wong ST. 2010 Multiple nuclei
tracking using integer programming for
quantitative cancer cell cycle analysis. IEEE Trans.
Med. Imaging 29, 96–105. (doi:10.1109/TMI.2009.
2027813)
Schmitter D, Wachowicz P, Sage D, Chasapi A,
Xenarios I, Simanis V, Unser M. 2013 A 2D/3D image
analysis system to track fluorescently labelled
structures in rod-shaped cells: application to
measure spindle pole asymmetry during mitosis.
Cell Div. 8, 6. (doi:10.1186/1747-1028-8-6)
Yilmaz A, Javed O, Shah M. 2006 Object tracking: a
survey. ACM Comput. Surv. 38, 13. (doi:10.1145/
1177352.1177355)
Hue C, LeCadre J-P, Pérez P. 2002 Sequential Monte
Carlo methods for multiple target tracking and data
fusion. IEEE Trans. Signal Process. 50, 309–325.
(doi:10.1109/78.978386)
Smal I, Niessen W, Meijering E. 2008 A new
detection scheme for multiple object tracking in
fluorescence microscopy by joint probabilistic data
association filtering. In 5th IEEE Int. Symp. on
Biomedical Imaging: from Nano to Macro, 2008. ISBI
2008, pp. 264–267. New York, NY: IEEE.
Schwoegler SJ, Blackman SS, Norman RB, Carroll
DE, Capparelli SA. 2014 Multiple hypothesis
tracking. 5 August, US Patent 8,799,189.
Chenouard N, Bloch I, Olivo-Marin J-C. 2013 Multiple
hypothesis tracking for cluttered biological image