18 #ifndef itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4_h
19 #define itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4_h
70 template<
typename TPo
intSet,
class TInternalComputationValueType =
double>
83 itkSimpleNewMacro(
Self );
92 itkStaticConstMacro(
PointDimension,
unsigned int, TPointSet::PointDimension );
133 itkSetClampMacro( Alpha,
RealType, 1.0, 2.0 );
138 itkGetConstMacro( Alpha, RealType );
145 itkSetMacro( PointSetSigma, RealType );
148 itkGetConstMacro( PointSetSigma, RealType );
154 itkSetMacro( EvaluationKNeighborhood,
unsigned int );
160 itkGetConstMacro( EvaluationKNeighborhood,
unsigned int );
166 itkSetMacro( UseAnisotropicCovariances,
bool );
172 itkGetConstMacro( UseAnisotropicCovariances,
bool );
178 itkBooleanMacro( UseAnisotropicCovariances );
185 itkSetMacro( CovarianceKNeighborhood,
unsigned int );
192 itkGetConstMacro( CovarianceKNeighborhood,
unsigned int );
201 itkSetMacro( KernelSigma, RealType );
204 itkGetConstMacro( KernelSigma, RealType );
207 const
PixelType & pixel = 0 ) const ITK_OVERRIDE;
218 ~JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4();
221 LocalDerivativeType &derivativeReturn,
bool calcValue,
bool calcDerivative ) const;
227 JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4( const
Self& );
228 void operator=( const Self& );
251 #ifndef ITK_MANUAL_INSTANTIATION
252 #include "itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4.hxx"
ManifoldParzenWindowsPointSetFunction< PointSetType, RealType > DensityFunctionType
Superclass::LocalDerivativeType LocalDerivativeType
unsigned int m_EvaluationKNeighborhood
Light weight base class for most itk classes.
PointsContainer::ElementIdentifier PointIdentifier
PointsLocatorType::NeighborsIdentifierType NeighborsIdentifierType
Superclass::PointType PointType
Superclass::NeighborsIdentifierType NeighborsIdentifierType
void PrintSelf(std::ostream &os, Indent indent) const override
Superclass::DerivativeValueType DerivativeValueType
bool m_UseAnisotropicCovariances
SmartPointer< Self > Pointer
Computes similarity between two point sets.
Point set function based on n-dimensional parzen windowing.
RealType m_TotalNumberOfPoints
PointType::CoordRepType CoordRepType
SmartPointer< const Self > ConstPointer
DensityFunctionPointer m_FixedDensityFunction
Superclass::JacobianType JacobianType
virtual void GetLocalNeighborhoodValueAndDerivative(const PointType &, MeasureType &, LocalDerivativeType &, const PixelType &pixel=0) const override
Superclass::DerivativeType DerivativeType
Superclass::MeasureType MeasureType
PointSetType::PointsContainer PointsContainer
Superclass::CoordRepType CoordRepType
Superclass::PixelType PixelType
FixedArray< DerivativeValueType, itkGetStaticConstMacro(PointDimension)> LocalDerivativeType
GaussianMembershipFunction models class membership through a multivariate Gaussian function...
Superclass::JacobianType JacobianType
PointSetToPointSetMetricv4< TPointSet, TPointSet, TInternalComputationValueType > Superclass
Superclass::FixedTransformJacobianType FixedTransformJacobianType
void ComputeValueAndDerivative(const PointType &samplePoint, MeasureType &value, LocalDerivativeType &derivativeReturn, bool calcValue, bool calcDerivative) const
DensityFunctionType::GaussianType GaussianType
Standard exception handling object.
static const unsigned int PointDimension
unsigned int m_CovarianceKNeighborhood
Superclass::FixedTransformJacobianType FixedTransformJacobianType
Superclass::MovingTransformJacobianType MovingTransformJacobianType
Superclass::NumberOfParametersType NumberOfParametersType
Superclass::PointIdentifier PointIdentifier
Superclass::MovingTransformJacobianType MovingTransformJacobianType
Control indentation during Print() invocation.
Superclass::DerivativeType DerivativeType
virtual MeasureType GetLocalNeighborhoodValue(const PointType &point, const PixelType &pixel=0) const override
Superclass::MeasureType MeasureType
JensenHavrdaCharvatTsallisPointSetToPointSetMetricv4 Self
virtual void Initialize(void) override
PointsContainer::ConstIterator PointsContainerConstIterator
Superclass::NumberOfParametersType NumberOfParametersType
Implementation of the Jensen Havrda Charvat Tsallis Point Set metric.
virtual LightObject::Pointer InternalClone() const override
DensityFunctionPointer m_MovingDensityFunction
DerivativeType::ValueType DerivativeValueType
DensityFunctionType::Pointer DensityFunctionPointer