[Insight-developers] VectorInterpolateImageFunction problems
Luis Ibanez
luis.ibanez at kitware.com
Thu May 8 21:17:34 EDT 2008
Bill,
The solution in VS60 turned out to be to add
NumericTraits for Vector<float,1> to the
file:
itkNumericTraitsVectorPixel.h
(actually instantiation for dimension 1 for all
basic types T, like Vector<T,1>)
The FEMImageRegistrationFilter does instantiate
a type Vector<float,1> and uses an interpolator
on it.
I have no explanation of why this was not
affecting other platforms...
Luis
--------------------
Luis Ibanez wrote:
>
> Hi Bill,
>
> The VS71 build worked fine...
>
> I'll have to try it now in a VS70...
>
>
> Luis
>
>
> ---------------------
> Luis Ibanez wrote:
>
>>
>> Bill,
>>
>> It seems to be an error in the definition of OutputType...
>> ...I'm building now on VS71 to track this one...
>>
>> Luis
>>
>>
>> ---------------------
>> Bill Lorensen wrote:
>>
>>> Luis,
>>>
>>> I still have problems after your update with VS7.
>>>
>>> Here is part of the output from the compiler:
>>>
>>> Compiling...
>>> itkAlgorithmsHeaderTest.cxx
>>> C:\lorensen\Projects\Insight\Code\Common\itkVectorInterpolateImageFunction.h(147)
>>>
>>> : error C2109: subscript requires array or pointer type
>>>
>>> C:\lorensen\Projects\Insight\Code\Common\itkVectorInterpolateImageFunction.h(142)
>>>
>>> : while compiling class-template member function
>>> 'itk::VectorInterpolateImageFunction<TInputImage,TCoordRep,TPixelType>::OutputType
>>>
>>> itk::VectorInterpolateImageFunction<TInputImage,TCoordRep,TPixelType>::EvaluateAtIndex(const
>>>
>>> itk::VectorInterpolateImageFunction<TInputImage,TCoordRep,TPixelType>::IndexType
>>>
>>> &) const'
>>> with
>>> [
>>>
>>> TInputImage=itk::fem::FEMRegistrationFilter<TMovingImage,TFixedImage>::FieldType,
>>>
>>>
>>> TCoordRep=itk::fem::FEMRegistrationFilter<TMovingImage,TFixedImage>::CoordRepType,
>>>
>>>
>>> TPixelType=itk::Image<itk::fem::FiniteDifferenceFunctionLoad<TPixel,VImageDimension>::VectorType,1>::PixelType
>>>
>>> ]
>>>
>>> c:\lorensen\Projects\Insight\Code\Algorithms\itkFEMRegistrationFilter.h(149)
>>>
>>> : see reference to class template instantiation
>>> 'itk::VectorInterpolateImageFunction<TInputImage,TCoordRep,TPixelType>'
>>> being compiled
>>> with
>>> [
>>>
>>> TInputImage=itk::fem::FEMRegistrationFilter<TMovingImage,TFixedImage>::FieldType,
>>>
>>>
>>> TCoordRep=itk::fem::FEMRegistrationFilter<TMovingImage,TFixedImage>::CoordRepType,
>>>
>>>
>>> TPixelType=itk::Image<itk::fem::FiniteDifferenceFunctionLoad<TPixel,VImageDimension>::VectorType,1>::PixelType
>>>
>>> ]
>>>
>>> c:\lorensen\Projects\Insight\Code\Algorithms\itkFEMRegistrationFilter.h(555)
>>>
>>> : see reference to class template instantiation
>>> 'itk::fem::FEMRegistrationFilter<TMovingImage,TFixedImage>' being
>>> compiled
>>>
>>> Build log was saved at
>>> "file://c:\lorensen\Projects\Insight-net\Testing\Code\Algorithms\itkAlgorithmsHeaderTest.dir\Release\BuildLog.htm"
>>>
>>> itkAlgorithmsHeaderTest - 1 error(s), 0 warning(s)
>>>
>>>
>>>
>>>
>>> On Thu, May 8, 2008 at 10:22 AM, Luis Ibanez
>>> <luis.ibanez at kitware.com> wrote:
>>>
>>>> Hi Bill,
>>>>
>>>>
>>>> Here is the pattern I see being used in other classes:
>>>>
>>>> ITK_TYPENAME NumericTraits<
>>>> typename TInputImage::PixelType::ValueType
>>>> >::RealType
>>>>
>>>> while in last night commit I used
>>>>
>>>> ITK_TYPENAME NumericTraits<
>>>> ITK_TYPENAME TInputImage::PixelType::ValueType
>>>> >::RealType
>>>>
>>>>
>>>> e.g.
>>>> The argument of NumericTraits was using ITK_TYPENAME as well.
>>>>
>>>>
>>>> I just committed a change by replacing "ITK_TYPENAME" with "typename"
>>>> in the NumericTraits argument. Hopefully this will take care of the
>>>> problem in VS60.
>>>>
>>>>
>>>> The problem in the systems with wrapping is more likely due to
>>>> the lack of including the new NumericTraitsFixedArrayPixel.h.
>>>>
>>>>
>>>> I'm trying to identify what is the proper place for #including
>>>> this file....
>>>>
>>>>
>>>>
>>>> Luis
>>>>
>>>>
>>>>
>>>> ----------------------
>>>> Bill Lorensen wrote:
>>>>
>>>>> Luis,
>>>>>
>>>>> There are several builds having various problems with the new vector
>>>>> image function code. Some of the builds must have template
>>>>> instantiation on. I took a quick glance, but the errors are beyond my
>>>>> expertise. Some may be due to wrapping being turned on.
>>>>>
>>>>> Bill
>>>>>
>>>>
>>>
>>
>
More information about the Insight-developers
mailing list