Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2015 May 1.
Published in final edited form as: Pattern Recognit. 2014 Oct 14;48(3):882–893. doi: 10.1016/j.patcog.2014.10.005

Coupled Segmentation of Nuclear and Membrane-bound Macromolecules through Voting and Multiphase Level Set

Hang Chang 1,, Quan Wen 3, Bahram Parvin 1,2,
PMCID: PMC4269261  NIHMSID: NIHMS637085  PMID: 25530633

Abstract

Membrane-bound macromolecules play an important role in tissue architecture and cell-cell communication, and is regulated by almost one-third of the genome. At the optical scale, one group of membrane proteins expresses themselves as linear structures along the cell surface boundaries, while others are sequestered; and this paper targets the former group. Segmentation of these membrane proteins on a cell-by-cell basis enables the quantitative assessment of localization for comparative analysis. However, such membrane proteins typically lack continuity, and their intensity distributions are often very heterogeneous; moreover, nuclei can form large clump, which further impedes the quantification of membrane signals on a cell-by-cell basis. To tackle these problems, we introduce a three-step process to (i) regularize the membrane signal through iterative tangential voting, (ii) constrain the location of surface proteins by nuclear features, where clumps of nuclei are segmented through a delaunay triangulation approach, and (iii) assign membrane-bound macromolecules to individual cells through an application of multi-phase geodesic level-set. We have validated our method using both synthetic data and a dataset of 200 images, and are able to demonstrate the efficacy of our approach with superior performance.

Keywords: Segmentation of membrane-bound macromolecules, perceptual grouping, multi-phase level set, nuclear segmentation, tissue architecture

1 Introduction and motivation

Cell surface proteins control and regulate cell-cell interactions and the physical properties of tissue architecture. This paper focuses on the segmentation of membrane proteins that visualize with curvilinear diffused signal along the cell surface boundaries when imaged by fluorescence microscopy. For example, the cadherin family of membrane proteins have a diffused signature, while the connexin family of proteins are sequestered between neighboring cells. In this paper, we used samples that have been labeled with E-cadherin antibody as a proxy for validating computational steps for a wider class of cell surface proteins. The E-, R-, and Ncadherin families of adhesion molecules are known to regulate the dynamic properties of cell-cell adhesion. For example, E-cadherin is a calcium-dependent cell adhesion molecule that influences differentiation and tissue structure; it is a class of an adherent junction between epithelial cells with access to the actin cytoskeleton through cadherin attachment proteins. As an endpoint, E-cadherin has been studied extensively, since it appears to function as a barrier to cancer. Loss of Ecadherin has been associated with (i) increased motility, (ii) potential cancer progression and metastasis, and (iii) increased resistance to normal cell death. Since down-regulation of E-cadherin is a critical endpoint for quantitative cell systems biology, detailed segmentation of the E-cadherin signal provides important clues for understanding biological processes under different sets of experimental factors and perturbation. An example of the spatial organization of the E-cadherin adhesion molecules is shown in Figure 1.

Fig. 1.

Fig. 1

An example of an E-cadherin signal: (a) A composite image of nuclei and membrane signals; (b) The corresponding nuclear channel; and (c) Membrane channel.

Even though cell-cell adhesion molecules express themselves as locally linear structures, these signals suffer from perceptual gaps, non-uniformity in intensity and scale (e.g., thickness), as well as noise. The expressions of these molecules are often examined in the context of nuclear substructures with both the nuclear and adhesion molecules being labeled with different fluorescent probes. Current literature is rich in terms of the delineation of nuclear morphology and its shape features on a cell-by-cell basis; however, the area of research on segmentation of cell-cell adhesion molecules or cell surface proteins remains largely unexplored. Here, we introduce an integrated method for the segmentation of the nuclear regions and membrane-bound macromolecules. Essentially, the overall theme of our research is to leverage geometric reasoning and complement it with evolving fronts, when appropriate. Examples of composite and individual channels are shown in Figure 1. In the case of the segmentation of the nuclear regions, potential ambiguities, such as overlapping adjacent nuclei, are resolved by exploiting convex properties of the nuclear shape. In the case of membrane-bound macro-molecules, local linear structures that delineate cellular boundaries are first regularized based on proximity and continuity. Then by leveraging the nuclear shape as a reference for initial condition, a multi-phase evolving front is designed for delineating membrane-bound macromolecules on a cell-by-cell basis. In short, our proposed method (i) delineates overlapping nuclear shapes through geometric analysis and partitioning, (ii) regularizes fluorescent signals at the cell-cell interfaces, and (iii) applies a multi-phase geodesic level-set to assign membrane signals to each cell. Each step is validated with synthetic data, compared with some of the existing methods, and evaluated on real data.

Organization of this paper is as follows: Section 2 provides a brief review of the previous research; Section 3 describes our approach and details our implementation of tangential voting; Section 4 validates our approach using synthetic data; Section 5 demonstrates the experimental results; and Section 6 concludes the paper.

2 Review of Previous Work

