18 #ifndef itkManifoldParzenWindowsPointSetFunction_h
19 #define itkManifoldParzenWindowsPointSetFunction_h
44 template <
typename TPo
intSet,
typename TOutput =
double,
typename TCoordRep =
double>
58 itkStaticConstMacro(
PointDimension,
unsigned int, TPointSet::PointDimension );
92 itkSetMacro( CovarianceKNeighborhood,
unsigned int );
95 itkGetConstMacro( CovarianceKNeighborhood,
unsigned int );
103 itkSetMacro( EvaluationKNeighborhood,
unsigned int );
106 itkGetConstMacro( EvaluationKNeighborhood,
unsigned int );
112 itkSetMacro( RegularizationSigma,
RealType );
115 itkGetConstMacro( RegularizationSigma,
RealType );
122 itkSetMacro( KernelSigma,
RealType );
125 itkGetConstMacro( KernelSigma,
RealType );
131 itkSetMacro( Normalize,
bool );
137 itkGetConstMacro( Normalize,
bool );
143 itkBooleanMacro( Normalize );
150 itkSetMacro( UseAnisotropicCovariances,
bool );
157 itkGetConstMacro( UseAnisotropicCovariances,
bool );
164 itkBooleanMacro( UseAnisotropicCovariances );
180 virtual ~ManifoldParzenWindowsPointSetFunction();
186 ManifoldParzenWindowsPointSetFunction( const
Self& ) ITK_DELETE_FUNCTION;
187 void operator=( const
Self& ) ITK_DELETE_FUNCTION;
203 #ifndef ITK_MANUAL_INSTANTIATION
204 #include "itkManifoldParzenWindowsPointSetFunction.hxx"
GaussianContainerType m_Gaussians
Light weight base class for most itk classes.
Statistics::GaussianMembershipFunction< PointType > GaussianType
virtual TOutput Evaluate(const InputPointType &) const override
SmartPointer< Self > Pointer
Point set function based on n-dimensional parzen windowing.
PointsLocatorType::NeighborsIdentifierType NeighborsIdentifierType
GaussianType::ConstPointer GaussianConstPointer
PointsLocatorType::Pointer m_PointsLocator
Superclass::InputPointType InputPointType
static const unsigned int PointDimension
TPointSet InputPointSetType
Accelerate geometric searches for points.
PointSetFunction< TPointSet, TOutput, TCoordRep > Superclass
GaussianMembershipFunction models class membership through a multivariate Gaussian function...
GaussianType::CovarianceMatrixType CovarianceMatrixType
PointSetType::PointType PointType
Evaluates a function of an image at specified position.
void PrintSelf(std::ostream &os, Indent indent) const override
Superclass::InputPointSetType InputPointSetType
virtual void SetInputPointSet(const InputPointSetType *) override
GaussianType::Pointer GaussianPointer
PointsLocator< PointsContainer > PointsLocatorType
PointSetType::PointsContainer PointsContainer
InputPointSetType::PointType InputPointType
bool m_UseAnisotropicCovariances
std::vector< GaussianPointer > GaussianContainerType
TreeType::InstanceIdentifierVectorType NeighborsIdentifierType
GaussianConstPointer GetGaussian(PointIdentifier) const
PointsContainer::ElementIdentifier PointIdentifier
unsigned int m_CovarianceKNeighborhood
SmartPointer< const Self > ConstPointer
RealType m_RegularizationSigma
Control indentation during Print() invocation.
ManifoldParzenWindowsPointSetFunction Self
unsigned int m_EvaluationKNeighborhood