[Insight-users] Results of itkCurvesLevelSetImageFilter
Pingkun Yan
pingkun at ieee.org
Fri Oct 1 00:17:12 EDT 2004
Hi Luis,
Thanks a lot for pointing out my mistake.
Rgds,
Pingkun
----- Original Message -----
From: "Luis Ibanez" <luis.ibanez at kitware.com>
To: "Pingkun Yan" <pingkun at ieee.org>
Cc: <insight-users at itk.org>
Sent: Friday, October 01, 2004 10:38 AM
Subject: Re: [Insight-users] Results of itkCurvesLevelSetImageFilter
>
> Hi Pingkun,
>
> Thanks for posting the images.
>
> The edgePotential.png clearly explains the behavior
> of your LevelSet.
>
> You are passing the negative of what the speed image
> should be. The speed image is supposed to be dark
> in the edges and bright inside the object.
>
> With your current speed image what you are doing is
> making the little circle grow "inside" the edges and
> make it collapse insde the tubular structure that you
> were segmenting.
>
> Please invert the intensities of the speed image.
>
> You should read the Chapter on LevelSet segmentation
> in the ITK Software Guide
>
>
> http://www.itk.org/ItkSoftwareGuide.pdf
>
>
> Let us know if you have further questions.
>
>
> Thanks
>
>
> Luis
>
>
>
> --------------------
> Pingkun Yan wrote:
>
>> Hi Luis,
>>
>> Please see my response below.
>>
>> Thanks!
>> Pingkun
>>
>>>
>>> Hi Pingkun,
>>>
>>> Thanks for the clarification.
>>>
>>> Please post to the list the following:
>>>
>>> 1) The speed (feature) image that you passed to the Curves filter.
>>
>>
>> The speed image "edgePotential.png" is attached.
>>
>>>
>>> 2) The "circle" image that you generated with FastMarching.
>>
>>
>> The image "initialLevelSet.png" is generated by fast marching, where I
>> set the seed value as -3.5.
>>
>>>
>>> 3) The parameter setting that you select when running the Curves
>>> filter (eg. max number of iterations, max RMS error. etc).
>>
>>
>> The parameter setting is:
>> curvesFilter->SetPropagationScaling( 1.0 );
>> curvesFilter->SetCurvatureScaling( 0.1 );
>> curvesFilter->SetAdvectionScaling( 0.5 );
>> curvesFilter->SetMaximumRMSError( 0.03 );
>> curvesFilter->SetNumberOfIterations( 500 );
>>
>>>
>>> 4) The number of iterations that the filter actually used by
>>> the time it stopped.
>>
>>
>> The program prints out following information when finish:
>> No. elpased iterations: 446
>> RMS change: 0.0298426
>>
>>>
>>>
>>> Thanks
>>>
>>>
>>> Luis
>>>
>>>
>>>
>>> ------------------
>>> Pingkun Yan wrote:
>>>
>>>> Hi Luis,
>>>>
>>>> Thank you for your reply. Actually, I applied the Sigmoid of the
>>>> Gradient Magnitude on the "test.png" to get feature image. Then I used
>>>> FastMarching to generate an initial circle as the test example.
>>>>
>>>> Thanks!
>>>>
>>>> Pingkun.
>>>>
>>>> ----- Original Message ----- From: "Luis Ibanez"
>>>> <luis.ibanez at kitware.com>
>>>> To: "Pingkun" <pingkun at ieee.org>
>>>> Cc: <insight-users at itk.org>
>>>> Sent: Wednesday, September 29, 2004 11:22 PM
>>>> Subject: Re: [Insight-users] Results of itkCurvesLevelSetImageFilter
>>>>
>>>>
>>>>>
>>>>> Hi Pingkun,
>>>>>
>>>>> When you passed the image "test.png" as input to the LevelSet filter,
>>>>> did you pass it as the "InputImage" or as the "FeatureImage" ?
>>>>>
>>>>> The example that you mention is building its own Feature and Input
>>>>> image. In order to use this level set filter you must provide *both*
>>>>> an "Input" image, which is a level set initialization, and a "Feature"
>>>>> image, which is typically a speed image, like the one you can create
>>>>> with the Sigmoid of the Gradient Magnitude.
>>>>>
>>>>> Please let us know more details on how did you feed the inputs to
>>>>> the filter.
>>>>>
>>>>>
>>>>> Thanks
>>>>>
>>>>>
>>>>> Luis
>>>>>
>>>>>
>>>>> ----------------
>>>>> Pingkun wrote:
>>>>>
>>>>>> Dear all,
>>>>>>
>>>>>> I tried the itkCurvesLevelSetImageFilter on the attached image
>>>>>> "test.png" and the results is shown in "outputLevelSet.png". The
>>>>>> results
>>>>>> look like two vessels with the true boundaries as their centerlines.
>>>>>> I
>>>>>> just followed the test file "itkCurvesLevelSetImageFilterTest.cxx".
>>>>>> Anybody can point out the problem or give me an example? Thanks!
>>>>>>
>>>>>> Rgds,
>>>>>> Pingkun
>>>>>> ------------------------------------------------------------------------
>>>>>>
>>>>>>
>>>>>>
>>>>>> ------------------------------------------------------------------------
>>>>>>
>>>>>>
>>>>>>
>>>>>> ------------------------------------------------------------------------
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Insight-users mailing list
>>>>>> Insight-users at itk.org
>>>>>> http://www.itk.org/mailman/listinfo/insight-users
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Insight-users mailing list
>>>> Insight-users at itk.org
>>>> http://www.itk.org/mailman/listinfo/insight-users
>>>>
>>>>
>>>
>>>
>>>
>>>
>>
>> ------------------------------------------------------------------------
>>
>>
>> ------------------------------------------------------------------------
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Insight-users mailing list
>> Insight-users at itk.org
>> http://www.itk.org/mailman/listinfo/insight-users
>
>
>
>
More information about the Insight-users
mailing list