21 #ifndef otbBCOInterpolateImageFunction_h
22 #define otbBCOInterpolateImageFunction_h
24 #include <boost/version.hpp>
25 #include <boost/container/small_vector.hpp>
27 #include "itkInterpolateImageFunction.h"
57 template <
class TInputImage,
class TCoordRep =
double>
63 typedef itk::InterpolateImageFunction<TInputImage, TCoordRep>
Superclass;
78 typedef typename Superclass::RealType
RealType;
81 itkStaticConstMacro(ImageDimension,
unsigned int, Superclass::ImageDimension);
86 typedef typename Superclass::SizeType
SizeType;
99 virtual void SetRadius(
unsigned int radius);
104 virtual void SetAlpha(
double alpha);
105 virtual double GetAlpha()
const;
121 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
123 CoefContainerType EvaluateCoef(
const ContinuousIndexValueType& indexValue)
const;
140 template <
class TInputImage,
class TCoordRep =
double>
152 itkStaticConstMacro(ImageDimension,
unsigned int, Superclass::ImageDimension);
169 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
177 template <
typename TPixel,
unsigned int VImageDimension,
class TCoordRep>
190 itkStaticConstMacro(ImageDimension,
unsigned int, Superclass::ImageDimension);
207 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
216 #ifndef OTB_MANUAL_INSTANTIATION
Superclass::InputImageType InputImageType
Superclass::IndexValueType IndexValueType
void operator=(const Self &)=delete
~BCOInterpolateImageFunctionBase() override
BCOInterpolateImageFunctionBase()
Superclass::ContinuousIndexType ContinuousIndexType
Superclass::InputPixelType InputPixelType
BCOInterpolateImageFunctionBase(const Self &)=delete
OutputType EvaluateAtContinuousIndex(const ContinuousIndexType &index) const override=0
boost::container::small_vector< double, 7 > CoefContainerType
Superclass::RealType RealType
BCOInterpolateImageFunctionBase Self
Superclass::PointType PointType
Superclass::OutputType OutputType
Superclass::IndexType IndexType
TCoordRep ContinuousIndexValueType
itk::InterpolateImageFunction< TInputImage, TCoordRep > Superclass
Superclass::SizeType SizeType
itk::SmartPointer< Self > Pointer
void operator=(const Self &)=delete
BCOInterpolateImageFunction()
BCOInterpolateImageFunction Self
Superclass::ContinuousIndexType ContinuousIndexType
itk::SmartPointer< const Self > ConstPointer
Superclass::InputImageType InputImageType
Superclass::IndexType IndexType
Superclass::IndexValueType IndexValueType
BCOInterpolateImageFunctionBase< otb::VectorImage< TPixel, VImageDimension >, TCoordRep > Superclass
~BCOInterpolateImageFunction() override
BCOInterpolateImageFunction(const Self &)=delete
Superclass::PointType PointType
Superclass::RealType RealType
Superclass::InputPixelType InputPixelType
Superclass::CoefContainerType CoefContainerType
Superclass::OutputType OutputType
Interpolate an image at specified positions using bicubic interpolation.
Superclass::IndexType IndexType
Superclass::ContinuousIndexType ContinuousIndexType
void operator=(const Self &)=delete
itk::SmartPointer< const Self > ConstPointer
Superclass::InputImageType InputImageType
Superclass::CoefContainerType CoefContainerType
Superclass::PointType PointType
~BCOInterpolateImageFunction() override
Superclass::OutputType OutputType
BCOInterpolateImageFunction(const Self &)=delete
BCOInterpolateImageFunction Self
BCOInterpolateImageFunctionBase< TInputImage, TCoordRep > Superclass
Superclass::RealType RealType
BCOInterpolateImageFunction()
Superclass::IndexValueType IndexValueType
itk::SmartPointer< Self > Pointer
Superclass::InputPixelType InputPixelType
Creation of an "otb" vector image which contains metadata.
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.