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;
104 void SetInput (
const HistogramType * histogram );
105 const HistogramType *
GetInput()
const;
181 itkGetMacro( TotalNumberOfRuns,
unsigned long );
183 itkGetConstMacro(NumberOfVoxels,
unsigned long);
184 itkSetMacro(NumberOfVoxels,
unsigned long);
209 MeasurementType
GetFeature( RunLengthFeatureName name );
214 void PrintSelf(std::ostream& os, Indent indent)
const ITK_OVERRIDE;
218 using Superclass::MakeOutput;
219 DataObjectPointer
MakeOutput( DataObjectPointerArraySizeType ) ITK_OVERRIDE;
225 void operator=(const Self&);
227 unsigned long m_TotalNumberOfRuns;
228 unsigned long m_NumberOfVoxels;
233 #ifndef ITK_MANUAL_INSTANTIATION 234 #include "itkEnhancedHistogramToRunLengthFeaturesFilter.hxx"
const MeasurementObjectType * GetRunPercentageOutput() const
const MeasurementObjectType * GetShortRunHighGreyLevelEmphasisOutput() const
MeasurementType GetFeature(RunLengthFeatureName name)
MeasurementType GetLongRunEmphasis() const
MeasurementType GetRunLengthNonuniformity() const
const MeasurementObjectType * GetRunLengthNonuniformityOutput() const
const MeasurementObjectType * GetRunLengthNonuniformityNormalizedOutput() const
MeasurementType GetShortRunEmphasis() const
MeasurementType GetLongRunHighGreyLevelEmphasis() const
MeasurementType GetGreyLevelNonuniformity() const
MeasurementType GetLongRunLowGreyLevelEmphasis() const
const MeasurementObjectType * GetRunLengthVarianceOutput() const
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType) ITK_OVERRIDE
const MeasurementObjectType * GetShortRunEmphasisOutput() const
HistogramType::Pointer HistogramPointer
MeasurementType GetRunLengthVariance() const
MeasurementType GetHighGreyLevelRunEmphasis() const
MeasurementType GetLowGreyLevelRunEmphasis() const
void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
EnhancedHistogramToRunLengthFeaturesFilter Self
SmartPointer< const Self > ConstPointer
HistogramType::MeasurementType MeasurementType
const MeasurementObjectType * GetGreyLevelNonuniformityOutput() const
const MeasurementObjectType * GetLongRunHighGreyLevelEmphasisOutput() const
const MeasurementObjectType * GetRunEntropyOutput() const
const MeasurementObjectType * GetShortRunLowGreyLevelEmphasisOutput() const
const MeasurementObjectType * GetLongRunLowGreyLevelEmphasisOutput() const
HistogramType::IndexType IndexType
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
MeasurementType GetRunPercentage() const
const HistogramType * GetInput() const
const MeasurementObjectType * GetLowGreyLevelRunEmphasisOutput() const
SimpleDataObjectDecorator< MeasurementType > MeasurementObjectType
DataObject::Pointer DataObjectPointer
This class computes texture feature coefficients from a grey level run-length matrix.
const MeasurementObjectType * GetNumberOfRunsOutput() const
HistogramType::ConstPointer HistogramConstPointer
MeasurementType GetShortRunLowGreyLevelEmphasis() const
const MeasurementObjectType * GetHighGreyLevelRunEmphasisOutput() const
void SetInput(const HistogramType *histogram)
HistogramType::MeasurementVectorType MeasurementVectorType
EnhancedHistogramToRunLengthFeaturesFilter()
const MeasurementObjectType * GetGreyLevelNonuniformityNormalizedOutput() const
MeasurementType GetNumberOfRuns() const
MeasurementType GetShortRunHighGreyLevelEmphasis() const
MeasurementType GetGreyLevelVariance() const
MeasurementType GetRunEntropy() const
MeasurementType GetRunLengthNonuniformityNormalized() const
SmartPointer< Self > Pointer
MeasurementType GetGreyLevelNonuniformityNormalized() const
const MeasurementObjectType * GetGreyLevelVarianceOutput() const
void GenerateData() ITK_OVERRIDE
const MeasurementObjectType * GetLongRunEmphasisOutput() const
~EnhancedHistogramToRunLengthFeaturesFilter() override
HistogramType::TotalAbsoluteFrequencyType FrequencyType