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; 107 template<
typename THistogram >
132 typedef typename HistogramType::TotalAbsoluteFrequencyType
135 typedef typename HistogramType::TotalRelativeFrequencyType
142 using Superclass::SetInput;
143 void SetInput(
const HistogramType *histogram);
145 const HistogramType *
GetInput()
const;
248 MeasurementType
GetFeature(TextureFeatureName name);
253 void PrintSelf(std::ostream & os, Indent indent)
const ITK_OVERRIDE;
257 using Superclass::MakeOutput;
258 DataObjectPointer
MakeOutput(DataObjectPointerArraySizeType) ITK_OVERRIDE;
264 void operator=(const Self &);
266 void ComputeMeansAndVariances(
double & pixelMean,
double & marginalMean,
267 double & marginalDevSquared,
double & pixelVariance);
269 RelativeFrequencyContainerType m_RelativeFrequencyContainer;
274 #ifndef ITK_MANUAL_INSTANTIATION 275 #include "itkEnhancedHistogramToTextureFeaturesFilter.hxx"
void SetInput(const HistogramType *histogram)
HistogramType::MeasurementVectorType MeasurementVectorType
HistogramType::AbsoluteFrequencyType AbsoluteFrequencyType
HistogramType::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
MeasurementType GetClusterShade() const
const MeasurementObjectType * GetClusterShadeOutput() const
HistogramType::TotalRelativeFrequencyType TotalRelativeFrequencyType
HistogramType::Pointer HistogramPointer
~EnhancedHistogramToTextureFeaturesFilter() override
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
SimpleDataObjectDecorator< MeasurementType > MeasurementObjectType
MeasurementType GetHaralickCorrelation() const
const MeasurementObjectType * GetInverseDifferenceMomentOutput() const
MeasurementType GetInverseDifferenceMoment() const
This class computes texture feature coefficients from a grey level co-occurrence matrix.
MeasurementType GetClusterProminence() const
SmartPointer< const Self > ConstPointer
const MeasurementObjectType * GetHaralickCorrelationOutput() const
void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
void GenerateData() ITK_OVERRIDE
HistogramType::ConstPointer HistogramConstPointer
HistogramType::IndexType IndexType
const MeasurementObjectType * GetCorrelationOutput() const
HistogramType::MeasurementType MeasurementType
const MeasurementObjectType * GetEnergyOutput() const
EnhancedHistogramToTextureFeaturesFilter Self
SmartPointer< Self > Pointer
const MeasurementObjectType * GetEntropyOutput() const
HistogramType::RelativeFrequencyType RelativeFrequencyType
MeasurementType GetCorrelation() const
const HistogramType * GetInput() const
std::vector< RelativeFrequencyType > RelativeFrequencyContainerType
DataObject::Pointer DataObjectPointer
EnhancedHistogramToTextureFeaturesFilter()
MeasurementType GetEnergy() const
MeasurementType GetInertia() const
const MeasurementObjectType * GetInertiaOutput() const
const MeasurementObjectType * GetClusterProminenceOutput() const
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType) ITK_OVERRIDE
MeasurementType GetFeature(TextureFeatureName name)
#define itkMacroGLCMFeatureGetter(name)
MeasurementType GetEntropy() const