30 #ifndef itkEnhancedHistogramToRunLengthFeaturesFilter_h
31 #define itkEnhancedHistogramToRunLengthFeaturesFilter_h
33 #include <itkHistogram.h>
35 #include <itkProcessObject.h>
36 #include <itkSimpleDataObjectDecorator.h>
39 namespace Statistics {
76 template<
typename THistogram >
97 typedef typename HistogramType::IndexType
IndexType;
98 typedef typename HistogramType::
102 using Superclass::SetInput;
180 itkGetMacro( TotalNumberOfRuns,
unsigned long );
182 itkGetConstMacro(NumberOfVoxels,
unsigned long);
183 itkSetMacro(NumberOfVoxels,
unsigned long);
213 void PrintSelf(std::ostream& os, Indent indent)
const ITK_OVERRIDE;
217 using Superclass::MakeOutput;
224 void operator=(const
Self&);
226 unsigned long m_TotalNumberOfRuns;
227 unsigned long m_NumberOfVoxels;
232 #ifndef ITK_MANUAL_INSTANTIATION
233 #include <itkEnhancedHistogramToRunLengthFeaturesFilter.tpp>
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