18#ifndef itkManifoldParzenWindowsPointSetFunction_h
19#define itkManifoldParzenWindowsPointSetFunction_h
45template <
typename TPo
intSet,
typename TOutput =
double,
typename TCoordinate =
double>
76#ifndef ITK_FUTURE_LEGACY_REMOVE
77 using CoordRepType ITK_FUTURE_DEPRECATED(
78 "ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!") =
CoordinateType;
98 itkSetMacro(CovarianceKNeighborhood,
unsigned int);
101 itkGetConstMacro(CovarianceKNeighborhood,
unsigned int);
109 itkSetMacro(EvaluationKNeighborhood,
unsigned int);
112 itkGetConstMacro(EvaluationKNeighborhood,
unsigned int);
137 itkSetMacro(Normalize,
bool);
143 itkGetConstMacro(Normalize,
bool);
149 itkBooleanMacro(Normalize);
156 itkSetMacro(UseAnisotropicCovariances,
bool);
163 itkGetConstMacro(UseAnisotropicCovariances,
bool);
170 itkBooleanMacro(UseAnisotropicCovariances);
212#ifndef ITK_MANUAL_INSTANTIATION
213# include "itkManifoldParzenWindowsPointSetFunction.hxx"
Control indentation during Print() invocation.
PointsLocator< PointsContainer > PointsLocatorType
unsigned int m_EvaluationKNeighborhood
PointSetType InputPointSetType
~ManifoldParzenWindowsPointSetFunction() override=default
unsigned int m_CovarianceKNeighborhood
typename Statistics::GaussianMembershipFunction< PointType > GaussianType
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
typename PointSetType::PointsContainer PointsContainer
static constexpr unsigned int PointDimension
typename GaussianType::CovarianceMatrixType CovarianceMatrixType
PointSetType PointSetType
typename PointSetType::PointType PointType
ManifoldParzenWindowsPointSetFunction()
std::vector< GaussianPointer > GaussianContainerType
bool m_UseAnisotropicCovariances
PointSetFunction< PointSetType, RealType, double > Superclass
void SetInputPointSet(const InputPointSetType *) override
ManifoldParzenWindowsPointSetFunction Self
PointsLocatorType::Pointer m_PointsLocator
TOutput Evaluate(const InputPointType &) const override
typename GaussianType::ConstPointer GaussianConstPointer
MultiThreaderBase::Pointer m_MultiThreader
GaussianConstPointer GetGaussian(PointIdentifier) const
void PrintSelf(std::ostream &os, Indent indent) const override
GaussianContainerType m_Gaussians
typename GaussianType::Pointer GaussianPointer
typename InputPointSetType::PointType InputPointType
typename PointsLocatorType::NeighborsIdentifierType NeighborsIdentifierType
RealType m_RegularizationSigma
typename PointsContainer::ElementIdentifier PointIdentifier
SmartPointer< Self > Pointer
typename InputPointSetType::PointType InputPointType
TInputPointSet InputPointSetType
Accelerate geometric searches for points.
SmartPointer< Self > Pointer
typename TreeType::InstanceIdentifierVectorType NeighborsIdentifierType
Implements transparent reference counting.
GaussianMembershipFunction models class membership through a multivariate Gaussian function.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....