[Insight-developers] changes in level set routines since ITK 3.4 breaks itk-snap
Luca Antiga
luca.antiga at gmail.com
Wed Aug 6 12:58:15 EDT 2008
Hi Luis,
good, I'm glad you're willing to backport to 3.8.
I'll check the fix in first thing tomorrow.
Luca
On 8/6/08, Luis Ibanez <luis.ibanez at kitware.com> wrote:
>
> Hi Luca,
>
> Thanks a lot for tracking and solving this problem.
>
> As you pointed out, we should start by adding a regression test,
> to make sure that this doesn't happen again.
>
> Please commit the fix to CVS, and leave the bug open until we
> add a regression tests for this class.
>
>
> Also,
>
> We can backport the fix to the ITK 3.8 branch.
>
> Please log a new bug in the MANTIS bugtracker, specify that it
> relates to ITK 3.8 (in the Version field) and assign it to me.
>
> I'll then take care of committing your fix to the 3.8 branch.
>
>
>
> Thanks
>
>
> Luis
>
>
>
> --------------------
> Luca Antiga wrote:
>> Found the problem. As expected, it was my fault.
>>
>> itkParallelSparseFieldLevelSetImageFilter.txx line 2526:
>>
>> const ValueType inside_value = (max_layer+1) *
>> m_ConstantGradientValue;
>> const ValueType outside_value = -(max_layer+1) *
>> m_ConstantGradientValue;
>>
>> should be replaced with
>>
>> const ValueType outside_value = (max_layer+1) *
>> m_ConstantGradientValue;
>> const ValueType inside_value = -(max_layer+1) *
>> m_ConstantGradientValue;
>>
>> Now, I kick myself in the foot for not testing the parallel filter
>> enough.
>> I looked at the test for the ParallelSparseField filter and it's
>> basically not much more than a
>> coverage test, as there is no comparison with a baseline image.
>> Probably this is a thing that
>> should be fixed as well.
>>
>> Now, the real problem is that the latest releases don't work with Snap,
>> and that parallel
>> sparse field filter is basically useless the way it is in the last two
>> releases.
>>
>> In the meantime, should I check the fix in and close the bug?
>>
>>
>> Luca
>>
>>
>>
>> On Aug 6, 2008, at 1:43 AM, Casey Goodlett wrote:
>>
>>> Hi Luis,
>>>
>>> I submitted a bug report in mantis with the requested information
>>> here http://www.itk.org/Bug/view.php?id=7454
>>>
>>> Thanks
>>>
>>> Casey
>>>
>>> On Tue, Aug 5, 2008 at 5:21 PM, Luis Ibanez <luis.ibanez at kitware.com>
>>> wrote:
>>>
>>> Hi Casey,
>>>
>>> Could you please give us a hand by providing a description
>>> of the circumstances in which this error becomes visible ?
>>>
>>> E.g. a step-by-step set of instructions will be ideal.
>>>
>>> We should then be able to introduce in ITK a new Nightly
>>> test that exercise this same case, and then we can proceed
>>> to fix the problem.
>>>
>>>
>>> Thanks for any advice,
>>>
>>>
>>> Luis
>>>
>>>
>>> ---------------------
>>>
>>> Bill Lorensen wrote:
>>> Casey,
>>>
>>> Snap is an important ITK customer. We'll work with you to figure out
>>> the issues.
>>>
>>> Bill
>>>
>>> On Tue, Aug 5, 2008 at 5:15 PM, Casey Goodlett <gcasey at sci.utah.edu>
>>> wrote:
>>>
>>> It's a functionality change.
>>>
>>> On Tue, Aug 5, 2008 at 3:14 PM, Bill Lorensen <bill.lorensen at gmail.com>
>>> wrote:
>>>
>>> Is this a compilation error or functionality change?
>>>
>>> On Tue, Aug 5, 2008 at 5:06 PM, Casey Goodlett <gcasey at sci.utah.edu>
>>> wrote:
>>>
>>> Hi,
>>>
>>> I have recently compiled itk-snap 1.6.0.1 against the latest version of
>>> ITK,
>>> and the automatic segmentation routines in SNAP no longer behave
>>> correctly.
>>> When initializing the segmentation routine with a bubble, the bubble
>>> does
>>> not get correctly converted into a label map using newer versions of
>>> ITK,
>>> and the level set evolution does not behave correctly. Going back to
>>> ITK
>>> 3.4 fixes the problem.
>>>
>>> I've noticed that there were changes made to the level set routines in
>>> ITK
>>> with respect to bug 0006156 (
>>> http://public.kitware.com/Bug/view.php?id=6156
>>> ). I've checked out CVS of ITK before and after these changes and can
>>> confirm that the problem came about in ITK between 2008-03-01 and
>>> 2008-03-06.
>>>
>>> I tried toggling the ITK_DEPRECATED_LEVELSET_INTERPOLATION flag in the
>>> cmake
>>> config but there was no effect on the problem.
>>>
>>> I'm unsure how to solve the problem so that snap can be used against the
>>> current version of ITK. Can someone explain how the behavior of the
>>> level
>>> set filters changed?
>>>
>>> Thank you
>>>
>>> --
>>> Casey Goodlett
>>>
>>> _______________________________________________
>>> Insight-developers mailing list
>>> Insight-developers at itk.org
>>> http://www.itk.org/mailman/listinfo/insight-developers
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Insight-developers mailing list
>>> Insight-developers at itk.org
>>> http://www.itk.org/mailman/listinfo/insight-developers
>>
>>
>>
>
--
Sent from Google Mail for mobile | mobile.google.com
Luca Antiga, PhD
Biomedical Technologies Laboratory
Bioengineering Department,
Mario Negri Institute
mail: Villa Camozzi, 24020, Ranica (BG), Italy
phone: +39 035 4535-381
email: antiga at marionegri.it
web: http://villacamozzi.marionegri.it/~luca
More information about the Insight-developers
mailing list