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::
152 itkGetMacro( TotalNumberOfRuns,
unsigned long );
175 virtual void PrintSelf(std::ostream& os,
Indent indent)
const 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
Light weight base class for most itk classes.
This class computes texture feature coefficients from a grey level run-length matrix.
const MeasurementObjectType * GetGreyLevelNonuniformityOutput() const
SmartPointer< Self > Pointer
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
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
virtual void PrintSelf(std::ostream &os, Indent indent) const override
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