18 #ifndef itkHistogramToRunLengthFeaturesFilter_h 19 #define itkHistogramToRunLengthFeaturesFilter_h 27 namespace Statistics {
65 template<
typename THistogram >
86 typedef typename HistogramType::IndexType
IndexType;
87 typedef typename HistogramType::
92 void SetInput (
const HistogramType * histogram );
93 const HistogramType *
GetInput()
const;
152 itkGetMacro( TotalNumberOfRuns,
unsigned long );
170 MeasurementType
GetFeature( RunLengthFeatureName name );
175 virtual void PrintSelf(std::ostream& os,
Indent indent)
const ITK_OVERRIDE;
180 virtual DataObjectPointer
MakeOutput( DataObjectPointerArraySizeType ) ITK_OVERRIDE;
186 void operator=(const Self&) ITK_DELETE_FUNCTION;
195 #ifndef ITK_MANUAL_INSTANTIATION 196 #include "itkHistogramToRunLengthFeaturesFilter.hxx" MeasurementType GetHighGreyLevelRunEmphasis() const
SmartPointer< const Self > ConstPointer
const MeasurementObjectType * GetShortRunEmphasisOutput() const
This class computes texture feature coefficients from a grey level run-length matrix.
const MeasurementObjectType * GetGreyLevelNonuniformityOutput() const
SmartPointer< Self > Pointer
virtual void PrintSelf(std::ostream &os, Indent indent) const override
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
SimpleDataObjectDecorator< MeasurementType > MeasurementObjectType
HistogramType::TotalAbsoluteFrequencyType FrequencyType
MeasurementType GetLongRunHighGreyLevelEmphasis() const
MeasurementType GetShortRunEmphasis() const
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType) override
Make a DataObject of the correct type to used as the specified output.
const MeasurementObjectType * GetLongRunLowGreyLevelEmphasisOutput() const
HistogramType::ConstPointer HistogramConstPointer
MeasurementType GetLongRunEmphasis() const
Decorates any "simple" data type (data types without smart pointers) with a DataObject API...
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
MeasurementType GetGreyLevelNonuniformity() const
MeasurementType GetRunLengthNonuniformity() const
virtual void SetInput(const DataObjectIdentifierType &key, DataObject *input)
Protected method for setting indexed and named inputs.
MeasurementType GetFeature(RunLengthFeatureName name)
DataObject::Pointer DataObjectPointer
const MeasurementObjectType * GetRunLengthNonuniformityOutput() const
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx)
Make a DataObject of the correct type to used as the specified output.
HistogramType::MeasurementVectorType MeasurementVectorType
MeasurementType GetLongRunLowGreyLevelEmphasis() const
MeasurementType GetShortRunHighGreyLevelEmphasis() const
virtual void GenerateData() override
const MeasurementObjectType * GetLongRunHighGreyLevelEmphasisOutput() const
const HistogramType * GetInput() const
const MeasurementObjectType * GetShortRunLowGreyLevelEmphasisOutput() const
HistogramType::Pointer HistogramPointer
HistogramToRunLengthFeaturesFilter()
const MeasurementObjectType * GetLowGreyLevelRunEmphasisOutput() const
HistogramType::IndexType IndexType
Control indentation during Print() invocation.
const MeasurementObjectType * GetHighGreyLevelRunEmphasisOutput() const
HistogramType::MeasurementType MeasurementType
MeasurementType GetShortRunLowGreyLevelEmphasis() const
void SetInput(const HistogramType *histogram)
unsigned long m_TotalNumberOfRuns
const MeasurementObjectType * GetShortRunHighGreyLevelEmphasisOutput() const
HistogramToRunLengthFeaturesFilter Self
MeasurementType GetLowGreyLevelRunEmphasis() const
~HistogramToRunLengthFeaturesFilter()
const MeasurementObjectType * GetLongRunEmphasisOutput() const