18#ifndef itkBSplineScatteredDataPointSetToImageFilter_h
19#define itkBSplineScatteredDataPointSetToImageFilter_h
27#include "vnl/vnl_matrix.h"
124template <
typename TInputPo
intSet,
typename TOutputImage>
206 itkGetConstReferenceMacro(NumberOfControlPoints,
ArrayType);
213 itkGetConstReferenceMacro(CurrentNumberOfControlPoints,
ArrayType);
298 itkExceptionMacro(
"This class requires threadId so it must use classic multi-threading model");
387#ifndef ITK_MANUAL_INSTANTIATION
388# include "itkBSplineScatteredDataPointSetToImageFilter.hxx"
BSpline kernel used for density estimation and nonparametric regression.
SmartPointer< Self > Pointer
RealType m_BSplineEpsilon
void ThreadedGenerateDataForReconstruction(const RegionType &, ThreadIdType)
typename ImageType::RegionType RegionType
PointDataImagePointer GetPhiLattice()
ArrayType m_CloseDimension
bool m_DoUpdateResidualValues
ArrayType m_NumberOfControlPoints
SmartPointer< const Self > ConstPointer
PointDataImageType::Pointer m_PhiLattice
KernelOrder2Type::Pointer m_KernelOrder2
CoxDeBoorBSplineKernelFunction< 3 > KernelType
KernelType::Pointer m_Kernel[ImageDimension]
VectorContainer< unsigned int, RealType > WeightsContainerType
BSplineScatteredDataPointSetToImageFilter Self
typename PointSetType::Pointer PointSetPointer
unsigned int m_MaximumNumberOfLevels
void SetPhiLatticeParametricDomainParameters()
static constexpr unsigned int ImageDimension
KernelOrder3Type::Pointer m_KernelOrder3
void PrintSelf(std::ostream &os, Indent indent) const override
KernelOrder0Type::Pointer m_KernelOrder0
FixedArray< RealType, Self::ImageDimension > RealArrayType
void BeforeThreadedGenerateData() override
void GenerateOutputImage()
void DynamicThreadedGenerateData(const RegionType &) override
WeightsContainerType::Pointer m_PointWeights
void SetNumberOfLevels(const ArrayType &)
RegionType OutputImageRegionType
void SetSplineOrder(const ArrayType &)
typename ImageType::PixelType PixelType
BSplineKernelFunction< 2 > KernelOrder2Type
IndexType NumberToIndex(const unsigned int, const SizeType)
PointDataImageType::Pointer m_PsiLattice
ArrayType m_NumberOfLevels
Image< RealType, Self::ImageDimension > RealImageType
SmartPointer< Self > Pointer
Image< PointDataType, Self::ImageDimension > PointDataImageType
bool m_GenerateOutputImage
void AfterThreadedGenerateData() override
typename PointSetType::PointType PointType
typename PointSetType::PixelType PointDataType
typename PointDataImageType::Pointer PointDataImagePointer
void SetPointWeights(WeightsContainerType *weights)
vnl_matrix< RealType > m_RefinedLatticeCoefficients[ImageDimension]
BSplineKernelFunction< 3 > KernelOrder3Type
typename ImageType::IndexType IndexType
FixedArray< unsigned int, Self::ImageDimension > ArrayType
typename PointDataContainerType::Pointer PointDataContainerPointer
PointDataContainerPointer m_ResidualPointSetValues
TInputPointSet PointSetType
BSplineScatteredDataPointSetToImageFilter()
ArrayType m_CurrentNumberOfControlPoints
unsigned int SplitRequestedRegion(unsigned int, unsigned int, RegionType &) override
unsigned int m_CurrentLevel
std::vector< PointDataImagePointer > m_DeltaLatticePerThread
void ThreadedGenerateDataForUpdatingResidualValues(const RegionType &, ThreadIdType)
void CollapsePhiLattice(PointDataImageType *, PointDataImageType *, const RealType, const unsigned int)
typename PointSetType::PointDataContainer PointDataContainerType
BSplineKernelFunction< 0 > KernelOrder0Type
std::vector< RealImagePointer > m_OmegaLatticePerThread
void GenerateData() override
~BSplineScatteredDataPointSetToImageFilter() override=default
typename ImageType::SizeType SizeType
void RefineControlPointLattice()
void SetNumberOfLevels(unsigned int)
void SetSplineOrder(unsigned int)
PointSetToImageFilter< TInputPointSet, TOutputImage > Superclass
BSplineKernelFunction< 1 > KernelOrder1Type
typename RealImageType::Pointer RealImagePointer
KernelOrder1Type::Pointer m_KernelOrder1
void ThreadedGenerateDataForFitting(const RegionType &, ThreadIdType)
void ThreadedGenerateData(const RegionType &, ThreadIdType) override
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.
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
DataObject * GetOutput(const DataObjectIdentifierType &key)
Implements transparent reference counting.
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
unsigned int ThreadIdType
detail::VectorContainer< std::conditional_t< std::is_void_v< T2 >, SizeValueType, T1 >, std::conditional_t< std::is_void_v< T2 >, T1, T2 > > VectorContainer