[Insight-developers] Transform module dependecy on non-core module ImageFilterBase
Matt McCormick
matt.mccormick at kitware.com
Wed Aug 10 14:46:48 EDT 2011
>>> To build Transform/itkDeformationFieldTransform with the latest ITK
>>> master, I've had to add ITKImageFilterBase to
>>> Transform/itk-module.cmake. This means a core module is
>>dependent on a
>>> non-core module.
>>>
>>> This is caused by use of VectorLinearInterpolateImageFunction from
>>> ImageFilterBase, which is used with a GaussianOperator (itself in
>>> Core/Common) to perform smoothing on the deformation field after its
>>> parameters are updated.
>>
>>VectorLinearInterpolateImageFunction is in ITKImageFunction instead of
>>ITKImageFilterBase.
>
> Sorry, it's VectorNeighborhoodOperatorImageFilter that's used from
> ImageFilterBase. Copy-n-paste fail!
OK, that looks good.
>
>>>
>>> However, Transform already has two non-core dependencies in
>>> itk-module.cmake: ITKStatistics & ITKHDF5.
>>>
>>
>>Good point. We could add ITKImageFilterBase if we really needed too
>>(it only depends on ITKCommon).
>
> Sounds find to me, but I'm not at all aware of the details of the core
> module goals.
One aim is to not build the entire toolkit if only one module is
desired. But, if enabling a core module causes the rest of the
toolkit to build, this goal would not be achieved. However,
ITKImageFilterBase should not do this.
Thanks,
Matt
More information about the Insight-developers
mailing list