18 #ifndef itkWarpHarmonicEnergyCalculator_h
19 #define itkWarpHarmonicEnergyCalculator_h
44 template<
typename TInputImage >
81 static constexpr
unsigned int ImageDimension = TInputImage::ImageDimension;
100 void SetUseImageSpacing(
bool);
101 itkGetConstMacro(UseImageSpacing,
bool);
102 itkBooleanMacro(UseImageSpacing);
111 itkGetConstReferenceMacro(DerivativeWeights,
WeightsType);
121 itkGetConstMacro(HarmonicEnergy,
double);
129 void PrintSelf(std::ostream & os,
Indent indent)
const override;
132 itkGetConstReferenceMacro(NeighborhoodRadius, RadiusType);
133 itkSetMacro(NeighborhoodRadius, RadiusType);
136 double EvaluateAtNeighborhood(ConstNeighborhoodIteratorType & it)
const;
153 #ifndef ITK_MANUAL_INSTANTIATION
154 #include "itkWarpHarmonicEnergyCalculator.hxx"
~WarpHarmonicEnergyCalculator() override
Light weight base class for most itk classes.
typename TInputImage::PixelType PixelType
typename TInputImage::Pointer ImagePointer
WeightsType m_DerivativeWeights
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
constexpr unsigned int Dimension
typename ConstNeighborhoodIteratorType::RadiusType RadiusType
typename TInputImage::RegionType RegionType
ImageBaseType::IndexType IndexType
typename TInputImage::IndexType IndexType
Control indentation during Print() invocation.
typename Superclass::RadiusType RadiusType
ImageConstPointer m_Image
Base class for most ITK classes.
ImageBaseType::RegionType RegionType
Compute the harmonic energy of a deformation field.
Templated n-dimensional image class.
typename TInputImage::ConstPointer ImageConstPointer
RadiusType m_NeighborhoodRadius