37 #ifndef __itkMultiOrderBSplineDecompositionImageFilter_h
38 #define __itkMultiOrderBSplineDecompositionImageFilter_h
42 #include "itkImageLinearIteratorWithIndex.h"
43 #include "vnl/vnl_matrix.h"
45 #include "itkImageToImageFilter.h"
81 template<
class TInputImage,
class TOutputImage >
83 public ImageToImageFilter< TInputImage, TOutputImage >
89 typedef ImageToImageFilter< TInputImage, TOutputImage >
Superclass;
105 typedef typename itk::NumericTraits< typename TOutputImage::PixelType >::RealType
CoeffType;
110 TOutputImage::ImageDimension );
123 return m_SplineOrder[ dimension ];
129 #ifdef ITK_USE_CONCEPT_CHECKING
131 itkConceptMacro( DimensionCheck,
132 ( Concept::SameDimension< ImageDimension, OutputImageDimension > ) );
133 itkConceptMacro( InputConvertibleToOutputCheck,
134 ( Concept::Convertible<
typename TInputImage::PixelType,
135 typename TOutputImage::PixelType > ) );
136 itkConceptMacro( DoubleConvertibleToOutputCheck,
137 ( Concept::Convertible< double, typename TOutputImage::PixelType > ) );
145 void PrintSelf( std::ostream & os, Indent indent )
const;
159 unsigned int m_SplineOrder[ ImageDimension ];
160 double m_SplinePoles[ 3 ];
199 #ifndef ITK_MANUAL_INSTANTIATION
200 #include "itkMultiOrderBSplineDecompositionImageFilter.hxx"