[Insight-developers] module dependency issue

Matt McCormick matt.mccormick at kitware.com
Mon Aug 22 14:08:16 EDT 2011


Sounds like a good plan.  I will prepare a patch.  We can then put the
BSplineDisplacementFieldTransform there too, as Nick suggested.

Thanks,
Matt

On Mon, Aug 22, 2011 at 11:17 AM, M Stauffer (V) <mstauff at verizon.net> wrote:
> 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
>>>
>>>
>
> _______________________________________________
> 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