File Exchange

image thumbnail

Spatial Fuzzy Clustering and Level Set Segmentation

version 1.3 (1.01 MB) by

Integrating spatial fuzzy clustering with level set methods for automated medical image segmentation

4.16667
6 Ratings

66 Downloads

Updated

View License

The performance of the level set segmentation is subject to appropriate initialization and optimal configuration of controlling parameters, which require substantial manual intervention. A new fuzzy level set algorithm is proposed in this paper to facilitate medical image segmentation. It is able to directly evolve from the initial segmentation by spatial fuzzy clustering. The controlling parameters of level set evolution are also estimated from the results of fuzzy clustering. Moreover the fuzzy level set algorithm is enhanced with locally regularized evolution. Such improvements facilitate level set manipulation and lead to more robust segmentation. Performance evaluation of the proposed algorithm was carried on medical images from different modalities. The results confirm its effectiveness for medical image segmentation.
If you think it is helpful, please cite:
----------------------------------------
B.N. Li, C.K. Chui, S.H. Ong, T. Numano, T. Washio, K. Homma, S. Chang, S. Venkatesh, E. Kobayashi (2012) Modeling shear modulus distribution in magnetic resonance elastography with piecewise constant level sets. Magnetic Resonance Imaging 30(3) 390-401.

B.N. Li, C.K. Chui, S. Chang, S.H. Ong (2011) Integrating spatial fuzzy clustering with level set methods for automated medical image segmentation. Computers in Biology and Medicine 41(1) 1-10.
----------------------------------------

Comments and Ratings (18)

Hardian

Dear Bing,

I curious about how do you integrating fuzzy clustering into level set, because my thesis is based on your paper "B.N. Li, C.K. Chui, S. Chang, S.H. Ong (2011) Integrating spatial fuzzy clustering with level set methods for automated medical image segmentation. Computers in Biology and Medicine 41(1) 1-10."

In that paper i can not see that part of integration, so I really want to know how do u do that.

Thanks for your attention.

best regards,

Hardian O.

arun kumar

how to execute this code.

How to execute this???

Thanks for sharing the code.
But I don't understand some predefined values.

Nagaraj H

How to perform the quantitative/qualitative evalvation of segmented brain images in your work?

Nagaraj H

I am having BRATS database of brain MR images with tumor in .mha format. How to read, display and process(tumor segmentation and its evalvation) .mha files in MATLAB?

Toan

Toan (view profile)

Great code!
But in the paper or the code has one problem that I don't understand Why phi_0 =-4eps(0.5-Bk). what is mean of -4 and 0.5? Can I change it to new value?
Thank you

ABing

ABing (view profile)

Hi, Kumar, Should you download all subroutines including the image "mrihead.bmp", and put all files in a single folder?

It seems that you did not include the example image; hence runtest failed to load the image into Matlab workspace.

muthu Kumar

??? Input argument "opt" is undefined.

Error in ==> runtest at 8
if opt==1
 
??? Input argument "img" is undefined.

Error in ==> SFCM2D at 20
if ndims(img)>2
 
??? Input argument "img" is undefined.

Error in ==> fuzzyLSM at 17
img=double(img);
 
??? Input argument "img" is undefined.

Error in ==> FCLSM at 3
img=double(img);
This program is not running.. help me,

ABing

ABing (view profile)

Hi, Sran,

Here is a subroutine SFCM2D for calculating imgfcm. You may observe the clustering results by changing the index.

Once you design the index of a desired subregion, the subroutine fuzzyLSM will figure out beta automatically.

Rgds,

can anyone tell me how to calculate imgfcm and beta/ thank you

very nice code...it perfectly worked for the fundus images I used...

Tripp

Tripp (view profile)

So then this code requires the Fuzzy Logic Toolbox? It would be helpful to list that under "required products."

ABing

ABing (view profile)

To Tripp,

initfcm() is a subroutine by Matlab :D Of course, it is not difficult to implement such function by ourselves.

Tripp

Tripp (view profile)

Can't find the function initfcm() invoked in SFCM2D at line 39

Pham Truong

zey

zey (view profile)

Updates

1.3

Reference was updated

1.2

More references were added.

1.1

Added the prerequisite Fuzzy Logic Toolkit

MATLAB Release
MATLAB 7.8 (R2009a)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video