[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