The difficulties in the segmentation of surface protein localization are often due to variations in scale, noise, and topology. Other complexities originate from missing data and perceptual boundaries that lead to diffusion and dispersion of the spatial grouping in the image space. Techniques for grouping local image features into globally salient structures have incorporated clustering and graph theoretical methods [1], Bayesian models for combining tangential representations of sparse contours [2], tensor voting [3] for grouping or interpolating distant features, etc. While these techniques differ in their concepts, they are all model-free and share a common thread of continuity and proximity along the minimum energy path, which infers global saliency. More recently, prior shape models have also been incorporated for boundary closure [4]. Since nuclear segmentation is one of the initial steps of the process, we provide a brief review on this topic and then proceed on quantification of membrane signals.

With respect to the nuclear segmentation, literature is rich, especially where the key issue is delineation of overlapping nuclei distribution as a result of fixation, and a recent comparative study examines traditional nuclear segmentation methods in this context [5]. The key concepts have been watershed[6], geometric methods [7,8], active surface models for segmentation of nuclear regions [911], and hybrid combination of these methods. In [12], detection of nuclear regions was modeled through Laplacian of Gaussian (LoG). The response from the LoG filter was then analyzed for peak detection corresponding to the center of mass for each nucleus. This method is non-iterative, incorporates a fixed filter size, and is appropriate when nuclear morphology is relatively homogeneous. This is essentially a detection technique, however, it does provide some constraints to bound the segmentation problem. In [13], segmentation and classification are tightly coupled for a model-based framework. Their process was initiated from a watershed-based method, which partitions the image and potentially fragments each nucleus. Through an efficient hierarchical strategy, two or more fragments are merged together to form a candidate. Each candidate is then scored to guide the merging process. The final blob is also classified against one of the models to reveal the nuclear type. However, the segmentation results are sensitive to initial conditions for the generation of “merge tree.” In a later study by [14], a method based on regularization of the gradient vector flow was proposed. This method was roughly an extension of the regularized centroid transform [15] to 3D data. The basic idea is to apply the gradient flow tracking algorithm to label each pixel with a converged sink position that corresponds to cell centroid. This method is iterative, computationally intensive, and has been applied to low resolution fluorescent images. The main limitations of this method are that (i) multiple sinks may be detected for elongated nuclei, and (ii) it assumes that the nuclear intensity is homogeneous and does not contain obvious inner structures. Whereas in [16], an efficient implementation of the level-set method [17] was proposed by reducing complexities associated with the original multi-phase implementation [18]. They leveraged the four-color property of the spatial organization of different objects to reduce the number of evolving fronts. The net result was an efficient implementation, by reducing the number of coupling terms, which has been applied to the tracking of cells in wound healing assays. These assays are imaged through phase contrast microscopy: however, it should be noted that initialization could be a potential problem for fixed cells with overlapping compartments. In [19], an interactive method with evolving fronts was proposed for cell segmentation. In [20], prior knowledge from distinct examples were integrated in the graphcut framework to tackle the batch effect in large dataset.

With respect to segmentation of the signals at the cell membrane, several key concepts have been introduced. [21,22] proposed a three-step strategy based on (i) tangential voting for regularizing and grouping membrane-bound signals, (ii) delineation of nuclear regions through a combination of zero-crossing and gradient filter, and (iii) a snake-based model based on gradient vector field (GVF) for the delineation membrane-bound signals. While [23] introduced the concept of iterative tensor voting for simultaneous denoising and perceptual grouping of membrane-bound signals. [24] proposed a method based on subjective surfaces, and applied it to confocal data that was collected from zebrafish. This method was preceded by spatial non-linear filtering of the images for improved performance. Similar strategy has also been proposed for delineating membranes in embryo [25]. [26] utilized nuclear region as a reference to approximate neighborhood for membrane regions. It then used the labeling information (e.g., a specific dye) to delineate membrane signals based on continuity. [27] utilized shape information for cell segmentation and classification. To a large degree, most of above methods leveraged perceptual grouping and evolving fronts with various degrees of complexities and robustness. The main contributions of our paper are (i) allow tangential voting to regularize and group membrane signal, and (ii) exploit multi-phase evolving fronts to relax to the regularized signal. The net results are robustness, invariance to missing boundaries, and quantification of the membrane signal on a cell-by-cell basis.

3 Approach

Figure 2 shows the computational steps in segmenting membrane-bound macromolecules, where the solution is constrained with the segmentation of nuclear regions as well as the gap filling of membrane-bound proteins. The application of multi-phase geodesic level-set provides the final assignment of surface proteins on a cell-by-cell basis. An visual example can be found in Figure 14. Below, we will summarize our approach to nuclear segmentation and then proceed with delineation of membrane-bound proteins.

Fig. 2.

Fig. 2

Computational steps in delineating membrane-bound macromolecules

Fig. 14.

Fig. 14

Computational steps in the assignment of cell surface protein markers to each nucleus: (a) original nuclear regions; (b) segmented nuclear features; (c) original cell surface marker; (d) voted cell surface proteins; (e) composite image of both nuclear channel and membrane channel; (f) segmentation of cell surface protein.

3.1 Nuclear Segmentation

