[Insight-developers] module dependency issue

M Stauffer (V) mstauff at verizon.net
Mon Aug 22 11:17:57 EDT 2011


Yes, thanks Matt. Just adding ITKImageFunction as a dependency to
ITKDisplacementField should handle my issue too, i.e. with
DisplacementFieldTransform using VectorInterpolateImageFunction. Could
you do that too, and also remove the fwd-declares from
itkDisplacementFieldTransform.h and .hxx?

-M

>-----Original Message-----
>From: matthew.m.mccormick at gmail.com 
>[mailto:matthew.m.mccormick at gmail.com] On Behalf Of Matthew 
>McCormick (thewtex)
>Sent: Monday, August 22, 2011 10:47 AM
>To: Xiaoxiao Liu
>Cc: Nicholas Tustison; Insight Developers; Michael Stauffer 
>(Circular Logic)
>Subject: Re: [Insight-developers] module dependency issue
>
>Yes, I could take on some of the work for renaming the module, and
>associated classes.  Here is a JIRA ticket:
>
>https://issues.itk.org/jira/browse/ITK-2627
>
>I will get to it in the next day or two.
>
>Michael Stauffer had a similar dependency issue with
>DisplacementFieldTransform.  Moving the class into this module will
>help resolve that issue too.
>
>Matt
>
>On Mon, Aug 22, 2011 at 10:35 AM, Xiaoxiao Liu 
><xiaoxiao.liu at kitware.com> wrote:
>> I didn't see the needs but have no objection of changing the 
>module name
>> from "DeformationField" to"DisplacementField", if you think it helps
>> to clear out some confusion.
>>
>>
>> On Mon, Aug 22, 2011 at 9:33 AM, Nicholas Tustison 
><ntustison at gmail.com>
>> wrote:
>>>
>>> I didn't know that.  That sounds quite appropriate.
>>> Related---I believe it was Matt M. who pointed out
>>> that, considering the context, the nomenclature
>>> "DeformationField" should be replaced with
>>> "DisplacementField" for our transform classes.  Is that
>>> change something that should be propagated to the
>>> module name as well?
>>>
>>> On Aug 22, 2011, at 9:28 AM, Xiaoxiao Liu wrote:
>>>
>>> We actually have a ITKDeformationField  module under 
>Filtering, which
>>> depends on ITkTransform.
>>> Does is make sense to move all the displacement field 
>transform classes
>>> into ITKDeformationField? which I think takes minimum work  too.
>>>
>>> On Mon, Aug 22, 2011 at 8:50 AM, Nicholas Tustison 
><ntustison at gmail.com>
>>> wrote:
>>>>
>>>> So, specifically, are we creating a new folder
>>>> Modules/Registration/DisplacementFieldTransform
>>>> to house the new module?
>>>>
>>>> On Aug 22, 2011, at 8:45 AM, Xiaoxiao Liu wrote:
>>>>
>>>> Gaetan's suggestion makes sense to me too.
>>>> It's always a little risky to introduce extra dependency to a core
>>>> module.
>>>> itkBSplineDisplacementFieldTransform seems to be pretty 
>specific. It
>>>> probably should stay in a module that is more relevant to image
>>>> registration.
>>>> Sounds like a good opportunity to take a bunch of displacement
>>>> field related classes out of Core/Transform.
>>>>
>>>> On Mon, Aug 22, 2011 at 8:34 AM, Nicholas Tustison 
><ntustison at gmail.com>
>>>> wrote:
>>>>>
>>>>> That sounds good to me.  I'll wait and let Brian weigh in on the
>>>>> potential
>>>>> change and then I can proceed with a patch.
>>>>>
>>>>>
>>>>> On Aug 22, 2011, at 8:06 AM, Gaëtan Lehmann wrote:
>>>>>
>>>>> >
>>>>> > Hi Nick,
>>>>> >
>>>>> > I think it would make sense to move all the displacement field
>>>>> > transform to a new module, for example 
>ITKDisplacementFieldTransform.
>>>>> > That would help to fix the dependency issue with the 
>ITKImageFunction
>>>>> > module as well as this new one.
>>>>> >
>>>>> > Does that sound reasonable to you?
>>>>> >
>>>>> > Regards,
>>>>> >
>>>>> > Gaëtan
>>>>> >
>>>>> >
>>>>> > Le 22 août 11 à 13:49, Nicholas Tustison a écrit :
>>>>> >
>>>>> >> Hi Xiaoxiao,
>>>>> >>
>>>>> >> Thanks for taking a look at this.  The specific 
>transform class in
>>>>> >> question
>>>>> >> is itkBSplineDisplacementFieldTransform which needs the class
>>>>> >> itkBSplineScatteredDataPointSetToImageFilter which resides in
>>>>> >> Filtering/ImageGrid/.  So is your suggestion to move 
>the latter class
>>>>> >> to
>>>>> >> Core/Transform/?
>>>>> >>
>>>>> >> Thanks,
>>>>> >> Nick
>>>>> >>
>>>>> >>
>>>>> >> On Aug 21, 2011, at 9:10 PM, Xiaoxiao Liu wrote:
>>>>> >>
>>>>> >>> Hi Nick,
>>>>> >>>
>>>>> >>> If the transform class is not only specific to PICSL 
>registration,
>>>>> >>> it probably should be
>>>>> >>> a part of the ITKTransform module.
>>>>> >>> If so, how many new dependencies needs to be introduced to
>>>>> >>> ITKTransform? And what are they?
>>>>> >>> You want to be careful not to introduce circular 
>module dependencies
>>>>> >>> during the process (CMake would warn you
>>>>> >>> , but it is better to figure out before doing it).
>>>>> >>>
>>>>> >>> -Xiaoxiao
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>> On Sun, Aug 21, 2011 at 7:41 PM, Nicholas Tustison
>>>>> >>> <ntustison at gmail.com> wrote:
>>>>> >>> Hi,
>>>>> >>>
>>>>> >>> Part of the PICSL registration refactoring includes 
>the introduction
>>>>> >>> of a
>>>>> >>> transform class which has a dependency outside of the 
>Core/Transform
>>>>> >>> dependency scope.  What is done in this situation?
>>>>> >>>
>>>>> >>> Thanks,
>>>>> >>> Nick
>>>>> >>> _______________________________________________
>>>>> >>> Powered by www.kitware.com
>>>>> >>>
>>>>> >>> Visit other Kitware open-source projects at
>>>>> >>> http://www.kitware.com/opensource/opensource.html
>>>>> >>>
>>>>> >>> Kitware offers ITK Training Courses, for more 
>information visit:
>>>>> >>> http://kitware.com/products/protraining.html
>>>>> >>>
>>>>> >>> Please keep messages on-topic and check the ITK FAQ at:
>>>>> >>> http://www.itk.org/Wiki/ITK_FAQ
>>>>> >>>
>>>>> >>> Follow this link to subscribe/unsubscribe:
>>>>> >>> http://www.itk.org/mailman/listinfo/insight-developers
>>>>> >>>
>>>>> >>>
>>>>> >>>
>>>>> >>> --
>>>>> >>>
>>>>> >>>
>>>>> >>> ---------------------------------------------
>>>>> >>> Xiaoxiao Liu, Ph.D.
>>>>> >>> R & D Engineer
>>>>> >>> Kitware Inc.
>>>>> >>> Clifton Park, NY
>>>>> >>> Phone: (518) 881-4924  or  (518) 371-3971 x124
>>>>> >>>
>>>>> >>>
>>>>> >>
>>>>> >> _______________________________________________
>>>>> >> Powered by www.kitware.com
>>>>> >>
>>>>> >> Visit other Kitware open-source projects at
>>>>> >> http://www.kitware.com/opensource/opensource.html
>>>>> >>
>>>>> >> Kitware offers ITK Training Courses, for more 
>information visit:
>>>>> >> http://kitware.com/products/protraining.html
>>>>> >>
>>>>> >> Please keep messages on-topic and check the ITK FAQ at:
>>>>> >> http://www.itk.org/Wiki/ITK_FAQ
>>>>> >>
>>>>> >> Follow this link to subscribe/unsubscribe:
>>>>> >> http://www.itk.org/mailman/listinfo/insight-developers
>>>>> >
>>>>> > --
>>>>> > Gaëtan Lehmann
>>>>> > Biologie du Développement et de la Reproduction
>>>>> > INRA de Jouy-en-Josas (France)
>>>>> > tel: +33 1 34 65 29 66    fax: 01 34 65 29 09
>>>>> > http://mima2.jouy.inra.fr  http://www.itk.org
>>>>> > http://www.bepo.fr
>>>>> >
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>>
>>>> ---------------------------------------------
>>>> Xiaoxiao Liu, Ph.D.
>>>> R & D Engineer
>>>> Kitware Inc.
>>>> Clifton Park, NY
>>>> Phone: (518) 881-4924  or  (518) 371-3971 x124
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>>
>>>
>>> ---------------------------------------------
>>> Xiaoxiao Liu, Ph.D.
>>> R & D Engineer
>>> Kitware Inc.
>>> Clifton Park, NY
>>> Phone: (518) 881-4924  or  (518) 371-3971 x124
>>>
>>>
>>
>>
>>
>> --
>>
>>
>> ---------------------------------------------
>> Xiaoxiao Liu, Ph.D.
>> R & D Engineer
>> Kitware Inc.
>> Clifton Park, NY
>> Phone: (518) 881-4924  or  (518) 371-3971 x124
>>
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Kitware offers ITK Training Courses, for more information visit:
>> http://kitware.com/products/protraining.html
>>
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-developers
>>
>>



More information about the Insight-developers mailing list