
A Novel Graphical Model Approach to Segmenting Cell Images Shann-Ching Chen∗,TingZhao∗, Geoffrey J. Gordon† and Robert F. Murphy∗†‡ Center for Bioimage Informatics, ∗Department of Biomedical Engineering, †Department of Machine Learning and ‡Department of Biological Sciences, Carnegie Mellon University, Pittsburgh, PA 15213 Abstract— Successful biological image analysis usually requires methods is active contours, which numerically optimize an satisfactory segmentations to identify regions of interest as an energy function which measures both the quality of the current intermediate step. Here we present a novel graphical model boundary and the difference between image features inside and approach for segmentation of multi-cell yeast images acquired by fluorescence microscopy. Yeast cells are often clustered together, outside the contour [6][7]. This type of segmentation method so they are hard to segment by conventional techniques. Our can have excellent performance on images whose foreground approach assumes that two parallel images are available for each and background regions have different statistical properties, field: an image containing information about the nuclear positions but it can be quite computationally expensive. (such as an image of a DNA probe) and an image containing information about the cell boundaries (such as a differential interference contrast, or DIC, image). The nuclear information In this paper, we propose a novel graphical model approach provides an initial assignment of whether each pixel belongs to to tackle the cell segmentation problem. Graphical models the background or one of the cells. The boundary information is used to estimate the probability that any two pixels in the have been extensively applied to many classification problems, graph are separated by a cell boundary. From these two kinds such as hypertext classification [8] and image segmentation of information, we construct a graph that links nearby pairs of [9], where we need to infer values for many interdependent pixels, and seek to infer a good segmentation from this graph. random variables. Our proposed graphical models are undi- We pose this problem as inference in a Bayes network, and use a rected Bayes nets, also called Markov networks or Markov fast approximation approach to iteratively improve the estimated probability of each class for each pixel. The resulting algorithm random fields. The relationships between the random variables can efficiently generate segmentation masks which are highly in these models are described by potential functions associ- consistent with hand-labeled data, and results suggest that the ated with groups of nodes called cliques. A classic potential work will be of particular use for large scale determination of function is the Potts potential [10], which is a 2-way (pair- protein location patterns by automated microscopy. wise) potential and can be used to represent multiplicative I. INTRODUCTION influences between random variables (e.g., each additional neighbor of the background class multiplies my odds of The first step in biological image analysis is often to seg- being a background pixel by 1.2). Here we instead use a ment each image into regions of interest. For example, in order voting potential [11], which is a k-way potential function that to carry out automated analysis of protein subcellular location integrates information in an additive way (e.g., if two thirds patterns [1], it is desirable to segment images into single cell of my neighbors are background pixels, my odds of being regions. However, the variations of image patterns resulting background go up by 50%). For inference we use the factor from different specimen types and imaging techniques make graph representation and the sum-product algorithm [12]; since segmentation a very difficult task [2]. In the cell segmentation our graphs contain cycles, this combination is often called problem, different types of segmentation methods can be loopy belief propagation. A similar voting potential has been applied, such as thresholding, region growing, edge-based demonstrated to significantly improve performance on a multi- segmentation, and seeded watershed segmentation [2]. cell image classification problem [13]. When only an image of a nuclear marker is available, Voronoi segmentation is widely used to define cell regions [3]. However, the resulting segmentation masks could crop This paper is organized as follows. In Section II, we pieces off of individual cells when the cells are close to briefly explain the relationship between Bayes Net and the one another. When evidence about both cell centers and cell factor graph representation using different potential functions. boundaries is available (such as from nuclear staining and We demonstrate two approximate inference algorithms based staining of total protein or plasma membrane proteins), the on the voting potential function and the factor graph rep- seeded watershed algorithm [4] usually provides good cell resentation. In Section III, we provide the derivations of boundaries [5]. However, this algorithm usually produces loose message calculation in belief propagation using DNA and edge contours which cover irrelevant background regions in addition potentials. In Section IV, we compare our algorithm to the to the cell bodies [6]. In addition, it can be tricky to compute seeded watershed method on a collection of yeast cell images a good initial seeding for the watershed algorithm, and poor [14]. Finally, in Section V we discuss conclusions and future seeding can produce unsatisfactory results. Another class of work. 1-4244-0623-4/06/$20.00 c 2006 IEEE ϕ ϕ f x x1 (x1,x2) (x2,x3) 1 1 x2 x3 x2 f2 f x3 3 ϕloc ϕloc ϕloc (x1) (x2) (x3) Fig. 1. A collection of three random variables x1, x2, x3 arranged in a graph. Fig. 2. Three random variables x1,x2 and x3 in a Bayes net using the factor Each circle represents the random variable xi, and each square represents the graph representation with pairwise potential function. feature vector fi of the random variable xi. An edge connecting two nodes means that their values are directly related to one another. C. Potts Potential and Voting Potential II. GRAPHICAL MODEL REPRESENTATION Although the Potts model can represent the dependence of A. Problem Statement the random variables in a simple and intuitive way, it does not We formalize the problem by assuming that two sources of perfectly capture the property about inference from labels of information of the multi-cell image are available. One source neighboring classes. The problem is that, in Eq. 1, the evidence describes the DNA content at each pixel; the other source combines several pair-wise potentials multiplicatively. While provides an initial guess of the cell outlines. Each pixel in the evidence from different neighbors acts through separate the image is considered as a random variable of either the potentials, an exponential dependence between the number background or foreground labels. We observe that one pixel of neighbors of a given class and the probability of that is likely to belong to the foreground if its DNA intensity is class results. If one use a partially ordered Markov model relatively high. In addition, two neighboring pixels are likely (POMM) [16], which is a directed version of the Potts model, to have the same labels if there is no edge between them. The the estimation of parameters and sampling from the model segmentation task is: given an image of a field containing a are easier than they would be for an undirected model. number of cells with the above information, assign each pixel However, for inference, POMMs suffer from exactly the same either to the background environment or to the foreground problem that the Potts model does: the evidence combines the belonging to a specific cell in the field. neighborhood potential functions multiplicatively. When this is not desirable, we can instead use an approach which combines B. Bayes network the evidence from the neighboring variables additively. For A Bayes net is composed of nodes and edges. Nodes example, one more intuitive model is to update the posterior represent random variables, and edges between nodes indicate probability of the random variable according to the proportion the dependence between the random variables. We can arrange of its neighbors of each class: three random variables x1, x2, x3 with associated feature vectors f1, f2, f3 in a Bayes net as shown in Fig. 1. k The feature vector f can provide a probability distribution ϕj(x1,x2,...,xk)=1+ αI(xi,xj)(1 − ϕboundary(i)) P (x) over possible labels x as the observed evidence of i=1,i=j the random variable. To encourage the labels of connecting k random variables to be the same, we can use the following + βI(xi,xk)ϕboundary(i) pairwise potential function: i=1,i=j where xj is the pixel of interest and ϕj is the potential = ( )= ωxi xj function centered at xj. x1, x2,...xk are xj’s neighbors, ϕ xi,xj 1 otherwise ϕboundary(i) is proportional to the probability of the existence where ω>1 is a free parameter which expresses how of a boundary between two neighboring pixels xj and xi. I is an indicator function which is 1 when xi=xj and 0 strongly we believe that xi and xj have the same label. The overall probability of a vector of labels x is: otherwise. The voting potential consists of two important terms which encourage different types of behavior. The first 1 loc is when two pixels have the same labels I(xi,xj) and low P (x)= ϕ (xi) ϕ(xi,xj) (1) Z likelihood of a boundary between them (1 − ϕboundary(i)). nodes i edges i,j This behavior is represented in the first summation term. The loc where Z is a normalizing constant and ϕ (xi) represents second summation term encourages differently labeled pixels the evidence (derived from the feature vector fi) of node i for if they have high boundary potential between them.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages8 Page
-
File Size-