18 #ifndef itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4_h
19 #define itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4_h
70 template<
typename TPo
intSet,
class TInternalComputationValueType =
double>
80 TInternalComputationValueType>;
85 itkSimpleNewMacro(
Self );
94 static constexpr
unsigned int PointDimension = TPointSet::PointDimension;
124 void Initialize()
override;
135 itkSetClampMacro( Alpha,
RealType, 1.0, 2.0 );
140 itkGetConstMacro( Alpha,
RealType );
147 itkSetMacro( PointSetSigma,
RealType );
150 itkGetConstMacro( PointSetSigma,
RealType );
156 itkSetMacro( EvaluationKNeighborhood,
unsigned int );
162 itkGetConstMacro( EvaluationKNeighborhood,
unsigned int );
168 itkSetMacro( UseAnisotropicCovariances,
bool );
174 itkGetConstMacro( UseAnisotropicCovariances,
bool );
180 itkBooleanMacro( UseAnisotropicCovariances );
187 itkSetMacro( CovarianceKNeighborhood,
unsigned int );
194 itkGetConstMacro( CovarianceKNeighborhood,
unsigned int );
203 itkSetMacro( KernelSigma,
RealType );
206 itkGetConstMacro( KernelSigma,
RealType );
209 const PixelType & pixel = 0 )
const override;
225 void PrintSelf( std::ostream& os,
Indent indent )
const override;
230 bool m_UseAnisotropicCovariances{
false };
248 #ifndef ITK_MANUAL_INSTANTIATION
249 #include "itkJensenHavrdaCharvatTsallisPointSetToPointSetMetricv4.hxx"
typename PointSetType::PointsContainer PointsContainer
unsigned int m_EvaluationKNeighborhood
Light weight base class for most itk classes.
typename DensityFunctionType::GaussianType GaussianType
Computes similarity between two point sets.
Point set function based on n-dimensional parzen windowing.
typename Statistics::GaussianMembershipFunction< PointType > GaussianType
typename Superclass::CoordRepType CoordRepType
RealType m_TotalNumberOfPoints
typename Superclass::MeasureType MeasureType
typename DerivativeType::ValueType DerivativeValueType
typename Superclass::MovingTransformJacobianType MovingTransformJacobianType
typename Superclass::NeighborsIdentifierType NeighborsIdentifierType
typename Superclass::FixedTransformJacobianType FixedTransformJacobianType
typename DensityFunctionType::Pointer DensityFunctionPointer
typename PointsContainer::ConstIterator PointsContainerConstIterator
typename Superclass::LocalDerivativeType LocalDerivativeType
unsigned int m_CovarianceKNeighborhood
unsigned int NumberOfParametersType
typename Superclass::PointType PointType
Control indentation during Print() invocation.
ImageBaseType::PointType PointType
typename Superclass::PixelType PixelType
typename Superclass::DerivativeType DerivativeType
typename Superclass::PointIdentifier PointIdentifier
Implementation of the Jensen Havrda Charvat Tsallis Point Set metric.
DensityFunctionPointer m_MovingDensityFunction
typename Superclass::JacobianType JacobianType