[Insight-users] ResampleImageFilter 3D to 2D?
Elvis Chen
elvis.chen at gmail.com
Wed May 12 10:23:35 EDT 2010
greetings,
sorry for a newbie question:
I would like to slice a volume in oblique plane and perform some image
processing on the resulting slice. I have a code in VTK, using
vtkImageReslice that slice the volume exactly the way I want it, but I'm
having a hard time accomplishing the same task using
itk::ResampleImageFilter.
One of the particular problem I'm facing is that I cannot figure how to
specify the output dimension in itk::ResampleImageFilter. If I use typedef
to define an input image type with a dimension of 3, and an output image
type with a dimension of 2, the itk::ResampleImageFilter::New() gives me
problem:
const unsigned int inDim = 3;
typedef signed short PixelType; // for DICOM
typedef itk::Image< PixelType, inDim > inImageType;
const unsigned int outDim = 2;
typedef itk::Image< PixelType, outDim > outImageType;
typedef itk::ResampleImageFilter< inImageType, outImageType >
resampleFilterType;
resampleFilterType::Pointer resampleFilter = resampleFilterType::New();
(see the compilation error below)
In vtkImageReslice, one only has to specify the output dimensionality via
vtkImageReslice::SetOutputDimensionality.
Can anyone please shed some light into this?
thanks,
Elvis
----------------
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\io\itkImageFileReader.txx(361)
: while compiling class template member function 'void
itk::ImageFileReader<TOutputImage>::GenerateData(void)'
1> with
1> [
1> TOutputImage=inImageType
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\io\itkImageSeriesReader.txx(143)
: see reference to class template instantiation
'itk::ImageFileReader<TOutputImage>' being compiled
1> with
1> [
1> TOutputImage=inImageType
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\io\itkImageSeriesReader.txx(106)
: while compiling class template member function 'void
itk::ImageSeriesReader<TOutputImage>::GenerateOutputInformation(void)'
1> with
1> [
1> TOutputImage=inImageType
1> ]
1> ..\src\itkResampleImage_test.cpp(30) : see reference to class
template instantiation 'itk::ImageSeriesReader<TOutputImage>' being compiled
1> with
1> [
1> TOutputImage=inImageType
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(254)
: error C2784: 'void
itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint(const
itk::Index<VIndexDimension> &,itk::Point<TPointValueType,2> &) const' :
could not deduce template argument for 'itk::Point<TPointValueType,2> &'
from 'itk::Point<TCoordRep,NPointDimension>'
1> with
1> [
1> VImageDimension=2,
1> VIndexDimension=2
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(458)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint'
1> with
1> [
1> VImageDimension=2
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(209)
: while compiling class template member function 'void
itk::ResampleImageFilter<TInputImage,TOutputImage>::NonlinearThreadedGenerateData(const
itk::ImageRegion<VImageDimension> &,int)'
1> with
1> [
1> TInputImage=inImageType,
1> TOutputImage=outImageType,
1> VImageDimension=2
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(98)
: while compiling class template member function 'void
itk::ResampleImageFilter<TInputImage,TOutputImage>::SetOutputSpacing(const
double *)'
1> with
1> [
1> TInputImage=inImageType,
1> TOutputImage=outImageType
1> ]
1> ..\src\itkResampleImage_test.cpp(68) : see reference to class
template instantiation 'itk::ResampleImageFilter<TInputImage,TOutputImage>'
being compiled
1> with
1> [
1> TInputImage=inImageType,
1> TOutputImage=outImageType
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(254)
: error C2784: 'void
itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint(const
itk::Index<VIndexDimension> &,itk::Point<TPointValueType,2> &) const' :
could not deduce template argument for 'itk::Point<TPointValueType,2> &'
from 'itk::Point<TCoordRep,NPointDimension>'
1> with
1> [
1> VImageDimension=2,
1> VIndexDimension=2
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(458)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint'
1> with
1> [
1> VImageDimension=2
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(257)
: error C2664:
'itk::Transform<TScalarType,NInputDimensions,NOutputDimensions>::TransformPoint'
: cannot convert parameter 1 from 'itk::Point<TCoordRep,NPointDimension>' to
'const itk::Point<TCoordRep,NPointDimension> &'
1> with
1> [
1> TScalarType=double,
1> NInputDimensions=2,
1> NOutputDimensions=2
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=2
1> ]
1> Reason: cannot convert from
'itk::Point<TCoordRep,NPointDimension>' to 'const
itk::Point<TCoordRep,NPointDimension>'
1> with
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=2
1> ]
1> No user-defined-conversion operator available that can perform
this conversion, or the operator cannot be called
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(258)
: error C2784: 'bool
itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex(const
itk::Point<TPointValueType,3> &,itk::ContinuousIndex<TCoordRep,3> &) const'
: could not deduce template argument for 'itk::ContinuousIndex<TCoordRep,3>
&' from 'ContinuousIndexType'
1> with
1> [
1> VImageDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(408)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex'
1> with
1> [
1> VImageDimension=3
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(258)
: error C2784: 'bool
itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex(const
itk::Point<TPointValueType,3> &,itk::ContinuousIndex<TCoordRep,3> &) const'
: could not deduce template argument for 'itk::ContinuousIndex<TCoordRep,3>
&' from 'ContinuousIndexType'
1> with
1> [
1> VImageDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(408)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex'
1> with
1> [
1> VImageDimension=3
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(258)
: error C2784: 'bool
itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex(const
itk::Point<TPointValueType,3> &,itk::ContinuousIndex<TCoordRep,3> &) const'
: could not deduce template argument for 'itk::ContinuousIndex<TCoordRep,3>
&' from 'ContinuousIndexType'
1> with
1> [
1> VImageDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(408)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex'
1> with
1> [
1> VImageDimension=3
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(279)
: error C2664: 'bool
itk::ImageFunction<TInputImage,TOutput,TCoordRep>::IsInsideBuffer(const
itk::Index<VIndexDimension> &) const' : cannot convert parameter 1 from
'ContinuousIndexType' to 'const itk::Index<VIndexDimension> &'
1> with
1> [
1> TInputImage=itk::Image<PixelType,3>,
1> TOutput=itk::NumericTraits<short>::RealType,
1> TCoordRep=double,
1> VIndexDimension=3
1> ]
1> and
1> [
1> VIndexDimension=3
1> ]
1> Reason: cannot convert from 'ContinuousIndexType' to 'const
itk::Index<VIndexDimension>'
1> with
1> [
1> VIndexDimension=3
1> ]
1> No user-defined-conversion operator available that can perform
this conversion, or the operator cannot be called
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(283)
: error C2664:
'itk::InterpolateImageFunction<TInputImage,TCoordRep>::EvaluateAtContinuousIndex'
: cannot convert parameter 1 from 'ContinuousIndexType' to 'const
itk::ContinuousIndex<TCoordRep,VIndexDimension> &'
1> with
1> [
1> TInputImage=itk::Image<PixelType,3>,
1> TCoordRep=double
1> ]
1> and
1> [
1> TCoordRep=double,
1> VIndexDimension=3
1> ]
1> Reason: cannot convert from 'ContinuousIndexType' to 'const
itk::ContinuousIndex<TCoordRep,VIndexDimension>'
1> with
1> [
1> TCoordRep=double,
1> VIndexDimension=3
1> ]
1> No user-defined-conversion operator available that can perform
this conversion, or the operator cannot be called
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(363)
: error C2784: 'void
itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint(const
itk::Index<VIndexDimension> &,itk::Point<TPointValueType,2> &) const' :
could not deduce template argument for 'itk::Point<TPointValueType,2> &'
from 'itk::Point<TCoordRep,NPointDimension>'
1> with
1> [
1> VImageDimension=2,
1> VIndexDimension=2
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(458)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint'
1> with
1> [
1> VImageDimension=2
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(316)
: while compiling class template member function 'void
itk::ResampleImageFilter<TInputImage,TOutputImage>::LinearThreadedGenerateData(const
itk::ImageRegion<VImageDimension> &,int)'
1> with
1> [
1> TInputImage=inImageType,
1> TOutputImage=outImageType,
1> VImageDimension=2
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(363)
: error C2784: 'void
itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint(const
itk::Index<VIndexDimension> &,itk::Point<TPointValueType,2> &) const' :
could not deduce template argument for 'itk::Point<TPointValueType,2> &'
from 'itk::Point<TCoordRep,NPointDimension>'
1> with
1> [
1> VImageDimension=2,
1> VIndexDimension=2
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(458)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint'
1> with
1> [
1> VImageDimension=2
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(367)
: error C2664:
'itk::Transform<TScalarType,NInputDimensions,NOutputDimensions>::TransformPoint'
: cannot convert parameter 1 from 'itk::Point<TCoordRep,NPointDimension>' to
'const itk::Point<TCoordRep,NPointDimension> &'
1> with
1> [
1> TScalarType=double,
1> NInputDimensions=2,
1> NOutputDimensions=2
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=2
1> ]
1> Reason: cannot convert from
'itk::Point<TCoordRep,NPointDimension>' to 'const
itk::Point<TCoordRep,NPointDimension>'
1> with
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=2
1> ]
1> No user-defined-conversion operator available that can perform
this conversion, or the operator cannot be called
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(368)
: error C2784: 'bool
itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex(const
itk::Point<TPointValueType,3> &,itk::ContinuousIndex<TCoordRep,3> &) const'
: could not deduce template argument for 'itk::ContinuousIndex<TCoordRep,3>
&' from 'ContinuousIndexType'
1> with
1> [
1> VImageDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(408)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex'
1> with
1> [
1> VImageDimension=3
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(368)
: error C2784: 'bool
itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex(const
itk::Point<TPointValueType,3> &,itk::ContinuousIndex<TCoordRep,3> &) const'
: could not deduce template argument for 'itk::ContinuousIndex<TCoordRep,3>
&' from 'ContinuousIndexType'
1> with
1> [
1> VImageDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(408)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex'
1> with
1> [
1> VImageDimension=3
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(368)
: error C2784: 'bool
itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex(const
itk::Point<TPointValueType,3> &,itk::ContinuousIndex<TCoordRep,3> &) const'
: could not deduce template argument for 'itk::ContinuousIndex<TCoordRep,3>
&' from 'ContinuousIndexType'
1> with
1> [
1> VImageDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(408)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex'
1> with
1> [
1> VImageDimension=3
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(388)
: error C2784: 'void
itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint(const
itk::Index<VIndexDimension> &,itk::Point<TPointValueType,2> &) const' :
could not deduce template argument for 'itk::Point<TPointValueType,2> &'
from 'itk::Point<TCoordRep,NPointDimension>'
1> with
1> [
1> VImageDimension=2,
1> VIndexDimension=2
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(458)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint'
1> with
1> [
1> VImageDimension=2
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(388)
: error C2784: 'void
itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint(const
itk::Index<VIndexDimension> &,itk::Point<TPointValueType,2> &) const' :
could not deduce template argument for 'itk::Point<TPointValueType,2> &'
from 'itk::Point<TCoordRep,NPointDimension>'
1> with
1> [
1> VImageDimension=2,
1> VIndexDimension=2
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(458)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint'
1> with
1> [
1> VImageDimension=2
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(389)
: error C2664:
'itk::Transform<TScalarType,NInputDimensions,NOutputDimensions>::TransformPoint'
: cannot convert parameter 1 from 'itk::Point<TCoordRep,NPointDimension>' to
'const itk::Point<TCoordRep,NPointDimension> &'
1> with
1> [
1> TScalarType=double,
1> NInputDimensions=2,
1> NOutputDimensions=2
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=2
1> ]
1> Reason: cannot convert from
'itk::Point<TCoordRep,NPointDimension>' to 'const
itk::Point<TCoordRep,NPointDimension>'
1> with
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=2
1> ]
1> No user-defined-conversion operator available that can perform
this conversion, or the operator cannot be called
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(391)
: error C2784: 'bool
itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex(const
itk::Point<TPointValueType,3> &,itk::ContinuousIndex<TCoordRep,3> &) const'
: could not deduce template argument for 'itk::ContinuousIndex<TCoordRep,3>
&' from 'ContinuousIndexType'
1> with
1> [
1> VImageDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(408)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex'
1> with
1> [
1> VImageDimension=3
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(391)
: error C2784: 'bool
itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex(const
itk::Point<TPointValueType,3> &,itk::ContinuousIndex<TCoordRep,3> &) const'
: could not deduce template argument for 'itk::ContinuousIndex<TCoordRep,3>
&' from 'ContinuousIndexType'
1> with
1> [
1> VImageDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(408)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex'
1> with
1> [
1> VImageDimension=3
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(391)
: error C2784: 'bool
itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex(const
itk::Point<TPointValueType,3> &,itk::ContinuousIndex<TCoordRep,3> &) const'
: could not deduce template argument for 'itk::ContinuousIndex<TCoordRep,3>
&' from 'ContinuousIndexType'
1> with
1> [
1> VImageDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(408)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex'
1> with
1> [
1> VImageDimension=3
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(392)
: error C2679: binary '=' : no operator found which takes a right-hand
operand of type 'itk::Vector<T,NVectorDimension>' (or there is no acceptable
conversion)
1> with
1> [
1> T=double,
1> NVectorDimension=2
1> ]
1>
C:\Users\Chene\external_programs\src\InsightToolkit-3.18.0\Code\Common\itkVector.h(125):
could be 'itk::Vector<T,NVectorDimension>
&itk::Vector<T,NVectorDimension>::operator =(const double [])'
1> with
1> [
1> T=double,
1> NVectorDimension=3
1> ]
1>
C:\Users\Chene\external_programs\src\InsightToolkit-3.18.0\Code\Common\itkVector.h(225):
or 'itk::Vector<T,NVectorDimension>
&itk::Vector<T,NVectorDimension>::operator =(const
itk::Vector<T,NVectorDimension> &)'
1> with
1> [
1> T=double,
1> NVectorDimension=3
1> ]
1> while trying to match the argument list '(VectorType,
itk::Vector<T,NVectorDimension>)'
1> with
1> [
1> T=double,
1> NVectorDimension=2
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(429)
: error C2784: 'void
itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint(const
itk::Index<VIndexDimension> &,itk::Point<TPointValueType,2> &) const' :
could not deduce template argument for 'itk::Point<TPointValueType,2> &'
from 'itk::Point<TCoordRep,NPointDimension>'
1> with
1> [
1> VImageDimension=2,
1> VIndexDimension=2
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(458)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint'
1> with
1> [
1> VImageDimension=2
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(429)
: error C2784: 'void
itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint(const
itk::Index<VIndexDimension> &,itk::Point<TPointValueType,2> &) const' :
could not deduce template argument for 'itk::Point<TPointValueType,2> &'
from 'itk::Point<TCoordRep,NPointDimension>'
1> with
1> [
1> VImageDimension=2,
1> VIndexDimension=2
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(458)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformIndexToPhysicalPoint'
1> with
1> [
1> VImageDimension=2
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(433)
: error C2664:
'itk::Transform<TScalarType,NInputDimensions,NOutputDimensions>::TransformPoint'
: cannot convert parameter 1 from 'itk::Point<TCoordRep,NPointDimension>' to
'const itk::Point<TCoordRep,NPointDimension> &'
1> with
1> [
1> TScalarType=double,
1> NInputDimensions=2,
1> NOutputDimensions=2
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=2
1> ]
1> Reason: cannot convert from
'itk::Point<TCoordRep,NPointDimension>' to 'const
itk::Point<TCoordRep,NPointDimension>'
1> with
1> [
1> TCoordRep=double,
1> NPointDimension=3
1> ]
1> and
1> [
1> TCoordRep=double,
1> NPointDimension=2
1> ]
1> No user-defined-conversion operator available that can perform
this conversion, or the operator cannot be called
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(434)
: error C2784: 'bool
itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex(const
itk::Point<TPointValueType,3> &,itk::ContinuousIndex<TCoordRep,3> &) const'
: could not deduce template argument for 'itk::ContinuousIndex<TCoordRep,3>
&' from 'ContinuousIndexType'
1> with
1> [
1> VImageDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(408)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex'
1> with
1> [
1> VImageDimension=3
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(434)
: error C2784: 'bool
itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex(const
itk::Point<TPointValueType,3> &,itk::ContinuousIndex<TCoordRep,3> &) const'
: could not deduce template argument for 'itk::ContinuousIndex<TCoordRep,3>
&' from 'ContinuousIndexType'
1> with
1> [
1> VImageDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(408)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex'
1> with
1> [
1> VImageDimension=3
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(434)
: error C2784: 'bool
itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex(const
itk::Point<TPointValueType,3> &,itk::ContinuousIndex<TCoordRep,3> &) const'
: could not deduce template argument for 'itk::ContinuousIndex<TCoordRep,3>
&' from 'ContinuousIndexType'
1> with
1> [
1> VImageDimension=3
1> ]
1>
c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\common\itkImageBase.h(408)
: see declaration of
'itk::ImageBase<VImageDimension>::TransformPhysicalPointToContinuousIndex'
1> with
1> [
1> VImageDimension=3
1> ]
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(458)
: error C2664: 'bool
itk::ImageFunction<TInputImage,TOutput,TCoordRep>::IsInsideBuffer(const
itk::Index<VIndexDimension> &) const' : cannot convert parameter 1 from
'ContinuousIndexType' to 'const itk::Index<VIndexDimension> &'
1> with
1> [
1> TInputImage=itk::Image<PixelType,3>,
1> TOutput=itk::NumericTraits<short>::RealType,
1> TCoordRep=double,
1> VIndexDimension=3
1> ]
1> and
1> [
1> VIndexDimension=3
1> ]
1> Reason: cannot convert from 'ContinuousIndexType' to 'const
itk::Index<VIndexDimension>'
1> with
1> [
1> VIndexDimension=3
1> ]
1> No user-defined-conversion operator available that can perform
this conversion, or the operator cannot be called
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(462)
: error C2664:
'itk::InterpolateImageFunction<TInputImage,TCoordRep>::EvaluateAtContinuousIndex'
: cannot convert parameter 1 from 'ContinuousIndexType' to 'const
itk::ContinuousIndex<TCoordRep,VIndexDimension> &'
1> with
1> [
1> TInputImage=itk::Image<PixelType,3>,
1> TCoordRep=double
1> ]
1> and
1> [
1> TCoordRep=double,
1> VIndexDimension=3
1> ]
1> Reason: cannot convert from 'ContinuousIndexType' to 'const
itk::ContinuousIndex<TCoordRep,VIndexDimension>'
1> with
1> [
1> TCoordRep=double,
1> VIndexDimension=3
1> ]
1> No user-defined-conversion operator available that can perform
this conversion, or the operator cannot be called
1>c:\users\chene\external_programs\src\insighttoolkit-3.18.0\code\basicfilters\itkResampleImageFilter.txx(484)
: error C2679: binary '+=' : no operator found which takes a right-hand
operand of type 'VectorType' (or there is no acceptable conversion)
1>
C:\Users\Chene\external_programs\src\InsightToolkit-3.18.0\Code\Common\itkPoint.h(107):
could be 'const itk::Point<TCoordRep,NPointDimension>
&itk::Point<TCoordRep,NPointDimension>::operator +=(const
itk::Vector<T,NVectorDimension> &)'
1> with
1> [
1> TCoordRep=double,
1> NPointDimension=2,
1> T=double,
1> NVectorDimension=2
1> ]
1> while trying to match the argument list '(ContinuousIndexType,
VectorType)'
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20100512/bce04199/attachment-0001.htm>
More information about the Insight-users
mailing list