28 #ifndef __itkBSplineDecompositionImageFilter_h
29 #define __itkBSplineDecompositionImageFilter_h
34 #include "vnl/vnl_matrix.h"
72 template<
typename TInputImage,
typename TOutputImage >
98 itkStaticConstMacro(
ImageDimension,
unsigned int, TInputImage::ImageDimension);
100 TOutputImage::ImageDimension);
110 itkGetConstMacro(SplineOrder,
int);
112 #ifdef ITK_USE_CONCEPT_CHECKING
118 typename TOutputImage::PixelType > ) );
186 #ifndef ITK_MANUAL_INSTANTIATION
187 #include "itkBSplineDecompositionImageFilter.hxx"
virtual void SetInitialAntiCausalCoefficient(double z)
void CopyCoefficientsToScratch(OutputLinearIterator &)
A multi-dimensional image iterator that visits image pixels within a region in a "scan-line" order...
void SetSplineOrder(unsigned int SplineOrder)
void PrintSelf(std::ostream &os, Indent indent) const
InputImageType::ConstPointer InputImageConstPointer
static const unsigned int OutputImageDimension
virtual void SetInitialCausalCoefficient(double z)
BSplineDecompositionImageFilter()
ImageLinearIteratorWithIndex< TOutputImage > OutputLinearIterator
ImageToImageFilter< TInputImage, TOutputImage > Superclass
InputImageType::Pointer InputImagePointer
TInputImage::SizeType m_DataLength
virtual bool DataToCoefficients1D()
static const unsigned int ImageDimension
Base class for all process objects that output image data.
virtual ~BSplineDecompositionImageFilter()
BSplineDecompositionImageFilter Self
void operator=(const Self &)
SmartPointer< Self > Pointer
itk::NumericTraits< typename TOutputImage::PixelType >::RealType CoeffType
unsigned int m_SplineOrder
OutputImageType::Pointer OutputImagePointer
Superclass::InputImagePointer InputImagePointer
unsigned int m_IteratorDirection
TInputImage InputImageType
void CopyScratchToCoefficients(OutputLinearIterator &)
SmartPointer< const Self > ConstPointer
void GenerateInputRequestedRegion()
Calculates the B-Spline coefficients of an image. Spline order may be from 0 to 5.
Superclass::InputImageType InputImageType
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
Superclass::OutputImagePointer OutputImagePointer
void EnlargeOutputRequestedRegion(DataObject *output)
#define itkConceptMacro(name, concept)
void DataToCoefficientsND()
Superclass::InputImageConstPointer InputImageConstPointer
std::vector< CoeffType > m_Scratch
Base class for all data objects in ITK.