18 #ifndef itkCentralDifferenceImageFunction_h
19 #define itkCentralDifferenceImageFunction_h
75 typename TCoordRep = float,
76 typename TOutputType = CovariantVector<double, TInputImage::ImageDimension >
87 TInputImage::ImageDimension);
141 virtual void SetInputImage(
const TInputImage *inputData) ITK_OVERRIDE;
204 itkSetMacro(UseImageDirection,
bool);
205 itkGetConstMacro(UseImageDirection,
bool);
206 itkBooleanMacro(UseImageDirection);
216 void operator=(const
Self &) ITK_DELETE_FUNCTION;
227 template<
typename Type >
229 template<
typename Type >
234 template<
typename Type >
236 template<
typename Type >
242 template<
typename Type >
244 template<
typename Type >
257 #ifndef ITK_MANUAL_INSTANTIATION
258 #include "itkCentralDifferenceImageFunction.hxx"
TInputImage InputImageType
Light weight base class for most itk classes.
Point< TCoordRep, itkGetStaticConstMacro(ImageDimension) > PointType
CovariantVector< OutputValueType, itkGetStaticConstMacro(ImageDimension) > ScalarDerivativeType
InterpolateImageFunction< TInputImage, TCoordRep > InterpolatorType
static const unsigned int ImageDimension
~CentralDifferenceImageFunction()
SmartPointer< const Self > ConstPointer
void EvaluateAtIndexSpecialized(const IndexType &index, OutputType &derivative, OutputTypeSpecializationStructType< OutputType >) const
Superclass::ContinuousIndexType ContinuousIndexType
OutputConvertType::ComponentType OutputValueType
InterpolatorType::Pointer InterpolatorPointer
Traits class used to by ConvertPixels to convert blocks of pixels.
PixelType::ComponentType ComponentType
SmartPointer< Self > Pointer
Calculate the derivative by central differencing.
CentralDifferenceImageFunction Self
void PrintSelf(std::ostream &os, Indent indent) const override
ImageFunction< TInputImage, TOutputType, TCoordRep > Superclass
CentralDifferenceImageFunction()
InputImageType::PixelType InputPixelType
InterpolatorPointer m_Interpolator
Superclass::PointType PointType
virtual OutputType EvaluateAtIndex(const IndexType &index) const override
InputImageType::IndexType IndexType
virtual void SetInputImage(const TInputImage *inputData) override
DefaultConvertPixelTraits< InputPixelType > InputPixelConvertType
virtual OutputType Evaluate(const PointType &point) const override
ContinuousIndex< TCoordRep, itkGetStaticConstMacro(ImageDimension) > ContinuousIndexType
virtual void SetInterpolator(InterpolatorType *interpolator)
Base class for all image interpolaters.
void EvaluateAtContinuousIndexSpecialized(const ContinuousIndexType &index, OutputType &derivative, OutputTypeSpecializationStructType< OutputType >) const
Superclass::IndexType IndexType
Control indentation during Print() invocation.
TInputImage::SpacingType SpacingType
virtual OutputType EvaluateAtContinuousIndex(const ContinuousIndexType &cindex) const override
void EvaluateSpecialized(const PointType &point, OutputType &derivative, OutputTypeSpecializationStructType< OutputType >) const
A templated class holding a n-Dimensional covariant vector.
Evaluates a function of an image at specified position.
Superclass::OutputType OutputType
DefaultConvertPixelTraits< OutputType > OutputConvertType