18#ifndef itkBSplineControlPointImageFilter_h
19#define itkBSplineControlPointImageFilter_h
30#include "vnl/vnl_matrix.h"
31#include "vnl/vnl_vector.h"
58template <
typename TInputImage,
typename TOutputImage = TInputImage>
82 using PixelType =
typename OutputImageType::PixelType;
84 using IndexType =
typename OutputImageType::IndexType;
85 using PointType =
typename OutputImageType::PointType;
90 using SizeType =
typename OutputImageType::SizeType;
265 inline typename RealImageType::IndexType
287#ifndef ITK_MANUAL_INSTANTIATION
288# include "itkBSplineControlPointImageFilter.hxx"
RealType m_BSplineEpsilon
FixedArray< unsigned int, Self::ImageDimension > ArrayType
void BeforeThreadedGenerateData() override
void PrintSelf(std::ostream &os, Indent indent) const override
void SetSplineOrder(unsigned int)
TOutputImage OutputImageType
vnl_matrix< RealType > m_RefinedLatticeCoefficients[ImageDimension]
BSplineKernelFunction< 3 > KernelOrder3Type
typename OutputImageType::SpacingType SpacingType
ArrayType m_CloseDimension
BSplineKernelFunction< 1 > KernelOrder1Type
CoxDeBoorBSplineKernelFunction< 3 > KernelType
unsigned int SplitRequestedRegion(unsigned int, unsigned int, OutputImageRegionType &) override
BSplineControlPointImageFilter()
ArrayType m_NumberOfControlPoints
KernelOrder3Type::Pointer m_KernelOrder3
BSplineKernelFunction< 0 > KernelOrder0Type
void CollapsePhiLattice(PointDataImageType *, PointDataImageType *, const RealType, const unsigned int)
typename OutputImageType::DirectionType DirectionType
KernelType::Pointer m_Kernel[ImageDimension]
typename OutputImageType::PointType PointType
~BSplineControlPointImageFilter() override=default
FixedArray< RealType, Self::ImageDimension > RealArrayType
RealImageType::IndexType NumberToIndex(unsigned int number, typename RealImageType::SizeType size)
typename OutputImageType::RegionType OutputImageRegionType
typename OutputImageType::PointType OriginType
BSplineControlPointImageFilter Self
typename RealImageType::Pointer RealImagePointer
BSplineKernelFunction< 2 > KernelOrder2Type
TInputImage ControlPointLatticeType
KernelOrder0Type::Pointer m_KernelOrder0
Image< PointDataType, Self::ImageDimension > PointDataImageType
void SetNumberOfLevels(ArrayType)
ControlPointLatticeType::Pointer RefineControlPointLattice(ArrayType)
static constexpr unsigned int ImageDimension
typename OutputImageType::SizeType SizeType
unsigned int m_MaximumNumberOfLevels
KernelOrder2Type::Pointer m_KernelOrder2
SmartPointer< Self > Pointer
typename PointSetType::PointDataContainer PointDataContainerType
typename OutputImageType::PixelType PixelType
void DynamicThreadedGenerateData(const OutputImageRegionType &) override
typename OutputImageType::RegionType RegionType
ImageToImageFilter< TInputImage, TOutputImage > Superclass
SmartPointer< const Self > ConstPointer
PointSet< PixelType, Self::ImageDimension > PointSetType
typename OutputImageType::IndexType IndexType
typename PointSetType::PixelType PointDataType
KernelOrder1Type::Pointer m_KernelOrder1
void SetSplineOrder(ArrayType)
ArrayType m_NumberOfLevels
Image< RealType, Self::ImageDimension > RealImageType
DirectionType m_Direction
typename PointDataImageType::Pointer PointDataImagePointer
BSpline kernel used for density estimation and nonparametric regression.
SmartPointer< Self > Pointer
BSpline kernel used for density estimation and nonparametric regression.
SmartPointer< Self > Pointer
Simulate a standard C array with copy semantics.
Templated n-dimensional image class.
Size< VImageDimension > SizeType
SmartPointer< Self > Pointer
Index< VImageDimension > IndexType
Control indentation during Print() invocation.
A superclass of the N-dimensional mesh structure; supports point (geometric coordinate and attribute)...
typename MeshTraits::PixelType PixelType
typename MeshTraits::PointDataContainer PointDataContainer
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Represent a n-dimensional size (bounds) of a n-dimensional image.