30 #ifndef __itkEnhancedHistogramToSizeZoneFeaturesFilter_h
31 #define __itkEnhancedHistogramToSizeZoneFeaturesFilter_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( TotalNumberOfZones,
unsigned long );
183 itkGetConstMacro(NumberOfVoxels,
unsigned long);
184 itkSetMacro(NumberOfVoxels,
unsigned long);
213 virtual void PrintSelf(std::ostream& os, Indent indent)
const ITK_OVERRIDE;
217 using Superclass::MakeOutput;
224 void operator=(const
Self&);
226 unsigned long m_TotalNumberOfZones;
227 unsigned long m_NumberOfVoxels;
232 #ifndef ITK_MANUAL_INSTANTIATION
233 #include "itkEnhancedHistogramToSizeZoneFeaturesFilter.hxx"
This class computes texture feature coefficients from a grey level Zone-length matrix.
MeasurementType GetZoneEntropy() const
const MeasurementObjectType * GetSmallZoneEmphasisOutput() const
const MeasurementObjectType * GetSizeZoneNonuniformityNormalizedOutput() const
EnhancedHistogramToSizeZoneFeaturesFilter Self
const MeasurementObjectType * GetSizeZoneVarianceOutput() const
const HistogramType * GetInput() const
SimpleDataObjectDecorator< MeasurementType > MeasurementObjectType
MeasurementType GetLowGreyLevelZoneEmphasis() const
const MeasurementObjectType * GetHighGreyLevelZoneEmphasisOutput() const
SmartPointer< const Self > ConstPointer
HistogramType::ConstPointer HistogramConstPointer
MeasurementType GetNumberOfZones() const
MeasurementType GetSizeZoneNonuniformityNormalized() const
MeasurementType GetSizeZoneNonuniformity() const
~EnhancedHistogramToSizeZoneFeaturesFilter()
const MeasurementObjectType * GetGreyLevelVarianceOutput() const
const MeasurementObjectType * GetSmallZoneHighGreyLevelEmphasisOutput() const
DataObject::Pointer DataObjectPointer
const MeasurementObjectType * GetZoneEntropyOutput() const
const MeasurementObjectType * GetZonePercentageOutput() const
@ LargeZoneLowGreyLevelEmphasis
@ SmallZoneLowGreyLevelEmphasis
@ GreyLevelNonuniformityNormalized
@ LowGreyLevelZoneEmphasis
@ SmallZoneHighGreyLevelEmphasis
@ HighGreyLevelZoneEmphasis
@ LargeZoneHighGreyLevelEmphasis
@ SizeZoneNonuniformityNormalized
const MeasurementObjectType * GetGreyLevelNonuniformityOutput() const
MeasurementType GetLargeZoneLowGreyLevelEmphasis() const
MeasurementType GetZonePercentage() const
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
MeasurementType GetLargeZoneHighGreyLevelEmphasis() const
const MeasurementObjectType * GetLargeZoneHighGreyLevelEmphasisOutput() const
const MeasurementObjectType * GetGreyLevelNonuniformityNormalizedOutput() const
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
MeasurementType GetGreyLevelNonuniformity() const
MeasurementType GetLargeZoneEmphasis() const
MeasurementType GetGreyLevelVariance() const
HistogramType::MeasurementType MeasurementType
MeasurementType GetFeature(SizeZoneFeatureName name)
HistogramType::TotalAbsoluteFrequencyType FrequencyType
MeasurementType GetSmallZoneEmphasis() const
MeasurementType GetSizeZoneVariance() const
const MeasurementObjectType * GetLargeZoneEmphasisOutput() const
EnhancedHistogramToSizeZoneFeaturesFilter()
MeasurementType GetSmallZoneHighGreyLevelEmphasis() const
const MeasurementObjectType * GetSmallZoneLowGreyLevelEmphasisOutput() const
const MeasurementObjectType * GetNumberOfZonesOutput() const
HistogramType::MeasurementVectorType MeasurementVectorType
const MeasurementObjectType * GetSizeZoneNonuniformityOutput() const
HistogramType::IndexType IndexType
MeasurementType GetSmallZoneLowGreyLevelEmphasis() const
MeasurementType GetHighGreyLevelZoneEmphasis() const
void SetInput(const HistogramType *histogram)
const MeasurementObjectType * GetLargeZoneLowGreyLevelEmphasisOutput() const
MeasurementType GetGreyLevelNonuniformityNormalized() const
SmartPointer< Self > Pointer
virtual void GenerateData() ITK_OVERRIDE
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType) ITK_OVERRIDE
HistogramType::Pointer HistogramPointer
const MeasurementObjectType * GetLowGreyLevelZoneEmphasisOutput() const