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 );
170 virtual TOutput Evaluate( const
InputPointType & ) const ITK_OVERRIDE;
180 virtual ~ManifoldParzenWindowsPointSetFunction() ITK_OVERRIDE;
181 void PrintSelf( std::ostream& os,
Indent indent ) const ITK_OVERRIDE;
186 ITK_DISALLOW_COPY_AND_ASSIGN(ManifoldParzenWindowsPointSetFunction);
188 typename PointsLocatorType::
Pointer m_PointsLocator;
190 unsigned int m_CovarianceKNeighborhood;
191 unsigned int m_EvaluationKNeighborhood;
197 bool m_UseAnisotropicCovariances;
202 #ifndef ITK_MANUAL_INSTANTIATION
203 #include "itkManifoldParzenWindowsPointSetFunction.hxx"
Light weight base class for most itk classes.
Statistics::GaussianMembershipFunction< PointType > GaussianType
SmartPointer< Self > Pointer
Point set function based on n-dimensional parzen windowing.
PointsLocatorType::NeighborsIdentifierType NeighborsIdentifierType
GaussianType::ConstPointer GaussianConstPointer
Superclass::InputPointType InputPointType
Accelerate geometric searches for points.
PointSetFunction< TPointSet, TOutput, TCoordRep > Superclass
GaussianMembershipFunction models class membership through a multivariate Gaussian function...
ImageBaseType::PointType PointType
GaussianType::CovarianceMatrixType CovarianceMatrixType
PointSetType::PointType PointType
Evaluates a function of an image at specified position.
Superclass::InputPointSetType InputPointSetType
GaussianType::Pointer GaussianPointer
PointsLocator< PointsContainer > PointsLocatorType
PointSetType::PointsContainer PointsContainer
std::vector< GaussianPointer > GaussianContainerType
TreeType::InstanceIdentifierVectorType NeighborsIdentifierType
PointsContainer::ElementIdentifier PointIdentifier
SmartPointer< const Self > ConstPointer
Control indentation during Print() invocation.
ManifoldParzenWindowsPointSetFunction Self