18#ifndef itkHistogramToTextureFeaturesFilter_h
19#define itkHistogramToTextureFeaturesFilter_h
46 InverseDifferenceMoment,
55extern ITKStatistics_EXPORT std::ostream &
131template <
typename THistogram>
166 using Superclass::SetInput;
236#if !defined(ITK_LEGACY_REMOVE)
241 static constexpr TextureFeatureEnum InverseDifferenceMoment = TextureFeatureEnum::InverseDifferenceMoment;
244 static constexpr TextureFeatureEnum ClusterProminence = TextureFeatureEnum::ClusterProminence;
245 static constexpr TextureFeatureEnum HaralickCorrelation = TextureFeatureEnum::HaralickCorrelation;
246 static constexpr TextureFeatureEnum InvalidFeatureName = TextureFeatureEnum::InvalidFeatureName;
261 using Superclass::MakeOutput;
270 double & marginalMean,
271 double & marginalDevSquared,
272 double & pixelVariance);
279#ifndef ITK_MANUAL_INSTANTIATION
280# include "itkHistogramToTextureFeaturesFilter.hxx"
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
Light weight base class for most itk classes.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
Decorates any "simple" data type (data types without smart pointers) with a DataObject API.
This class contains all enum classes used by HistogramToTextureFeaturesFilter class.
This class computes texture feature coefficients from a grey level co-occurrence matrix.
MeasurementType GetInverseDifferenceMoment() const
MeasurementType GetClusterShade() const
typename HistogramType::TotalAbsoluteFrequencyType TotalAbsoluteFrequencyType
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType) override
Make a DataObject of the correct type to used as the specified output.
MeasurementType GetInertia() const
typename HistogramType::Pointer HistogramPointer
const MeasurementObjectType * GetHaralickCorrelationOutput() const
typename HistogramType::MeasurementType MeasurementType
const MeasurementObjectType * GetEnergyOutput() const
typename HistogramType::AbsoluteFrequencyType AbsoluteFrequencyType
void SetInput(const HistogramType *histogram)
MeasurementType GetClusterProminence() const
typename HistogramType::ConstPointer HistogramConstPointer
void PrintSelf(std::ostream &os, Indent indent) const override
~HistogramToTextureFeaturesFilter() override=default
const MeasurementObjectType * GetInertiaOutput() const
const HistogramType * GetInput() const
typename HistogramType::TotalRelativeFrequencyType TotalRelativeFrequencyType
const MeasurementObjectType * GetCorrelationOutput() const
const MeasurementObjectType * GetClusterShadeOutput() const
MeasurementType GetHaralickCorrelation() const
void GenerateData() override
MeasurementType GetCorrelation() const
MeasurementType GetEnergy() const
MeasurementType GetFeature(TextureFeatureEnum feature)
const MeasurementObjectType * GetClusterProminenceOutput() const
MeasurementType GetEntropy() const
void ComputeMeansAndVariances(double &pixelMean, double &marginalMean, double &marginalDevSquared, double &pixelVariance)
const MeasurementObjectType * GetInverseDifferenceMomentOutput() const
typename HistogramType::MeasurementVectorType MeasurementVectorType
typename HistogramType::IndexType IndexType
const MeasurementObjectType * GetEntropyOutput() const
HistogramToTextureFeaturesFilter()
std::vector< RelativeFrequencyType > RelativeFrequencyContainerType
typename HistogramType::RelativeFrequencyType RelativeFrequencyType
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
ImageBaseType::IndexType IndexType
ITKStatistics_EXPORT std::ostream & operator<<(std::ostream &out, const ExpectationMaximizationMixtureModelEstimatorEnums::TERMINATION_CODE value)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
class ITK_FORWARD_EXPORT ProcessObject