34 #ifndef __itkEnhancedHistogramToRunLengthFeaturesFilter_h
35 #define __itkEnhancedHistogramToRunLengthFeaturesFilter_h
37 #include "itkHistogram.h"
39 #include "itkProcessObject.h"
40 #include "itkSimpleDataObjectDecorator.h"
43 namespace Statistics {
81 template<
typename THistogram >
103 typedef typename HistogramType::
107 using Superclass::SetInput;
108 void SetInput (
const HistogramType * histogram );
109 const HistogramType *
GetInput()
const;
165 itkGetMacro( TotalNumberOfRuns,
unsigned long );
167 itkGetConstMacro(NumberOfVoxels,
unsigned long);
168 itkSetMacro(NumberOfVoxels,
unsigned long);
193 virtual void PrintSelf(std::ostream& os, Indent indent)
const ITK_OVERRIDE;
197 using Superclass::MakeOutput;
198 virtual DataObjectPointer
MakeOutput( DataObjectPointerArraySizeType ) ITK_OVERRIDE;
204 void operator=(const Self&);
206 unsigned long m_TotalNumberOfRuns;
207 unsigned long m_NumberOfVoxels;
212 #ifndef ITK_MANUAL_INSTANTIATION
213 #include "itkEnhancedHistogramToRunLengthFeaturesFilter.hxx"
MeasurementType GetShortRunEmphasis() const
const MeasurementObjectType * GetHighGreyLevelRunEmphasisOutput() const
MeasurementType GetFeature(RunLengthFeatureName name)
itk::SmartPointer< Self > Pointer
MeasurementType GetLongRunEmphasis() const
MeasurementType GetGreyLevelNonuniformity() const
const MeasurementObjectType * GetLongRunLowGreyLevelEmphasisOutput() const
MeasurementType GetShortRunHighGreyLevelEmphasis() const
const MeasurementObjectType * GetLongRunHighGreyLevelEmphasisOutput() const
MeasurementType GetShortRunLowGreyLevelEmphasis() const
HistogramType::Pointer HistogramPointer
const HistogramType * GetInput() const
virtual void GenerateData() ITK_OVERRIDE
itk::SmartPointer< const Self > ConstPointer
MeasurementType GetLongRunHighGreyLevelEmphasis() const
EnhancedHistogramToRunLengthFeaturesFilter Self
SmartPointer< const Self > ConstPointer
HistogramType::MeasurementType MeasurementType
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
const MeasurementObjectType * GetNumberOfRunsOutput() const
MeasurementType GetRunLengthNonuniformity() const
const MeasurementObjectType * GetLowGreyLevelRunEmphasisOutput() const
const MeasurementObjectType * GetShortRunLowGreyLevelEmphasisOutput() const
HistogramType::IndexType IndexType
MeasurementType GetLowGreyLevelRunEmphasis() const
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
SimpleDataObjectDecorator< MeasurementType > MeasurementObjectType
DataObject::Pointer DataObjectPointer
This class computes texture feature coefficients from a grey level run-length matrix.
const MeasurementObjectType * GetRunLengthNonuniformityOutput() const
HistogramType::ConstPointer HistogramConstPointer
const MeasurementObjectType * GetGreyLevelNonuniformityOutput() const
MeasurementType GetHighGreyLevelRunEmphasis() const
void SetInput(const HistogramType *histogram)
HistogramType::MeasurementVectorType MeasurementVectorType
EnhancedHistogramToRunLengthFeaturesFilter()
MeasurementType GetLongRunLowGreyLevelEmphasis() const
MeasurementType GetNumberOfRuns() const
const MeasurementObjectType * GetShortRunEmphasisOutput() const
SmartPointer< Self > Pointer
const MeasurementObjectType * GetLongRunEmphasisOutput() const
~EnhancedHistogramToRunLengthFeaturesFilter()
const MeasurementObjectType * GetShortRunHighGreyLevelEmphasisOutput() const
const MeasurementObjectType * GetRunPercentageOutput() const
MeasurementType GetRunPercentage() const
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType) ITK_OVERRIDE
HistogramType::TotalAbsoluteFrequencyType FrequencyType