18#ifndef itkScalarImageToTextureFeaturesFilter_h
19#define itkScalarImageToTextureFeaturesFilter_h
96template <
typename TImageType,
98 typename TMaskImageType = TImageType>
204 itkGetConstMacro(FastCalculations,
bool);
205 itkSetMacro(FastCalculations,
bool);
206 itkBooleanMacro(FastCalculations);
243#ifndef ITK_MANUAL_INSTANTIATION
244# include "itkScalarImageToTextureFeaturesFilter.hxx"
Decorates any subclass of itkObject with a DataObject API.
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
virtual void SetInput(const DataObjectIdentifierType &key, DataObject *input)
Protected method for setting indexed and named inputs.
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx)
Make a DataObject of the correct type to used as the specified output.
Implements transparent reference counting.
This class is a container for frequencies of bins in an histogram.
This class computes texture feature coefficients from a grey level co-occurrence matrix.
SmartPointer< Self > Pointer
This class computes a co-occurrence matrix (histogram) from a given image and a mask image if provide...
SmartPointer< Self > Pointer
Histogram< MeasurementType, FrequencyContainerType > HistogramType
typename OffsetVector::ConstPointer OffsetVectorConstPointer
void SetMaskImage(const MaskImageType *)
void SetInput(const ImageType *)
FeatureValueVectorPointer m_FeatureStandardDeviations
typename FeatureValueVector::Pointer FeatureValueVectorPointer
typename FeatureNameVector::ConstPointer FeatureNameVectorConstPointer
typename OffsetVector::Pointer OffsetVectorPointer
TMaskImageType MaskImageType
const MaskImageType * GetMaskImage() const
ScalarImageToTextureFeaturesFilter()
void SetPixelValueMinMax(PixelType min, PixelType max)
typename ImageType::OffsetType OffsetType
DataObjectDecorator< FeatureValueVector > FeatureValueVectorDataObjectType
HistogramToTextureFeaturesFilter< HistogramType > TextureFeaturesFilterType
FeatureValueVectorPointer m_FeatureMeans
const FeatureValueVectorDataObjectType * GetFeatureMeansOutput() const
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
typename MaskImageType::PixelType MaskPixelType
CooccurrenceMatrixFilterType::Pointer m_GLCMGenerator
typename MaskImageType::Pointer MaskPointer
SmartPointer< const Self > ConstPointer
FeatureNameVectorConstPointer m_RequestedFeatures
typename ImageType::Pointer ImagePointer
DataObject::Pointer DataObjectPointer
void SetNumberOfBinsPerAxis(unsigned int)
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType) override
Make a DataObject of the correct type to used as the specified output.
OffsetVectorConstPointer m_Offsets
ScalarImageToTextureFeaturesFilter Self
const ImageType * GetInput() const
void PrintSelf(std::ostream &os, Indent indent) const override
uint8_t TextureFeatureName
VectorContainer< unsigned char, double > FeatureValueVector
void GenerateData() override
TextureFeaturesFilterType::Pointer m_GLCMCalculator
VectorContainer< unsigned char, TextureFeatureName > FeatureNameVector
typename ImageType::PixelType PixelType
const FeatureValueVectorDataObjectType * GetFeatureStandardDeviationsOutput() const
typename FeatureNameVector::Pointer FeatureNameVectorPointer
ScalarImageToCooccurrenceMatrixFilter< ImageType, FrequencyContainerType, MaskImageType > CooccurrenceMatrixFilterType
~ScalarImageToTextureFeaturesFilter() override=default
void SetInsidePixelValue(MaskPixelType insidePixelValue)
THistogramFrequencyContainer FrequencyContainerType
SmartPointer< Self > Pointer
typename CooccurrenceMatrixFilterType::HistogramType HistogramType
VectorContainer< unsigned char, OffsetType > OffsetVector
SmartPointer< Self > Pointer
SmartPointer< const Self > ConstPointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
detail::VectorContainer< std::conditional_t< std::is_void_v< T2 >, SizeValueType, T1 >, std::conditional_t< std::is_void_v< T2 >, T1, T2 > > VectorContainer