18 #ifndef __itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4_h
19 #define __itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4_h
70 template<
typename TPo
intSet>
82 itkSimpleNewMacro(
Self );
91 itkStaticConstMacro(
PointDimension,
unsigned int, TPointSet::PointDimension );
132 itkSetClampMacro( Alpha,
RealType, 1.0, 2.0 );
137 itkGetConstMacro( Alpha, RealType );
144 itkSetMacro( PointSetSigma, RealType );
147 itkGetConstMacro( PointSetSigma, RealType );
153 itkSetMacro( EvaluationKNeighborhood,
unsigned int );
159 itkGetConstMacro( EvaluationKNeighborhood,
unsigned int );
165 itkSetMacro( UseAnisotropicCovariances,
bool );
171 itkGetConstMacro( UseAnisotropicCovariances,
bool );
177 itkBooleanMacro( UseAnisotropicCovariances );
184 itkSetMacro( CovarianceKNeighborhood,
unsigned int );
191 itkGetConstMacro( CovarianceKNeighborhood,
unsigned int );
200 itkSetMacro( KernelSigma, RealType );
203 itkGetConstMacro( KernelSigma, RealType );
215 ~JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4();
219 void ComputeValueAndDerivative( const PointType & samplePoint, MeasureType &value, LocalDerivativeType &derivativeReturn,
bool calcValue,
bool calcDerivative ) const;
225 JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4( const
Self& );
226 void operator=( const Self& );
249 #ifndef ITK_MANUAL_INSTANTIATION
250 #include "itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4.hxx"
virtual void Initialize(void)
DensityFunctionPointer m_MovingDensityFunction
Light weight base class for most itk classes.
PointSetToPointSetMetricv4< TPointSet, TPointSet > Superclass
DerivativeType::ValueType DerivativeValueType
DensityFunctionType::GaussianType GaussianType
JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4 Self
virtual void GetLocalNeighborhoodValueAndDerivative(const PointType &, MeasureType &, LocalDerivativeType &, const PixelType &pixel=0) const
Computes similarity between two point sets.
Point set function based on n-dimensional parzen windowing.
PointsContainer::ElementIdentifier PointIdentifier
Superclass::MovingTransformJacobianType MovingTransformJacobianType
Superclass::MovingTransformJacobianType MovingTransformJacobianType
unsigned int m_CovarianceKNeighborhood
DensityFunctionPointer m_FixedDensityFunction
Superclass::FixedTransformJacobianType FixedTransformJacobianType
Superclass::PixelType PixelType
bool m_UseAnisotropicCovariances
PointsContainer::ConstIterator PointsContainerConstIterator
void PrintSelf(std::ostream &os, Indent indent) const
Superclass::FixedTransformJacobianType FixedTransformJacobianType
DensityFunctionType::Pointer DensityFunctionPointer
Superclass::DerivativeType DerivativeType
Superclass::JacobianType JacobianType
GaussianMembershipFunction models class membership through a multivariate Gaussian function...
PointsLocatorType::NeighborsIdentifierType NeighborsIdentifierType
void ComputeValueAndDerivative(const PointType &samplePoint, MeasureType &value, LocalDerivativeType &derivativeReturn, bool calcValue, bool calcDerivative) const
virtual void InitializeForIteration(void) const
ManifoldParzenWindowsPointSetFunction< PointSetType, RealType > DensityFunctionType
Superclass::JacobianType JacobianType
SmartPointer< const Self > ConstPointer
Standard exception handling object.
Superclass::DerivativeValueType DerivativeValueType
Superclass::LocalDerivativeType LocalDerivativeType
Superclass::NumberOfParametersType NumberOfParametersType
Superclass::NumberOfParametersType NumberOfParametersType
virtual ::itk::LightObject::Pointer Clone(void) const
Superclass::MeasureType MeasureType
Superclass::PointType PointType
Superclass::MeasureType MeasureType
FixedArray< DerivativeValueType, itkGetStaticConstMacro(PointDimension)> LocalDerivativeType
Superclass::CoordRepType CoordRepType
Superclass::PointIdentifier PointIdentifier
Control indentation during Print() invocation.
SmartPointer< Self > Pointer
static const unsigned int PointDimension
virtual MeasureType GetLocalNeighborhoodValue(const PointType &point, const PixelType &pixel=0) const
Superclass::DerivativeType DerivativeType
unsigned int m_EvaluationKNeighborhood
Superclass::NeighborsIdentifierType NeighborsIdentifierType
PointSetType::PointsContainer PointsContainer
Implementation of the Jensen Havrda Charvat Tsallis Point Set metric.
RealType m_TotalNumberOfPoints
PointType::CoordRepType CoordRepType