18 #ifndef itkManifoldParzenWindowsPointSetFunction_h
19 #define itkManifoldParzenWindowsPointSetFunction_h
45 template <
typename TPo
intSet,
typename TOutput =
double,
typename TCoordinate =
double>
61 static constexpr
unsigned int PointDimension = TPointSet::PointDimension;
63 using typename Superclass::InputPointSetType;
64 using typename Superclass::InputPointType;
76 #ifndef ITK_FUTURE_LEGACY_REMOVE
77 using CoordRepType ITK_FUTURE_DEPRECATED(
78 "ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!") =
CoordinateType;
98 itkSetMacro(CovarianceKNeighborhood,
unsigned int);
101 itkGetConstMacro(CovarianceKNeighborhood,
unsigned int);
109 itkSetMacro(EvaluationKNeighborhood,
unsigned int);
112 itkGetConstMacro(EvaluationKNeighborhood,
unsigned int);
118 itkSetMacro(RegularizationSigma,
RealType);
121 itkGetConstMacro(RegularizationSigma,
RealType);
131 itkGetConstMacro(KernelSigma,
RealType);
137 itkSetMacro(Normalize,
bool);
143 itkGetConstMacro(Normalize,
bool);
149 itkBooleanMacro(Normalize);
156 itkSetMacro(UseAnisotropicCovariances,
bool);
163 itkGetConstMacro(UseAnisotropicCovariances,
bool);
170 itkBooleanMacro(UseAnisotropicCovariances);
190 PrintSelf(std::ostream & os,
Indent indent)
const override;
198 unsigned int m_CovarianceKNeighborhood{ 5 };
199 unsigned int m_EvaluationKNeighborhood{ 50 };
204 bool m_Normalize{
true };
205 bool m_UseAnisotropicCovariances{
true };
212 #ifndef ITK_MANUAL_INSTANTIATION
213 # include "itkManifoldParzenWindowsPointSetFunction.hxx"