Region and Contour Based Cell Cluster Segmentation Algorithm for In-Situ...

Preview:

Citation preview

Region and Contour Based Cell Cluster Segmentation

Algorithm for In-SituMicroscopy

A. Sheehy1, G. Martinez1, J.-G. Frerichs2, T. Scheper2

1Image Processing and Computer Vision Research Laboratory (IPCV-LAB), Universidad de Costa Rica

2Institute of Technical Chemistry (TCI), Leibniz Universität Hannover

IEEE CCE, Mexico City, Mexico, November 2008

Topics

• Introduction• Existing algorithms• Proposed algorithm• Experimental results• Summary and conclusions

Introduction

Bioreactor

Cell culture

microscope

CCD Camera

Capturedintensityimage

Imageanalysis

Sampling zone

Estimation of importantparameters of thecell culture

In-situ microscopy

IntroductionCell image segmentation

Binary image IB(x,y), x:1..L,y:1..M, with pixels belongingto the cell clusters in whiteand pixels belonging to thebackground in black

Segmentation

Intensity image I(x,y), x:1..L, y:1..M, captured by the in-situ microscope

Existing Algorithms

• Thresholding based segmentation algorithmsEspinoza’s algorithm: Latest contribution for segmenting BHK cells images captured by an in-situ microscope

• Contour based segmentation algorithms• Region based segmentation algorithms• Combinations of the previous

Cell cluster segmentation algorithms can be roughlydivided into 4 main groups:

Espinoza’s Algorithm

a. Estimate the local variance σ2(x,y) at eachimage position (x,y) using a 3x3 window:

1) Global thresholding of the local variance

3 3

3 3

1( , ) ( , )49 m n

m x y I x m y n=− =−

≅ ⋅ + +∑ ∑

[ ]3 3

22

3 3

1( , ) ( , ) ( , )50 m n

x y I x m y n m x yσ=− =−

≅ ⋅ + + −∑ ∑

2

2

0, ( , )( , )

1, ( , )g

Bg

if x y thI x y

if x y th

σ

σ

≤= >

b. Globally threshold the local variance:

thg is estimated applying a maximumlikelihood algorithm (Kittler & Illingworth)

c. Apply a 5x5 median filter to IB and eliminatesmall regions (<0.5%)

with:

a. Find for each segmented region r all the borderpixels Ig(r), g:0...G(r).

Espinoza’s Algorithm

( )

( ) ( )( )

1

1 rHr rl hr

hth I

H =

= ∑

2) Local thresholding of the intensity

c. Locally threshold the intensity in each region r :

d. Apply a 5x5 median filter to IB and eliminatesmall regions (<0.5%)

b. Select from all the border pixels Ig(r) only thoseborder pixels Ih(r), j:0...H(r) that have an intensity value similar to the background intensity value byapplying a RANSAC algorithm

with:

ryxthyxIifthyxIif

yxI r

r

B ∈∀

>≤

= ),(,),(,0),(,1

),( )(

)(

Espinoza’s Algorithm

Lowreliability in low contrastimages:

Lowprecision:

Problems

To segment the background using a region and contour based approachand then to invert the resulting binary image to get the cell cluster regions

Proposed Algorithm

we propose:

Because:

1. The background is homogeneous

2. The cell clusters are non homogeneous with darker intensityvalues and well defined contours

Proposed Algorithm1) Seed selection

a. Select as background seed candidates those pixles that meetthe following rules:

2 22( , ) 0.20x yσ σ< ⋅

2 2( , )I x y m σ> −

where, and are the mean and standard deviation of thepixels’ intensity values in the background

2σ2m

Proposed Algorithmm2 and σ2 , as well as the mean m1 and standard deviation σ1 of the pixels’ intensity values in the cell clusters are estimated modeling the probability density function of the intensity values p(I) as a sum of two weighted Gaussian density functions:

∑ ∑= =

−⋅⋅−⋅−⋅⋅=2

1

2

1

21 2

))(log()(2

)2log(2

))(log()()(j j

jjjjNkkcNNkckcNkL σπ

where N is the total number of pixels, h(I) is the number of pixels withintensity I and k is selected maximizing the following likelihood function:

10

( )k

I

h IcN=

= ∑ 101

1 ( )( )

k

I

h Im Ic k N=

= ⋅ ⋅∑ 2 21 1

01

1 ( )( )( )

k

I

h II mc k N

σ=

= ⋅ − ⋅∑255

21

( )I k

h IcN= +

= ∑255

212

1 ( )( ) I k

h Im Ic k N= +

= ⋅ ⋅∑255

2 22 2

12

1 ( )( )( ) I k

h II mc k N

σ= +

= ⋅ − ⋅∑

Proposed Algorithm

b. Reject those seed candidates that meet at least

one of the following rules:

-One of its neighbors is a contour pixel

-One of its neighbors has and also has a neighboring contour pixel

-One of its neighbors has , and a neighboring contour pixel

1( , )I x y m<

1 1 1( , )m I x y m σ< < +2 2

2( , )x yσ σ>

The contours in the image are obtained with the SUSAN algorithm:

Proposed Algorithm

The intensity values inside a circular mask are compared with the intensityvalue in the center (nucleus). If there isa low amount of pixels inside the maskwith an intensity value similar to theintensity value of the nucleus, then thenucleus is a contour pixel.

Proposed Algorithm2) Region growing

a. Add a pixel to a seed unless it meets at least one of thefollwing rules:

-It is a contour pixel.-It has and a neighboring contour pixel.-It has , and a neighboring contour pixel

1( , )I x y m<1 1 1( , )m I x y m σ< < + 2 2

2( , )x yσ σ>

Intensity image Binary image with segmented background

b. Repeat step a. until no more pixels can be added tothe background region

Proposed Algorithm3) Invert the binary image

Binary image withsegmented background

Inverted binary image

a. Invert the binary image with the segmented background.

b. Apply a 5x5 median filter to the inverted binary image.

Reliability

Experiments in 30 different BHK cell images:

*BHK: Baby Hamster Kidney cells

Experimetal Results

100%30Proposedalgorithm

66%20Espinoza’salgorithm

Percentage ofimages with

most cell clusterscorrectly

segmented

# images withmost cell clusters

correctlysegmented

Algorithm

Espinoza’s algorithm segmentation result

Proposed algorithm segmentation result

Low contrastintensity image

Precision

2 2 2( ) ( )i i id x y= ∆ + ∆

n

dMSE

n

ii∑

== 1

2Mean square positionerror of the boundaries:

Experimetal Results

55,10%1,8 pixel24,02 pixel2

Improvement

AverageMSE for

the proposedalgorithm

AverageMSE for

Espinoza’s algorithm

Manual segmentation Espinoza’s algorithm segmentation result

Proposed algorithm segmentation result

Distance from each boundary pixel i, i:1…n, of the automatically segmented regions to the closest boundary pixel of the manually segmented regions:

Conclusions

The proposed segmentation algorithm is

• 33% more reliable• 55% more accurate

than the Espinoza’s algorithm in low contrast images

Thank you very much for your attention

Recommended