28#ifndef itkBSplineDecompositionImageFilter_h
29#define itkBSplineDecompositionImageFilter_h
34#include "vnl/vnl_matrix.h"
61template <
typename TInputImage,
typename TOutputImage>
101 itkGetConstMacro(SplineOrder,
unsigned int);
107 itkGetConstMacro(NumberOfPoles,
unsigned int);
195#ifndef ITK_MANUAL_INSTANTIATION
196# include "itkBSplineDecompositionImageFilter.hxx"
BSplineDecompositionImageFilter Self
TImageType::SizeType m_DataLength
std::vector< double > SplinePolesVectorType
virtual void SetInitialAntiCausalCoefficient(double z)
unsigned int m_NumberOfPoles
void CopyScratchToCoefficients(OutputLinearIterator &)
SmartPointer< const Self > ConstPointer
virtual void SetInitialCausalCoefficient(double z)
void PrintSelf(std::ostream &os, Indent indent) const override
static constexpr unsigned int ImageDimension
void GenerateData() override
void DataToCoefficientsND()
unsigned int m_IteratorDirection
SplinePolesVectorType m_SplinePoles
ImageToImageFilter< TInputImage, TOutputImage > Superclass
virtual bool DataToCoefficients1D()
ImageLinearIteratorWithIndex< TOutputImage > OutputLinearIterator
static constexpr unsigned int OutputImageDimension
void EnlargeOutputRequestedRegion(DataObject *output) override
std::vector< CoeffType > CoefficientsVectorType
typename itk::NumericTraits< typename TOutputImage::PixelType >::RealType CoeffType
SmartPointer< Self > Pointer
~BSplineDecompositionImageFilter() override=default
void GenerateInputRequestedRegion() override
void CopyCoefficientsToScratch(OutputLinearIterator &)
void SetSplineOrder(unsigned int SplineOrder)
CoefficientsVectorType m_Scratch
BSplineDecompositionImageFilter()
unsigned int m_SplineOrder
Base class for all data objects in ITK.
A multi-dimensional image iterator that visits image pixels within a region in a "scan-line" order.
typename OutputImageType::Pointer OutputImagePointer
TInputImage InputImageType
typename InputImageType::ConstPointer InputImageConstPointer
typename InputImageType::Pointer InputImagePointer
Control indentation during Print() invocation.
Implements transparent reference counting.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....