A key observation, we made, is that the nuclear shape is typically convex. Therefore, ambiguities associated with the delineating overlapping nuclei could be resolved by detecting concavities and partitioning them through geometric reasoning. The process is shown in Figure 3. First, the original image was segmented into foreground and background by coupling gradient and zero-crossing filters [7]. Subsequently, the contours were extracted, points of maximum curvature were detected, and triangulation was performed between these points for hypothesizing convex blobs. This method is similar to the one proposed in our previous work [7], however, a significant performance improvement has been made through triangulation and subsequent geometric reasoning. In the remainder of this section, we outline the details of the method, evaluate the method on synthetic data, and compare the performance of our method with that of the watershed method.

Fig. 3.

Fig. 3

Steps in delineating overlapping nuclei.

3.1.1 Delaunay Triangulation of Points of Maximum Curvature for Hypothesis Generation and Edge Removal

The curvature along the contour is computed by using k=xyyx(x2+y2)3/2, where x and y are coordinates of the boundary points. The derivatives are computed by convoluting the boundary with derivatives of Gaussian. An example of detected points of maximum curvature whose k values are larger than threshold λk are shown in Figure 4. The ith point of curvature maxima is denoted as vi, and a set of M points of maximum curvature along a closed contours is denoted as V=i=1Mυi.

Fig. 4.

Fig. 4

Points of maximum curvature: (a) detected maxima, and (b)curvature profile for one object with closed boundary.

We then applied the Delaunay Triangulation (DT) [28] to all points of maximum curvature to hypothesize all possible groupings. The main advantage of DT is that the edges are non-intersecting, and the Euclidean minimum spanning tree is a subgraph of DT. Let eij be the edge connecting two points of curvature maxima vi and vj, as shown in Figure 5. Let Ti and Tj be the unit vectors representing the tangent directions at vi and vj, and βij and βji be the angles formed by Ti, Tj and eij. From a grouping perspective, Let triangulated edges representing one connected component (e.g., a group of connected nuclei) be denoted by E = ∪eij for i, j ∈ {1, …, M}, and ij. Let θE be a decomposition of the configuration space Ω. Therefore, the number of possible decompositions in this space is |Ω| = 2M.

Fig. 5.

Fig. 5

Geometric attributes of points of maximum curvature for a hypothesized edge for completing perception boundaries.

3.1.2 Geometric Reasoning

DT edges provide a natural way of perceptually grouping the points of maximum curvature to decompose a clump of nuclei. Nonetheless, the number of edges can incur a high computational costs for finding θ*. In this section, our aim was to recover a decomposition of θ* that best fits a set of geometric constraints. For a hypothesized edge eij and its attributes, these constraints are: (i) it must be inside the clump; (ii) that the angle between Ti and Tj should be maximized (e.g., they should be antiparallel); (iii) that βij,βji should be as close as possible to π/2; and (iv) it must not intersect other edges. Therefore, the following set of rules can reduce the search space: (i) deleting edge crossing the background; (ii) deleting edge eij if (Ti·Tj) > λT; and (iii) deleting edge eij if max(|Ti · eij/|eij||, |Tj · eji/|eji||) > λβ, where λT and λβ are very conservative thresholds to simply throw away extreme cases. An example of the application of these constraints is shown in Figure 6(b) and Figure 6(c).

Fig. 6.

Fig. 6

Removal of triangulated edges through stepwise refinement and application of geometric constraints. (a) Delaunay Triangulation;(b) No background edges; (c) Edge pruning;(d) Edge inference.

An interesting observation was that such a simple set of constraints eliminated many of the incorrect hypotheses rapidly leaving only a few for further validation. Nevertheless, it is possible that more than one configuration of partitioning (e.g., θ) will satisfy the geometric constraints. In that case, our metric will then be to adopt a configuration with the best convexity, which is defined as C=N+i=1Nϕi/π. Here, ϕi is the sum of the tangent angles formed along the contour of the ith partition, and N is the total number of decomposed partitions of the clump. As a result, the number of edges for examination is reduced from M(M + 1)/2 to less than 3(M - 2) with a computational complexity of O(M log M).

After the geometric constraints have been applied, the resulting edge set becomes sparse and ready for the application of simple inference rules to get θ. Denoting the input and output edge sets as Ein and Eout, with point set Vin and Vout, respectively, and deg(vi) as the degree of point vi in the edge set, the algorithm for edge inference is summarized as follows:

  1. Let Ein be the edge set after edge pruning, and Eout ← ∅.

  2. While Ein ≠ ∅

    1. In Vin, if deg(vi) = 1, then EinEin \ eij and EoutEouteij.

    2. In Eout, if eijEout, then EinEin \ ei* \ ej*, where * stands for vertices.

    3. If eijEin, ejkEin, and ekiEin, with deg(vi) = 2, deg(vj) = 2, and deg(vk) = 2, then EinEin \ eij \ ejk \ eki, and EoutEouteijejkeki.

  3. For viV with no ei*Eout. Use its tangent normal direction to generate an edge into Eout.

  4. For eijEout, ejkEout, and ekiEout, with deg(vi) = 2, deg(vj) = 2,and deg(vk) = 2, choose the two edges which produce the minimum convexity after decomposition, and delete the remaining one from Eout.

