21 #ifndef otbComplexMomentPathFunction_h
22 #define otbComplexMomentPathFunction_h
25 #include "itkVectorContainer.h"
53 template <
class TInputPath,
class TOutput = std::complex<
double>,
class TPrecision =
double>
71 typedef typename Superclass::PathType
PathType;
73 typedef typename PathType::ContinuousIndexType
VertexType;
95 itkSetMacro(P,
unsigned int);
96 itkGetConstReferenceMacro(P,
unsigned int);
97 itkSetMacro(Q,
unsigned int);
98 itkGetConstReferenceMacro(Q,
unsigned int);
105 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
118 #ifndef OTB_MANUAL_INSTANTIATION
Calculate the complex moment value over a path.
itk::VectorContainer< unsigned, VertexType > VertexListType
Superclass::OutputType ComplexType
itk::SmartPointer< const Self > ConstPointer
Superclass::PathType PathType
Superclass::PathConstPointer PathConstPointer
VertexListType::ConstPointer VertexListPointer
itk::SmartPointer< Self > Pointer
void operator=(const Self &)=delete
ComplexMomentPathFunction Self
Superclass::OutputType OutputType
Superclass::PrecisionType PrecisionType
ComplexMomentPathFunction(const Self &)=delete
~ComplexMomentPathFunction() override
std::complex< PrecisionType > ComplexPrecisionType
GeometricMomentPathFunction< TInputPath, TOutput, TPrecision > Superclass
PathType::ContinuousIndexType VertexType
Virtual class for the Geometric moments for an path function.
Superclass::OutputType OutputType
Evaluates a function of an image over a specific path.
Superclass::OutputType OutputType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.