21 #ifndef otbScalarImageToHigherOrderTexturesFilter_h
22 #define otbScalarImageToHigherOrderTexturesFilter_h
24 #include "itkImageToImageFilter.h"
25 #include "itkScalarImageToRunLengthFeaturesFilter.h"
72 template <
class TInpuImage,
class TOutputImage>
78 typedef itk::ImageToImageFilter<TInpuImage, TOutputImage>
Superclass;
93 typedef typename InputRegionType::SizeType
SizeType;
120 itkSetMacro(NumberOfBinsPerAxis,
unsigned int);
123 itkGetMacro(NumberOfBinsPerAxis,
unsigned int);
138 itkGetConstMacro(FastCalculations,
bool);
139 itkSetMacro(FastCalculations,
bool);
140 itkBooleanMacro(FastCalculations);
233 #ifndef OTB_MANUAL_INSTANTIATION
This class compute 10 local higher order statistics textures coefficients based on the grey level run...
OutputImageType * GetShortRunLowGreyLevelEmphasisOutput()
void GenerateInputRequestedRegion() override
InputRegionType::SizeType SizeType
InputImageType::PixelType InputPixelType
InputImageType::Pointer InputImagePointerType
itk::ImageToImageFilter< TInpuImage, TOutputImage > Superclass
OffsetType m_SubsampleOffset
OutputImageType * GetHighGreyLevelRunEmphasisOutput()
~ScalarImageToHigherOrderTexturesFilter() override
itk::VectorContainer< unsigned char, OffsetType > OffsetVector
InputImageType::OffsetType OffsetType
OutputImageType * GetShortRunHighGreyLevelEmphasisOutput()
TOutputImage OutputImageType
OutputImageType * GetShortRunEmphasisOutput()
void GenerateOutputInformation() override
itk::SmartPointer< const Self > ConstPointer
OutputImageType * GetLongRunEmphasisOutput()
static OutputRegionType RegionUnion(const OutputRegionType ®ion1, const OutputRegionType ®ion2)
void operator=(const Self &)=delete
InputImageType::RegionType InputRegionType
OffsetVector::ConstPointer OffsetVectorConstPointer
InputPixelType m_InputImageMinimum
OutputImageType::Pointer OutputImagePointerType
SizeType m_SubsampleFactor
OutputImageType * GetGreyLevelNonuniformityOutput()
OutputImageType * GetRunLengthNonuniformityOutput()
itk::Statistics::ScalarImageToRunLengthFeaturesFilter< InputImageType > ScalarImageToRunLengthFeaturesFilterType
ScalarImageToHigherOrderTexturesFilter Self
OffsetVector::Pointer OffsetVectorPointer
OutputImageType * GetLowGreyLevelRunEmphasisOutput()
void DynamicThreadedGenerateData(const OutputRegionType &outputRegion) override
OutputImageType::RegionType OutputRegionType
unsigned int m_NumberOfBinsPerAxis
OutputImageType * GetLongRunLowGreyLevelEmphasisOutput()
ScalarImageToHigherOrderTexturesFilter(const Self &)=delete
InputPixelType m_InputImageMaximum
ScalarImageToHigherOrderTexturesFilter()
OffsetVectorConstPointer m_Offsets
TInpuImage InputImageType
void SetOffset(const OffsetType offset)
itk::SmartPointer< Self > Pointer
OutputImageType * GetLongRunHighGreyLevelEmphasisOutput()
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.