In the case where |V| = 1, Ein is set to be ∅. For the case where |V| = 2, we set Ein = {e12} if e12 passes the edge pruning test, or Ein = ∅ if not. As shown in Figure 6(d), the connected component is correctly decomposed into convex regions by the final edge set θ* = Eout.

3.1.3 Experimental Results

Here, we (i) examined the behavior of the method with synthetic data; (ii) validated the technique with real data; and then (iii) compared the performance of the method with a traditional method. The empirical parameter settings were λβ = 0.9, λT = -0.15, and λk = 0.1. With respect to comparison with the previous literature, we have opted to test the watershed method with distance transform [29], since it is widely used by the microscopy community.

In the synthetic test, objects were generated randomly, and noise was added, as shown in Figure 7(a). This experiment showed that the marker-guided watershed reduces over-segmentation as compared with the original watershed method. Nonetheless, the results lacked smoothness along the inferred edges, and there was an inherent loss of accuracy. In contrast, our proposed method partitions the clumps along the expected locations (e.g., points of maximum curvature) while eliminating over-segmentation.

Fig. 7.

Fig. 7

Results of synthetic data: (a) original synthetic data; (b) results from watershed method; (c) results from the marker-guided watershed method; and (d) results from our method.

In the case of real data, a set of 10 DAPI-stained images were acquired, with each image containing roughly 100 cells. The watershed method with marker-based constraint significantly reduced over-segmentation; however, it still could not decompose some of the touching nuclei. Whereas, our method consistently performed better than the marker-based approach. Comparative results for three different images are shown in Figure 8.

Fig. 8.

Fig. 8

Performance on real data: the original image (top row), watershed results (second row), marker-guided watershed results (third row), and our method results (bottom row).

3.2 Iterative Voting

The concept of iterative voting [30, 22], which has also been extended to iterative tensor voting [23], has already been introduced. To briefly review, the main theme of iterative voting is to infer saliency, which can be in the form closure, continuity, and symmetry. The inference is achieved by means of designing kernels that elucidate a specific feature through iterative refinement. For example, in [30, 31], we showed how the center of mass for a blob-like object can be inferred; thus, constraining the decomposition of overlapping nuclei. The center of mass is then inferred by projecting gradient features radially through kernels that are cone-shaped, and have their maximum strength at a specific distance from the vertex of the cone. The corresponding kernels and stepwise refinement of the center of mass are shown in Figures 9 and 10, respectively. Figure 11shows the iterative nature of the kernel voting, where at each iteration the kernel aperture (e.g., Figure 9) is reduced, and redirected in the direction of maximum voting landscape.

Fig. 9.

Fig. 9

Kernel topography: (a-d) Evolving kernel for the detection of radial symmetries (shown at a fixed orientation) has a trapezoidal active area with Gaussian distribution along both axes.

Fig. 10.

Fig. 10

Detection of radial symmetries for a multicellular system with overlapping nuclei: (a) original image; and (b-c) voting landscape at several intermediate steps indicating convergence to nuclear seeds.

Fig. 11.

Fig. 11

(a) Redirection of the kernel in the next iteration where Q is locally maximum; and (b) general flow of the algorithm.

Alternatively, in [22], we demonstrated that through a different kernel design perceptual gaps can be completed. In this case, the kernels are still cone-shaped, but their strength decays as a function of the distance to the vertex, as shown in Figure 9. We have suggested that iterative voting and differential-based methods are similar in that they are both iterative, have denoising attributes, and can enhance a specific saliency for further processing. The nature of these kernels are shown in Figure 12.

Fig. 12.

Fig. 12

Kernel topography: Oriented kernels for inference of continuity are bidirectional, and their energy dissipates as a function of distance. Initially, the energy is dispersed (top row), but becomes more focused (bottom row).

Specifically, in the application to the regularization of membrane-bound macromolecules (as shown in Figure 13), the membrane signals correspond to the negative curvature maxima at a given scale within the image space. But curvature features are noisy and may suffer from undesirable artifacts. The process is initiated by voting with a Gaussian kernel at each image feature point. Let F (xo, yo) be the curvature feature at location (xo, yo) in the image. Let (xn, yn) be a point in the neighborhood of (xo, yo) that can be influenced with a kernel applied at position (xo, yo). The initial voted image is then represented as

Fig. 13.

Fig. 13

Iterative tangential voting: (a) a small region of the original image, (b) voting results after one iteration, and (c) voting results after 9 iterations. Iterative voting thins the location of the signal, reduces spurious noise, and improves continuity.

V(xn,yn)=(xn,yn)Neighbor(xo,yo){F(xo,yo)G(xo,yo)(σ)} (1)

The refinement of the voted image is iterative, involving application of a more focused kernel at the next iteration along the α direction.

α=arctanVyyKmaxVxy (2)

