Title: A Cell Image Segmentation Algorithm By Simulating Particle Movement
1A Cell Image Segmentation Algorithm By Simulating
Particle Movement
- Project report of Computer Vision
- Xijiang Miao
2Outline
- Introduction
- Related works
- The algorithm
- Potential problems
3Cells under microscope
mitosis
Gap
synthesis
apoptosis
4Mission Tell apart each cells
- Knowing the number of cell is helpful
- Extract RNA,
- Currently, the number of cells is manually
counted. - Classifying cells in different phase is valuable.
- Check the effect a treatment.
- Integrate into cell sorting machine.
5Revisit the image
6Voting Based Algorithm
7Experimental Result of Simple Voting
8A recent published vote based algorithm
Yang, Q. et al, Perceptual Organization of Radial
Symmetries, Proceedings of (CVPR04)
9Watershed algorithm
Fig. 2. Building dams at the places where the
water coming from two different minima would
merge.
Vincent, L. and Soille, P. Watersheds in Digital
Spaces An Efficient Algorithm Based on Immersion
Simulations. IEEE TRANSACTIONS ON PATTERN
ANALYSIS AND MACHINE INTELLIGENCE, VOL. 13, NO.
6, JUNE 1991
10Watershed
11Watershed in ImageJ
ImageJ http//rsb.info.nih.gov/ij/ Watershed
plugin Biomedical Imaging Group http//bigwww.epf
l.ch/sage/soft/watershed/
12Think the pixels as particles
- Think each pixel is a particle with its mass and
velocity. - mAB mA mB
- conservation of momentum
- ? mAvA mBvB (mAmB)vAB
- ? vAB (mAvA mBvB)/(mAmB)
- Interpretation of mass and velocity
13Think the pixels as particles (2)
- Average Mass and momentum
- Weighted by their mass.
- The overall goal is to
- bring down the effect of noise and
- accelerate the process.
14The algorithm
- Initialize the mass and speed.
- Repeat
- Move particles at their speed and direction
- Once two particles collide together, merge these
two particles and recalculate their speed and
mass. - Adjust the speed and mass according to its
neighbors. - Record their paths
- Until some terminate condition
- Segment the image according to paths
15Experiment result
16Parameters and Options
- Initial parameters
- Mass
- Gradient ?
- Speed
- Gradient w/ tangent direction
- Markers
- Terminate condition
- Limited Steps
- Sand-box
- Compete
- sigma
17Another example shows some problems
18The result
19Problems and workaround
- Global color changes
- Normalize the marginal distribution.
- Big blank area
- Use different initial mass value
20Question/ Suggestion