30 #ifndef __itkEnhancedHistogramToRunLengthFeaturesFilter_h
31 #define __itkEnhancedHistogramToRunLengthFeaturesFilter_h
33 #include "itkHistogram.h"
35 #include "itkProcessObject.h"
36 #include "itkSimpleDataObjectDecorator.h"
39 namespace Statistics {
77 template<
typename THistogram >
98 typedef typename HistogramType::IndexType
IndexType;
99 typedef typename HistogramType::
103 using Superclass::SetInput;
181 itkGetMacro( TotalNumberOfRuns,
unsigned long );
183 itkGetConstMacro(NumberOfVoxels,
unsigned long);
184 itkSetMacro(NumberOfVoxels,
unsigned long);
214 void PrintSelf(std::ostream& os, Indent indent)
const ITK_OVERRIDE;
218 using Superclass::MakeOutput;
225 void operator=(const
Self&);
227 unsigned long m_TotalNumberOfRuns;
228 unsigned long m_NumberOfVoxels;
233 #ifndef ITK_MANUAL_INSTANTIATION
234 #include "itkEnhancedHistogramToRunLengthFeaturesFilter.hxx"
This class computes texture feature coefficients from a grey level run-length matrix.
const MeasurementObjectType * GetLowGreyLevelRunEmphasisOutput() const
@ ShortRunLowGreyLevelEmphasis
@ LowGreyLevelRunEmphasis
@ ShortRunHighGreyLevelEmphasis
@ GreyLevelNonuniformityNormalized
@ HighGreyLevelRunEmphasis
@ LongRunLowGreyLevelEmphasis
@ RunLengthNonuniformityNormalized
@ LongRunHighGreyLevelEmphasis
MeasurementType GetShortRunHighGreyLevelEmphasis() const
MeasurementType GetLongRunHighGreyLevelEmphasis() const
MeasurementType GetLongRunEmphasis() const
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
const MeasurementObjectType * GetRunEntropyOutput() const
const MeasurementObjectType * GetHighGreyLevelRunEmphasisOutput() const
void SetInput(const HistogramType *histogram)
MeasurementType GetGreyLevelNonuniformityNormalized() const
const MeasurementObjectType * GetGreyLevelNonuniformityNormalizedOutput() const
MeasurementType GetHighGreyLevelRunEmphasis() const
const MeasurementObjectType * GetShortRunEmphasisOutput() const
const MeasurementObjectType * GetShortRunHighGreyLevelEmphasisOutput() const
HistogramType::Pointer HistogramPointer
MeasurementType GetLongRunLowGreyLevelEmphasis() const
MeasurementType GetRunLengthVariance() const
EnhancedHistogramToRunLengthFeaturesFilter()
MeasurementType GetGreyLevelNonuniformity() const
void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
HistogramType::MeasurementVectorType MeasurementVectorType
MeasurementType GetShortRunEmphasis() const
const MeasurementObjectType * GetLongRunHighGreyLevelEmphasisOutput() const
const MeasurementObjectType * GetRunPercentageOutput() const
SmartPointer< Self > Pointer
const MeasurementObjectType * GetRunLengthVarianceOutput() const
const MeasurementObjectType * GetGreyLevelVarianceOutput() const
HistogramType::ConstPointer HistogramConstPointer
~EnhancedHistogramToRunLengthFeaturesFilter() override
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType) ITK_OVERRIDE
const MeasurementObjectType * GetLongRunLowGreyLevelEmphasisOutput() const
HistogramType::MeasurementType MeasurementType
MeasurementType GetRunEntropy() const
SmartPointer< const Self > ConstPointer
MeasurementType GetFeature(RunLengthFeatureName name)
void GenerateData() ITK_OVERRIDE
SimpleDataObjectDecorator< MeasurementType > MeasurementObjectType
const MeasurementObjectType * GetNumberOfRunsOutput() const
const MeasurementObjectType * GetGreyLevelNonuniformityOutput() const
MeasurementType GetShortRunLowGreyLevelEmphasis() const
HistogramType::IndexType IndexType
MeasurementType GetRunLengthNonuniformity() const
MeasurementType GetNumberOfRuns() const
const MeasurementObjectType * GetLongRunEmphasisOutput() const
HistogramType::TotalAbsoluteFrequencyType FrequencyType
MeasurementType GetGreyLevelVariance() const
MeasurementType GetLowGreyLevelRunEmphasis() const
MeasurementType GetRunLengthNonuniformityNormalized() const
MeasurementType GetRunPercentage() const
const MeasurementObjectType * GetRunLengthNonuniformityOutput() const
EnhancedHistogramToRunLengthFeaturesFilter Self
const MeasurementObjectType * GetShortRunLowGreyLevelEmphasisOutput() const
const MeasurementObjectType * GetRunLengthNonuniformityNormalizedOutput() const
DataObject::Pointer DataObjectPointer
const HistogramType * GetInput() const