18 #ifndef itkEnhancedHistogramToTextureFeaturesFilter_h
19 #define itkEnhancedHistogramToTextureFeaturesFilter_h
21 #include <itkHistogram.h>
23 #include <itkProcessObject.h>
24 #include <itkSimpleDataObjectDecorator.h>
27 #define itkMacroGLCMFeatureGetter(name) \
28 const MeasurementObjectType * Get##name##Output() const; \
30 MeasurementType Get##name() const;
101 template<
typename THistogram >
126 typedef typename HistogramType::TotalAbsoluteFrequencyType
129 typedef typename HistogramType::TotalRelativeFrequencyType
136 using Superclass::SetInput;
247 void PrintSelf(std::ostream & os, Indent indent)
const ITK_OVERRIDE;
251 using Superclass::MakeOutput;
258 void operator=(const
Self &);
260 void ComputeMeansAndVariances(
double & pixelMean,
double & marginalMean,
261 double & marginalDevSquared,
double & pixelVariance);
268 #ifndef ITK_MANUAL_INSTANTIATION
269 #include <itkEnhancedHistogramToTextureFeaturesFilter.tpp>
This class computes texture feature coefficients from a grey level co-occurrence matrix.
const MeasurementObjectType * GetInertiaOutput() const
void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
const HistogramType * GetInput() const
const MeasurementObjectType * GetEnergyOutput() const
HistogramType::TotalRelativeFrequencyType TotalRelativeFrequencyType
MeasurementType GetHaralickCorrelation() const
MeasurementType GetInverseDifferenceMoment() const
~EnhancedHistogramToTextureFeaturesFilter() override
MeasurementType GetEntropy() const
SmartPointer< const Self > ConstPointer
std::vector< RelativeFrequencyType > RelativeFrequencyContainerType
const MeasurementObjectType * GetClusterProminenceOutput() const
MeasurementType GetClusterProminence() const
MeasurementType GetEnergy() const
const MeasurementObjectType * GetClusterShadeOutput() const
EnhancedHistogramToTextureFeaturesFilter()
HistogramType::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
SimpleDataObjectDecorator< MeasurementType > MeasurementObjectType
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
HistogramType::RelativeFrequencyType RelativeFrequencyType
MeasurementType GetFeature(TextureFeatureName name)
DataObject::Pointer DataObjectPointer
HistogramType::MeasurementVectorType MeasurementVectorType
void SetInput(const HistogramType *histogram)
HistogramType::MeasurementType MeasurementType
EnhancedHistogramToTextureFeaturesFilter Self
MeasurementType GetClusterShade() const
MeasurementType GetInertia() const
const MeasurementObjectType * GetEntropyOutput() const
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType) ITK_OVERRIDE
SmartPointer< Self > Pointer
HistogramType::Pointer HistogramPointer
MeasurementType GetCorrelation() const
const MeasurementObjectType * GetInverseDifferenceMomentOutput() const
void GenerateData() ITK_OVERRIDE
const MeasurementObjectType * GetHaralickCorrelationOutput() const
HistogramType::AbsoluteFrequencyType AbsoluteFrequencyType
HistogramType::IndexType IndexType
HistogramType::ConstPointer HistogramConstPointer
@ InverseDifferenceMomentNormalized
@ InverseDifferenceMoment
@ InverseDifferenceNormalized
@ FirstMeasureOfInformationCorrelation
@ SecondMeasureOfInformationCorrelation
const MeasurementObjectType * GetCorrelationOutput() const
#define itkMacroGLCMFeatureGetter(name)