18#ifndef itkManifoldParzenWindowsPointSetFunction_h
19#define itkManifoldParzenWindowsPointSetFunction_h
45template <
typename TPo
intSet,
typename TOutput =
double,
typename TCoordRep =
double>
60 static constexpr unsigned int PointDimension = TPointSet::PointDimension;
62 using typename Superclass::InputPointSetType;
63 using typename Superclass::InputPointType;
93 itkSetMacro(CovarianceKNeighborhood,
unsigned int);
96 itkGetConstMacro(CovarianceKNeighborhood,
unsigned int);
104 itkSetMacro(EvaluationKNeighborhood,
unsigned int);
107 itkGetConstMacro(EvaluationKNeighborhood,
unsigned int);
132 itkSetMacro(Normalize,
bool);
138 itkGetConstMacro(Normalize,
bool);
144 itkBooleanMacro(Normalize);
151 itkSetMacro(UseAnisotropicCovariances,
bool);
158 itkGetConstMacro(UseAnisotropicCovariances,
bool);
165 itkBooleanMacro(UseAnisotropicCovariances);
193 unsigned int m_CovarianceKNeighborhood{ 5 };
194 unsigned int m_EvaluationKNeighborhood{ 50 };
199 bool m_Normalize{
true };
200 bool m_UseAnisotropicCovariances{
true };
207#ifndef ITK_MANUAL_INSTANTIATION
208# include "itkManifoldParzenWindowsPointSetFunction.hxx"
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Point set function based on n-dimensional parzen windowing.
typename GaussianType::CovarianceMatrixType CovarianceMatrixType
typename Statistics::GaussianMembershipFunction< PointType > GaussianType
typename GaussianType::Pointer GaussianPointer
~ManifoldParzenWindowsPointSetFunction() override=default
typename PointsLocatorType::NeighborsIdentifierType NeighborsIdentifierType
typename GaussianType::ConstPointer GaussianConstPointer
typename PointsContainer::ElementIdentifier PointIdentifier
ManifoldParzenWindowsPointSetFunction()
GaussianConstPointer GetGaussian(PointIdentifier) const
std::vector< GaussianPointer > GaussianContainerType
void SetInputPointSet(const InputPointSetType *) override
typename PointSetType::PointsContainer PointsContainer
void PrintSelf(std::ostream &os, Indent indent) const override
typename PointSetType::PointType PointType
TOutput Evaluate(const InputPointType &) const override
Evaluates a function of an image at specified position.
TPointSet InputPointSetType
typename InputPointSetType::PointType InputPointType
Accelerate geometric searches for points.
typename TreeType::InstanceIdentifierVectorType NeighborsIdentifierType
GaussianMembershipFunction models class membership through a multivariate Gaussian function.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
ImageBaseType::PointType PointType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....