Where Vyy and Vxy are the local derivatives of the voted image, and Kmax is the maximum curvature computed from the Hessian of the voted image. The shape of the kernels, shown in Figure 12, indicates whether the energy distribution of the kernel is focused or dispersed. Initially, the energy is dispersed; however, at each consecutive iteration, the energy becomes more focused and at the same time the kernel orientation is redirected along the direction of maximum response, as shown in Figure 11(a), and the entire process is shown in Figure 11(b). These voting kernels are precomputed and indexed for rapid retrieval.

V(xn,yn)=(xn,yn)Neighbor(xo,yo){F(xo,yo)Kernel(σ,θ,α)} (3)

The iterative voting algorithm is summarized as follows,

  1. Initialize the parameters: Initialize rmax, Δmax, and a sequence Δmax = ΔN < ΔN-1 < … < Δ0 = 0. Set n := N, where N is the number of iterations, and let Δn = Δmax. rmax refers to the extent of the voting influence along a given orientation. rmax decays as a function of the distance to the voting pixel.

  2. Initialize the saliency feature image: Define the feature image F (x, y) to be the local external force at each pixel of the original image. The external force is set to the maximum (negative) curvature, which corresponds to the membrane signal.

  3. Initialize the voting magnitude: Apply the isotropic voting of Equation 1.

  4. Update the voting direction: Compute the Hessian of the voted landscape and construct an orientation map based on Equation 2.

  5. Refine the angular range: Let n := n - 1, apply Equation 3, and repeat steps 4-5 until n = 0.

3.3 Integration with multi-phase level-set

Our intent is to quantify membrane-bound protein localization on a cell-by-cell basis, and the nuclear channel is used as a context in which the segmentation problem is constrained. Here, we utilize the concept of multi-phase level-set framework [32,18,16], where the external energy is derived from membrane-bound macromolecules following the use of iterative tangential voting, which is outlined earlier. Within this framework, we have two principles:

  1. The evolving contour (zero level-set) represents the membrane for each nucleus, which means the contour must attach to the membrane signal.

  2. Each phase represents a unique cell, and different phase regions (cell regions) do not overlap.

Based on the principles listed above, and using the Heaviside function H, and the one-dimensional Dirac measure δ, defined by

