![]() |
OTB
10.0.0
Orfeo Toolbox
|
#include <otbBCOInterpolateImageFunction.h>
Public Types | |
typedef Superclass::CoefContainerType | CoefContainerType |
typedef itk::SmartPointer< const Self > | ConstPointer |
typedef Superclass::ContinuousIndexType | ContinuousIndexType |
typedef Superclass::IndexType | IndexType |
typedef Superclass::IndexValueType | IndexValueType |
typedef Superclass::InputImageType | InputImageType |
typedef Superclass::InputPixelType | InputPixelType |
typedef Superclass::OutputType | OutputType |
typedef itk::SmartPointer< Self > | Pointer |
typedef Superclass::PointType | PointType |
typedef Superclass::RealType | RealType |
typedef BCOInterpolateImageFunction | Self |
typedef BCOInterpolateImageFunctionBase< TInputImage, TCoordRep > | Superclass |
![]() | |
typedef boost::container::small_vector< double, 7 > | CoefContainerType |
typedef Superclass::ContinuousIndexType | ContinuousIndexType |
typedef double | ContinuousIndexValueType |
typedef Superclass::IndexType | IndexType |
typedef Superclass::IndexValueType | IndexValueType |
typedef Superclass::InputImageType | InputImageType |
typedef Superclass::InputPixelType | InputPixelType |
typedef Superclass::OutputType | OutputType |
typedef Superclass::PointType | PointType |
typedef Superclass::RealType | RealType |
typedef BCOInterpolateImageFunctionBase | Self |
typedef Superclass::SizeType | SizeType |
typedef itk::InterpolateImageFunction< TInputImage, double > | Superclass |
Public Member Functions | |
virtual ::itk::LightObject::Pointer | CreateAnother (void) const |
OutputType | EvaluateAtContinuousIndex (const ContinuousIndexType &index) const override |
virtual const char * | GetNameOfClass () const |
![]() | |
virtual void | SetRadius (unsigned int radius) |
virtual SizeType | GetRadius () const |
virtual void | SetAlpha (double alpha) |
virtual double | GetAlpha () const |
Static Public Member Functions | |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = Superclass::ImageDimension |
![]() | |
static const unsigned int | ImageDimension |
Protected Member Functions | |
BCOInterpolateImageFunction () | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
~BCOInterpolateImageFunction () override | |
![]() | |
BCOInterpolateImageFunctionBase () | |
~BCOInterpolateImageFunctionBase () override | |
void | PrintSelf (std::ostream &os, itk::Indent indent) const override |
CoefContainerType | EvaluateCoef (const ContinuousIndexValueType &indexValue) const |
Private Member Functions | |
BCOInterpolateImageFunction (const Self &)=delete | |
void | operator= (const Self &)=delete |
Additional Inherited Members | |
![]() | |
unsigned int | m_Radius |
unsigned int | m_WinSize |
double | m_Alpha |
Interpolate an image at specified positions using bicubic interpolation.
BCOInterpolateImageFunction interpolates image intensity at a non-integer pixel position. This class is templated over the input image type and the coordinate representation type (e.g. float or double).
This function works for 2-dimensional images.
This function works with both Images and VectorImages.
Parameters are the interpolation window radius and the bicubic optimisation coefficient alpha. Alpha is usually set to -0.5, -0.75 or -1 (-0.5 by default). The case alpha = -0.5 (which corresponds to the cubic Hermite spline) is known to produce the best approximation of the original function.
Definition at line 141 of file otbBCOInterpolateImageFunction.h.
typedef Superclass::CoefContainerType otb::BCOInterpolateImageFunction< TInputImage, TCoordRep >::CoefContainerType |
Definition at line 162 of file otbBCOInterpolateImageFunction.h.
typedef itk::SmartPointer<const Self> otb::BCOInterpolateImageFunction< TInputImage, TCoordRep >::ConstPointer |
Definition at line 148 of file otbBCOInterpolateImageFunction.h.
typedef Superclass::ContinuousIndexType otb::BCOInterpolateImageFunction< TInputImage, TCoordRep >::ContinuousIndexType |
Definition at line 161 of file otbBCOInterpolateImageFunction.h.
typedef Superclass::IndexType otb::BCOInterpolateImageFunction< TInputImage, TCoordRep >::IndexType |
Definition at line 158 of file otbBCOInterpolateImageFunction.h.
typedef Superclass::IndexValueType otb::BCOInterpolateImageFunction< TInputImage, TCoordRep >::IndexValueType |
Definition at line 159 of file otbBCOInterpolateImageFunction.h.
typedef Superclass::InputImageType otb::BCOInterpolateImageFunction< TInputImage, TCoordRep >::InputImageType |
Definition at line 155 of file otbBCOInterpolateImageFunction.h.
typedef Superclass::InputPixelType otb::BCOInterpolateImageFunction< TInputImage, TCoordRep >::InputPixelType |
Definition at line 156 of file otbBCOInterpolateImageFunction.h.
typedef Superclass::OutputType otb::BCOInterpolateImageFunction< TInputImage, TCoordRep >::OutputType |
Definition at line 154 of file otbBCOInterpolateImageFunction.h.
typedef itk::SmartPointer<Self> otb::BCOInterpolateImageFunction< TInputImage, TCoordRep >::Pointer |
Definition at line 147 of file otbBCOInterpolateImageFunction.h.
typedef Superclass::PointType otb::BCOInterpolateImageFunction< TInputImage, TCoordRep >::PointType |
Definition at line 160 of file otbBCOInterpolateImageFunction.h.
typedef Superclass::RealType otb::BCOInterpolateImageFunction< TInputImage, TCoordRep >::RealType |
Definition at line 157 of file otbBCOInterpolateImageFunction.h.
typedef BCOInterpolateImageFunction otb::BCOInterpolateImageFunction< TInputImage, TCoordRep >::Self |
Standard class typedefs.
Definition at line 145 of file otbBCOInterpolateImageFunction.h.
typedef BCOInterpolateImageFunctionBase<TInputImage, TCoordRep> otb::BCOInterpolateImageFunction< TInputImage, TCoordRep >::Superclass |
Definition at line 146 of file otbBCOInterpolateImageFunction.h.
|
inlineprotected |
Definition at line 167 of file otbBCOInterpolateImageFunction.h.
|
inlineoverrideprotected |
Definition at line 168 of file otbBCOInterpolateImageFunction.h.
|
privatedelete |
virtual::itk::LightObject::Pointer otb::BCOInterpolateImageFunction< TInputImage, TCoordRep >::CreateAnother | ( | void | ) | const |
|
overridevirtual |
Evaluate the function at a ContinuousIndex position
Returns the linearly interpolated image intensity at a specified point position. No bounds checking is done. The point is assume to lie within the image buffer.
ImageFunction::IsInsideBuffer() can be used to check bounds before calling the method.
Implements otb::BCOInterpolateImageFunctionBase< TInputImage, double >.
Definition at line 131 of file otbBCOInterpolateImageFunction.hxx.
|
virtual |
Run-time type information (and related methods).
Reimplemented from otb::BCOInterpolateImageFunctionBase< TInputImage, double >.
|
static |
|
privatedelete |
|
overrideprotected |
Definition at line 124 of file otbBCOInterpolateImageFunction.hxx.
|
static |
Definition at line 152 of file otbBCOInterpolateImageFunction.h.