18#ifndef itkHistogramToRunLengthFeaturesFilter_h
19#define itkHistogramToRunLengthFeaturesFilter_h
45 GreyLevelNonuniformity,
46 RunLengthNonuniformity,
47 LowGreyLevelRunEmphasis,
48 HighGreyLevelRunEmphasis,
49 ShortRunLowGreyLevelEmphasis,
50 ShortRunHighGreyLevelEmphasis,
51 LongRunLowGreyLevelEmphasis,
52 LongRunHighGreyLevelEmphasis
58extern ITKStatistics_EXPORT std::ostream &
98template <
typename THistogram>
125 using Superclass::SetInput;
208 itkGetMacro(TotalNumberOfRuns,
unsigned long);
210#if !defined(ITK_LEGACY_REMOVE)
239 using Superclass::MakeOutput;
246 unsigned long m_TotalNumberOfRuns{};
252#ifndef ITK_MANUAL_INSTANTIATION
253# include "itkHistogramToRunLengthFeaturesFilter.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.
Contains all enum classes used by HistogramToRunLengthFeaturesFilter class.
This class computes texture feature coefficients from a grey level run-length matrix.
MeasurementType GetShortRunEmphasis() const
typename HistogramType::MeasurementVectorType MeasurementVectorType
MeasurementType GetShortRunLowGreyLevelEmphasis() const
typename HistogramType::Pointer HistogramPointer
typename HistogramType::IndexType IndexType
MeasurementType GetShortRunHighGreyLevelEmphasis() const
const MeasurementObjectType * GetLongRunLowGreyLevelEmphasisOutput() const
~HistogramToRunLengthFeaturesFilter() override=default
HistogramToRunLengthFeaturesFilter()
void SetInput(const HistogramType *histogram)
void GenerateData() override
MeasurementType GetLongRunLowGreyLevelEmphasis() const
const MeasurementObjectType * GetShortRunHighGreyLevelEmphasisOutput() const
MeasurementType GetRunLengthNonuniformity() const
MeasurementType GetGreyLevelNonuniformity() const
MeasurementType GetHighGreyLevelRunEmphasis() const
const MeasurementObjectType * GetShortRunLowGreyLevelEmphasisOutput() const
typename HistogramType::TotalAbsoluteFrequencyType FrequencyType
const HistogramType * GetInput() const
DataObjectPointer MakeOutput(DataObjectPointerArraySizeType) override
Make a DataObject of the correct type to used as the specified output.
MeasurementType GetLowGreyLevelRunEmphasis() const
const MeasurementObjectType * GetGreyLevelNonuniformityOutput() const
typename HistogramType::MeasurementType MeasurementType
const MeasurementObjectType * GetHighGreyLevelRunEmphasisOutput() const
const MeasurementObjectType * GetShortRunEmphasisOutput() const
typename HistogramType::ConstPointer HistogramConstPointer
const MeasurementObjectType * GetRunLengthNonuniformityOutput() const
void PrintSelf(std::ostream &os, Indent indent) const override
const MeasurementObjectType * GetLongRunEmphasisOutput() const
const MeasurementObjectType * GetLowGreyLevelRunEmphasisOutput() const
MeasurementType GetFeature(RunLengthFeatureEnum feature)
MeasurementType GetLongRunEmphasis() const
const MeasurementObjectType * GetLongRunHighGreyLevelEmphasisOutput() const
MeasurementType GetLongRunHighGreyLevelEmphasis() const
@ ShortRunHighGreyLevelEmphasis
@ LongRunLowGreyLevelEmphasis
@ HighGreyLevelRunEmphasis
@ LowGreyLevelRunEmphasis
@ ShortRunLowGreyLevelEmphasis
@ LongRunHighGreyLevelEmphasis
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