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 );
78 typedef typename Statistics::
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 );
170 virtual TOutput
Evaluate( const InputPointType & ) const ITK_OVERRIDE;
173 GaussianConstPointer
GetGaussian( PointIdentifier ) const;
176 itkGetModifiableObjectMacro(
PointsLocator, PointsLocatorType );
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" virtual TOutput Evaluate(const InputPointType &) const override
GaussianContainerType m_Gaussians
Statistics::GaussianMembershipFunction< PointType > GaussianType
SmartPointer< Self > Pointer
Point set function based on n-dimensional parzen windowing.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
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
GaussianType::CovarianceMatrixType CovarianceMatrixType
PointSetType::PointType PointType
Evaluates a function of an image at specified position.
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
void PrintSelf(std::ostream &os, Indent indent) const override