18#ifndef itkHistogramToTextureFeaturesFilter_h
19#define itkHistogramToTextureFeaturesFilter_h
55extern ITKStatistics_EXPORT std::ostream &
118template <
typename THistogram>
223#if !defined(ITK_LEGACY_REMOVE)
228 static constexpr TextureFeatureEnum InverseDifferenceMoment = TextureFeatureEnum::InverseDifferenceMoment;
231 static constexpr TextureFeatureEnum ClusterProminence = TextureFeatureEnum::ClusterProminence;
232 static constexpr TextureFeatureEnum HaralickCorrelation = TextureFeatureEnum::HaralickCorrelation;
233 static constexpr TextureFeatureEnum InvalidFeatureName = TextureFeatureEnum::InvalidFeatureName;
257 double & marginalMean,
258 double & marginalDevSquared,
259 double & pixelVariance);
266#ifndef ITK_MANUAL_INSTANTIATION
267# include "itkHistogramToTextureFeaturesFilter.hxx"
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
virtual void SetInput(const DataObjectIdentifierType &key, DataObject *input)
Protected method for setting indexed and named inputs.
DataObjectPointerArray::size_type DataObjectPointerArraySizeType
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx)
Make a DataObject of the correct type to used as the specified output.
Decorates any "simple" data type (data types without smart pointers) with a DataObject API.
Implements transparent reference counting.
This class contains all enum classes used by HistogramToTextureFeaturesFilter class.
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
DataObject::Pointer DataObjectPointer
typename HistogramType::MeasurementType MeasurementType
const MeasurementObjectType * GetEnergyOutput() const
typename HistogramType::AbsoluteFrequencyType AbsoluteFrequencyType
void SetInput(const HistogramType *histogram)
MeasurementType GetClusterProminence() const
typename HistogramType::ConstPointer HistogramConstPointer
SmartPointer< const Self > ConstPointer
void PrintSelf(std::ostream &os, Indent indent) const override
~HistogramToTextureFeaturesFilter() override=default
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
const MeasurementObjectType * GetInertiaOutput() const
const HistogramType * GetInput() const
typename HistogramType::TotalRelativeFrequencyType TotalRelativeFrequencyType
SmartPointer< Self > Pointer
const MeasurementObjectType * GetCorrelationOutput() const
const MeasurementObjectType * GetClusterShadeOutput() const
MeasurementType GetHaralickCorrelation() const
void GenerateData() override
MeasurementType GetCorrelation() const
RelativeFrequencyContainerType m_RelativeFrequencyContainer
MeasurementType GetEnergy() const
SimpleDataObjectDecorator< MeasurementType > MeasurementObjectType
MeasurementType GetFeature(TextureFeatureEnum feature)
HistogramToTextureFeaturesFilterEnums::TextureFeature TextureFeatureEnum
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
HistogramToTextureFeaturesFilter Self
@ InverseDifferenceMoment
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....