H(z)={1,ifz00,ifz<0,δ(z)=dH(z)dz

The energy form can be written as:

E=μiMΩg(I)|Φi(x,y)|δi(x,y)dxdy+λi=1Mj=1,jiMΩH(Φi)H(Φi)dxdy (4)

in which, Ω is the image domain; M is the number of nuclei; I is the enhanced membrane image; Φ is the Lipschitz function, whose zero level-set is designated to attach to the membrane signal; µ and λ are constant coefficients, weighting different terms; and

g(I)=11+|I|p (5)

The first term is the geodesic length of the zero level-set, forcing the zero level-set to attach to the membrane signal; the second term is the penalty for overlapping. The minimization of the objective function is achieved by gradient descent based on the corresponding Euler-Lagrange equation:

Φit=δ(Φi)(μgΦi|Φi|+μgdiv(Φi|Φi|)λj=1,jiMH(Φi)) (6)

To discretize the equation: let h be the space step, Δt be the time step, and (xp,yq) = (ph, qh) be the grid points. The finite differences are:

Δ+xΦ(p,q)=Φ(p+1,q)Φ(p,q)ΔxΦ(p,q)=Φ(p,q)Φ(p1,q)Δ+yΦ(p,q)=Φ(p,q+1)Φ(p,q)ΔyΦ(p,q)=Φ(p,q)Φ(p,q1)

We compute Φn+1 by the following discretization:

Φin+1ΦinΔt=δh(Φin)[μh2Δ+xgΔ+xΦin(Δ+xΦin)2h2+(Δ+yΦin)2h2]+δh(Φin)[μh2Δ+ygΔ+yΦin(Δ+xΦin)2h2+(Δ+yΦin)2h2]+δh(Φin)[μgh2Δ+x(Δ+xΦin(Δ+xΦin)2h2+(Δ+yΦin)2h2)]+δh(Φin)[μgh2Δ+y(Δ+yΦin(Δ+xΦin)2h2+(Δ+yΦin)2h2)]δh(Φin)λj=1,jiMH(Φjn) (7)

4 Validation on Synthetic Data

To further validate the performance of our approach, we created synthetic nuclear channel and E-cadherin channel, together with the ground truth for both nuclear segmentation and E-cadherin detection, as shown in Figure 15. Experiments were carried out with the same parameter settings, upon the images with gaps in Ecadherin channel, and with different level of noise in both two channels; and comparisons were made between our approach and previous approaches for both nuclear segmentation and membrane segmentation. The performance is summarized in Table 1 and 2, in which E-cadherin detection accuracy was measured by the statistics of the distance(error) between detected points and the ground truth location, and nuclear segmentation was validated by the mean precision and mean recall compared with ground truth, where

Fig. 15.

Fig. 15

Validation on synthetic nuclear and membrane bound signals: (a) Synthetic nuclear channel; (b) Ground truth of nuclear segmentation mask; (c) Synthetic E-cadherin channel; (d) Ground truth of E-cadherin center line; (e)(k)(q)(w) Nuclear channel with SNR = {0,20,10,5}db, respectively; (f)(l)(r)(x) Nuclear segmentation with proposed method; (g)(m)(s)(y) Nuclear segmentation with marker-guided watershed; (h)(n)(t)(z) E-cadherin channel with gaps and SNR = {0,20,10,5}db, respectively; (i)(o)(u)(aa) E-cadherin segmentation with proposed method; (j)(p)(v)(ab) E-cadherin segmentation with GVF snake; The last two columns, in each row, can best be visualized by enlarging the pdf file.

Table 1.

Mean precision and recall of synthetic nuclear segmentation at different noise level based on segmentation result and ground truth, as shown in Fig 15.

Mean Precision / Mean Recall
SNR (dB) Marker-guided Watershed Proposed Method
0.895/0.935 1.0 / 1.0
20 0.856/0.874 0.999 / 0.999
10 0.835/0.869 0.988 / 0.998
5 0.798/0.705 0.936 / 0.994

Table 2.

Mean and STD Distance between E-cadhern detection and ground truth location at different noise level compared with ground truth, as shown in Fig 15.

Mean Distance ± STD Distance (pixel)
SNR (dB) GVF Snake Proposed Method
1.212 ± 2.297 0.743 ± 0.824
20 1.280 ± 2.878 0.778 ± 1.015
10 3.553 ± 6.316 0.795 ± 1.018
5 10.629 ± 16.416 1.025 ± 1.571
M:Total number of nuclei in ground truth imageNi:Theithnucleusmean precision=1Mi=1MNumber of Pixels Correctly Labeled forNiTotal Number of Pixels Labeled forNimean recall=1Mi=1MNumber of Pixels Correctly Labeled forNiTotal Number of Pixels Labeled forNiin Ground Truth

Figure 15 indicates that our method can easily deal with the discontinuity in Ecadherin signal, which is typical in the real data; and Tables 1 and 2 show that our method is immune to low signal to noise ratio.

It is obvious that the performance of our propose approach, for both nuclear segmentation and membrane segmentation, is superior to previous methods.

5 Evaluation on real data

An experiment has been designed and samples have been imaged to evaluate the performance of the method. In this experiment, samples are labeled with a counter-stain to visualize nuclear features, and with an antibody against the E-cadherin for visualizing adherents junctions. A total of 201 images (1344-by-1024 pixels) were collected, nuclear regions were segmented, and then E-cadherin signal was assigned to each nuclear region. The parameters were fixed for the entire dataset at µ = 100, λ = 5, Δt = 0.1, and iteration = 100. Table 3 shows the average computational time for each step. Figure 16 shows one example of our experimental result, processing steps, and comparison with an earlier method based on GVF snake [21,22]. The GVF snake has the property that its evolution can stop due to absence of attracting forces, which is illustrated in the red bounding boxes in Figure 16. In addition, Figure 16 shows intermediate results of tangential voting for smoothing the membrane-bound signal [33]. Tangential voting regularizes the membrane-bound signal through enhancement, noise reduction, and gap filling of small regions. In our experimental data set, the quality of segmentation of the membrane-bound protein is nearly perfect, and any erroneous segmentation is due to incorrect nuclear segmentation, which is typically caused by the following factors:

Table 3.

Average computational time for each step. Dataset: 201 images; Image size: 1344-by-1024 pixels; Average number of nuclei per image is around: 100; Platform: Intel(R) Xeon(R) CPU, X5356 @3.00GHz.

Nuclear Segmentation Iterative Voting Multi-phase level-set
Average time cost 1 sec 60 sec 10 min

Fig. 16.

Fig. 16

Performance of the proposed nuclear segmentation and multi-phase level set is compared with watershed segmentation and gradient vector field snake model: (a) composite image of both nuclear channel and membrane channel; (b) original nuclear region; (c) segmented nuclear features with method in [7]; (d) segmented nuclear features with our approach; (e) original E-cadherin signal; (f) result of tangential voting along the membrane-bound signal; (g) segmentation of cell surface protein via GVF snake [21]; and (h) segmentation of cell surface protein with our approach(multi-phase geodesic level-set); (i-l) intermediate results in level-set evolution. The red rectangles indicate that the evolution of GVF snake can stop due to the absence of attracting forces (i.e., the membrane signal).

  1. Missing points of maximum curvature. During the detection of points of maximum curvature, the scale of Gaussian kernel is determined experimentally. However, there are cases that the touching nuclei do not form significant curvature along the contour, which leads to under-segmentation of the touching nuclei. This is a rare event based on our observation.

  2. Sometimes, during the sample preparation and fixation, nuclear regions overlap and form large clumps; this is a quality control issue associated with sample preparation In these cases, even with correct segmentation of the nuclear regions, membrane-bound signals are meaningless, since it is not clear with which nuclei they are associated.

6 Conclusion and future work

A series of computational steps were proposed and tested on real data to delineate cell surface proteins. Cell surface proteins are heterogeneous in width and suffer from perceptual gaps. A multi-step process was proposed to couple the segmentation of both nuclear signal and membrane-bound macromolecules. First, the nuclear segmentation provided context and the necessary reference for initializing the evolving fronts for quantifying membrane-bound signal on the cell-by-cell basis. Next, iterative tangential voting was applied to enhance and regularize membrane proteins while diffusing noise. Lastly, a multi-phase geodesic level-set model with improved performance and geometric stability is designed and validated. The pipeline has been first profiled on synthetic data and then tested on real data. We show the superior performance of our approach when compared to alternative strategies. Our future work will focus on (i) improving the computational efficiency for multi-phase levelset based on [16], and (ii) extending the system to 3D.

Acknowledgments

This work was supported in part by NIH grant R01 CA140663 carried out at Lawrence Berkeley National Laboratory under Contract No. DE-AC02-05CH11231 with the University of California.

Footnotes

Supplementary Information: One online video example can be found with: http://vision.lbl.gov/People/hang/evolving_fronts.gif

Disclaimer: This document was prepared as an account of work sponsored by the United States Government. While this document is believed to contain correct information, neither the United States Government nor any agency thereof, nor the Regents of the University of California, nor any of their employees, makes any warranty, express or implied, or assumes any legal responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process disclosed, or represents that its use would not infringe privately owned rights. Reference herein to any specific commercial product, process, or service by its trade name, trademark, manufacturer, or otherwise, does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States Government or any agency thereof, or the Regents of the University of California. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or any agency thereof or the Regents of the University of California.

Publisher's Disclaimer: This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting galley proof before it is published in its final citable form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.

References

  • 1.Wu Z, Leahy R. An optimal graph theoretic approach to data clustering: Theory and its application to image segmentation. IEEE Transactions on Pattern Analysis and Machine Intelligence. 1993;15(11):1101–1113. [Google Scholar]
  • 2.Elder JH, Zucker SW. Computing contour closure. ECCV. 1996;1:399–412. [Google Scholar]
  • 3.Medioni G, Lee M, Tang C. A Computational Framework for Segmentation and Grouping. Elsevier; 2000. [Google Scholar]
  • 4.Chan T, Zhu W. Level set based shape prior segmentation. Proceedings of the Conference on Computer Vision and Pattern Recognition; 2005. pp. IIpp. 1164–1170. [Google Scholar]
  • 5.Coelho L, Shariff A, Murphy R. Nuclear segmentation in microsope cell images: A hand-segmented dataset and comparison of algorithms. Proc IEEE Int Symp Biomed Imaging; 2009. pp. 518–521. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Chawala M, Lin G, Olson K, Vasdarjanova A, Burke S, McNaughton B, Worley B, Guzowski J, Roysam B, Barnes C. 3D-catfish: a system for automated quantitative three-dimensional compartmental analysis of temporal gene transcription activity imaged by fluorescence in situ hybridization. Journal of Neuroscience Methods. 2004;139(1):13–24. doi: 10.1016/j.jneumeth.2004.04.017. [DOI] [PubMed] [Google Scholar]
  • 7.Raman S, Maxwell C, Barcellos-Hoff M, Parvin B. Geometric approach segmentation and protein localization in cell cultured assays. Journal of Microscopy. 2007:427–436. doi: 10.1111/j.1365-2818.2007.01712.x. [DOI] [PubMed] [Google Scholar]
  • 8.Wen Q, Chang H, Parvin B. A delaunay triangulation approach for segmenting clumps of nuclei, in. ISBI. 2009:9–12. [Google Scholar]
  • 9.Padfield D, Rittscher J, Thomas N, Roysam B. Spatio-temporal cell cycle phase analysis using level sets and fast marching methods. Med Image Anal. 2009;13:143–155. doi: 10.1016/j.media.2008.06.018. [DOI] [PubMed] [Google Scholar]
  • 10.Srinivasa G, Fickus M, Guo Y, Linstedt A, Kovacevic J. Active mask segmentation of fluorescence microscope images. IEEE Trans Image Process. 2009;18:1817–1829. doi: 10.1109/TIP.2009.2021081. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Chang H, Han J, Spellman PT, Parvin B. Multireference level set for the characterization of nuclear morphology in glioblastoma multiforme. IEEE Trans Biomed Engineering. 2012;59(12):3460–3467. doi: 10.1109/TBME.2012.2218107. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Byun J, Sumengen B, Lewis P, Manjunath B, Fisher S. Automated tool for the detection of cell nuclei in digital microscopic images. Molecular Vision. 2006;12:949–960. [PubMed] [Google Scholar]
  • 13.Lin G, Adiga U, Olson K, Guzowski J, Barnes, Roysam B. A hybrid 3-d watershed algorithm incorporating gradient cues and object models for automatic segmentation of nuclei in confocal image stacks. Cytometry. 2003;56A:23–36. doi: 10.1002/cyto.a.10079. [DOI] [PubMed] [Google Scholar]
  • 14.Li G, Liu T, Tarokh A, Nie J, Guo L, Mara A, Holley S, Wong S. 3D cell nuclei segmentation based on gradient flow tracking. Cytometry. 2007;8:40. doi: 10.1186/1471-2121-8-40. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Yang Q, Parvin B. Harmonic cut and regularized centroid transform for localization of subcellular structures. IEEE Transaction on Biomedical Engineering. 2003;50(4):469–476. doi: 10.1109/TBME.2003.809493. [DOI] [PubMed] [Google Scholar]
  • 16.Nath S, Palanisppan K, Bunyak F. Cell segmentation using coupled level-set and graph vertex coloring. Medical image computing and computed-assisted intervention-Miccai. 2006;4190:101–108. doi: 10.1007/11866565_13. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Chan T, Vese L. Active contours without edges. IEEE Transactions on Image Processing. 2001;10(2):266–277. doi: 10.1109/83.902291. [DOI] [PubMed] [Google Scholar]
  • 18.Vese L, Chan T. A multiphase level set framework for image segmentation using the mumford and shah model. International Journal of Computer Vision. 2002;50(3):271–293. [Google Scholar]
  • 19.Coulot L, Kirschner H, Chebira A, Moura J, Kovacevic J, Osuna E, Murphy R. Topology preserving stacs segmentation of protein subcellular location images. ISBI. 2006:566–569. [Google Scholar]
  • 20.Chang H, Han J, Borowsky A, Loss LA, Gray JW, Spellman PT, Parvin B. Invariant delineation of nuclear architecture in glioblastoma multiforme for clinical and molecular association. IEEE Trans Med Imaging. 2013;32(4):670–682. doi: 10.1109/TMI.2012.2231420. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.Han J, Chang H, Andarawewa K, Yaswen P, Barcellos-Hoff MH, Parvin B. Integrated profiling of cell surface protein and nuclear marker for discriminant analysis. ISBI. 2007:532–535. doi: 10.1109/TCBB.2008.134. [DOI] [PubMed] [Google Scholar]
  • 22.Han J, Chang H, Andarawewa KL, Yaswen P, Barcellow-Hoff MH, Parvin B. Multidimensional profiling of cell surface proteins and nuclear markers. IEEE/AMC Transaction on Computational Biology and Bioinformatics. 2010;7(1):80–90. doi: 10.1109/TCBB.2008.134. [DOI] [PubMed] [Google Scholar]
  • 23.Loss LA, Bebis G, Parvin B. Iterative tensor voting for perceptual grouping of illdefined curvilinear structures. IEEE Transactions on Medical Imaging. 2011;30(8):1503–1513. doi: 10.1109/TMI.2011.2129526. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Zanella C, Campana M, Rizzi B, Melani C, Sanguinetti G, Bourgine P, Mikula K, Peyrieras N, Sarti A. Cells segmentation from 3-D confocal images of early zebrafish embryogenesis. IEEE Transactions on Image Processing. 2010;19(3):770–781. doi: 10.1109/TIP.2009.2033629. [DOI] [PubMed] [Google Scholar]
  • 25.Mikula K, Peyrieras N, Remesikova M, Stasova O. Segmentation of 3d cell membrane images by pde methods and its applications. Computers in Biology and Medicine. 2011;41:326–339. doi: 10.1016/j.compbiomed.2011.03.010. [DOI] [PubMed] [Google Scholar]
  • 26.Ficarra E, Cataldo SD, Acquaviva A, Maccii E. Automated segmentation of cells with ihc membrane staining. IEEE Transactions on Biomedical Engineering. 2011;58(5):1421–1429. doi: 10.1109/TBME.2011.2106499. [DOI] [PubMed] [Google Scholar]
  • 27.Santamaria-Pang A, Huang Y, Rittscher J. Cell segmentation and classification via unsupervised shape ranking. Biomedical Imaging (ISBI); 2013 IEEE 10th International Symposium on, IEEE; 2013. pp. 406–409. [Google Scholar]
  • 28.Berg Md, Cheong O, Kreveld Mv, Overmars M. Computational Geometry: Algorithms and Applications. 3rd. Springer-Verlag TELOS; Santa Clara, CA, USA: 2008. [Google Scholar]
  • 29.Vincent L, Soille P. Watersheds in digital spaces: An efficient algorithm based on immersion simulations. IEEE Transactions on Pattern Analysis and Machine Intelligence. 1991;13(6):583C598. [Google Scholar]
  • 30.Parvin B, Yang Q, Han J, Chang H, Rydberg B. Barcellos-Hoff, Iterative voting for inference of structural saliency and characterization of subcellular events. IEEE Transactions on Image Processing. 2007;16(3):615–623. doi: 10.1109/tip.2007.891154. [DOI] [PubMed] [Google Scholar]
  • 31.Chang H, Yang Q, Parvin B. Segmentation of heterogeneous blob objects through voting and level set formulation. Pattern Recognition Letters. 2007;28(13):1781–1787. doi: 10.1016/j.patrec.2007.05.008. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 32.Caselles V, Kimmel R, Sapiro G. Geodesic active contours. Proceedings of the IEEE International Conference on Computer Vision; 1995. pp. 694–699. [Google Scholar]
  • 33.Chang H, Andarawewa KL, Han J, Barcellow-Hoff MH, Parvin B. Perceptual grouping of membrane signals in cell-based assays. ISBI. 2007:532–535. [Google Scholar]

RESOURCES