19#ifndef itkLabelImageGaussianInterpolateImageFunction_h
20#define itkLabelImageGaussianInterpolateImageFunction_h
69template <
typename TInputImage,
70 typename TCoordRep = double,
71 typename TPixelCompare = std::less<typename itk::NumericTraits<typename TInputImage::PixelType>::RealType>>
92 static constexpr unsigned int ImageDimension = TInputImage::ImageDimension;
95 using typename Superclass::OutputType;
98 using typename Superclass::InputImageType;
101 using typename Superclass::RealType;
107 using typename Superclass::ContinuousIndexType;
110 using typename Superclass::ArrayType;
118 return this->EvaluateAtContinuousIndex(cindex,
nullptr);
135#ifndef ITK_MANUAL_INSTANTIATION
136# include "itkLabelImageGaussianInterpolateImageFunction.hxx"
NumericTraits< TInputImage::PixelType >::RealType OutputType
Evaluates the Gaussian interpolation of an image.
Interpolation function for multi-label images that implicitly smooths each unique value in the image ...
typename TInputImage::PixelType InputPixelType
~LabelImageGaussianInterpolateImageFunction() override=default
OutputType EvaluateAtContinuousIndex(const ContinuousIndexType &cindex) const override
LabelImageGaussianInterpolateImageFunction()=default
OutputType EvaluateAtContinuousIndex(const ContinuousIndexType &, OutputType *) const override
Light weight base class for most itk classes.
ImageBaseType::IndexType IndexType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....