Medical Imaging Interaction Toolkit
2024.06.00
Medical Imaging Interaction Toolkit
|
Go to the documentation of this file.
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"
HistogramType::MeasurementType MeasurementType
const MeasurementObjectType * GetLargeZoneLowGreyLevelEmphasisOutput() const
MeasurementType GetSmallZoneEmphasis() const
@ LargeZoneHighGreyLevelEmphasis
MeasurementType GetZoneEntropy() const
const MeasurementObjectType * GetGreyLevelNonuniformityNormalizedOutput() const
const MeasurementObjectType * GetSizeZoneVarianceOutput() const
HistogramType::MeasurementVectorType MeasurementVectorType
~EnhancedHistogramToSizeZoneFeaturesFilter()
SimpleDataObjectDecorator< MeasurementType > MeasurementObjectType
HistogramType::IndexType IndexType
MeasurementType GetLargeZoneLowGreyLevelEmphasis() const
const MeasurementObjectType * GetNumberOfZonesOutput() const
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
MeasurementType GetSmallZoneHighGreyLevelEmphasis() const
SmartPointer< const Self > ConstPointer
MeasurementType GetLowGreyLevelZoneEmphasis() const
DataObject::Pointer DataObjectPointer
MeasurementType GetSizeZoneNonuniformity() const
virtual void GenerateData() ITK_OVERRIDE
EnhancedHistogramToSizeZoneFeaturesFilter Self
const MeasurementObjectType * GetLowGreyLevelZoneEmphasisOutput() const
const MeasurementObjectType * GetSizeZoneNonuniformityNormalizedOutput() const
const MeasurementObjectType * GetLargeZoneHighGreyLevelEmphasisOutput() const
MeasurementType GetGreyLevelVariance() const
const MeasurementObjectType * GetSizeZoneNonuniformityOutput() const
MeasurementType GetSmallZoneLowGreyLevelEmphasis() const
MeasurementType GetGreyLevelNonuniformityNormalized() const
void SetInput(const HistogramType *histogram)
@ GreyLevelNonuniformityNormalized
This class computes texture feature coefficients from a grey level Zone-length matrix.
MeasurementType GetLargeZoneHighGreyLevelEmphasis() const
@ LargeZoneLowGreyLevelEmphasis
const HistogramType * GetInput() const
const MeasurementObjectType * GetLargeZoneEmphasisOutput() const
EnhancedHistogramToSizeZoneFeaturesFilter()
@ SmallZoneHighGreyLevelEmphasis
const MeasurementObjectType * GetSmallZoneHighGreyLevelEmphasisOutput() const
const MeasurementObjectType * GetZoneEntropyOutput() const
const MeasurementObjectType * GetGreyLevelVarianceOutput() const
HistogramType::Pointer HistogramPointer
MeasurementType GetFeature(SizeZoneFeatureName name)
MeasurementType GetNumberOfZones() const
MeasurementType GetSizeZoneNonuniformityNormalized() const
const MeasurementObjectType * GetHighGreyLevelZoneEmphasisOutput() const
MeasurementType GetHighGreyLevelZoneEmphasis() const
const MeasurementObjectType * GetSmallZoneEmphasisOutput() const
MeasurementType GetSizeZoneVariance() const
@ SizeZoneNonuniformityNormalized
SmartPointer< Self > Pointer
@ HighGreyLevelZoneEmphasis
HistogramType::TotalAbsoluteFrequencyType FrequencyType
@ LowGreyLevelZoneEmphasis
MeasurementType GetLargeZoneEmphasis() const
@ SmallZoneLowGreyLevelEmphasis
const MeasurementObjectType * GetGreyLevelNonuniformityOutput() const
const MeasurementObjectType * GetSmallZoneLowGreyLevelEmphasisOutput() const
MeasurementType GetZonePercentage() const
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
const MeasurementObjectType * GetZonePercentageOutput() const
HistogramType::ConstPointer HistogramConstPointer
MeasurementType GetGreyLevelNonuniformity() const
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType) ITK_OVERRIDE