30 #ifndef __itkEnhancedScalarImageToSizeZoneFeaturesFilter_h 31 #define __itkEnhancedScalarImageToSizeZoneFeaturesFilter_h 33 #include "itkDataObjectDecorator.h" 106 template<
typename TImageType,
107 typename THistogramFrequencyContainer = DenseFrequencyContainer2 >
143 typedef VectorContainer<
unsigned char,
154 typedef DataObjectDecorator< FeatureValueVector >
164 using Superclass::SetInput;
170 itkGetConstReferenceObjectMacro(FeatureMeans, FeatureValueVector);
171 itkGetConstReferenceObjectMacro(FeatureStandardDeviations, FeatureValueVector);
174 itkSetConstObjectMacro(RequestedFeatures, FeatureNameVector);
175 itkGetConstObjectMacro(RequestedFeatures, FeatureNameVector);
179 itkSetConstObjectMacro(Offsets, OffsetVector);
180 itkGetConstObjectMacro(Offsets, OffsetVector);
204 itkGetConstMacro(FastCalculations,
bool);
205 itkSetMacro(FastCalculations,
bool);
206 itkBooleanMacro(FastCalculations);
211 virtual void PrintSelf( std::ostream & os, Indent indent )
const ITK_OVERRIDE;
222 using Superclass::MakeOutput;
223 virtual DataObjectPointer
MakeOutput(DataObjectPointerArraySizeType) ITK_OVERRIDE;
228 FeatureValueVectorPointer m_FeatureMeans;
229 FeatureValueVectorPointer m_FeatureStandardDeviations;
230 FeatureNameVectorConstPointer m_RequestedFeatures;
231 OffsetVectorConstPointer m_Offsets;
232 bool m_FastCalculations;
237 #ifndef ITK_MANUAL_INSTANTIATION 238 #include "itkEnhancedScalarImageToSizeZoneFeaturesFilter.hxx" const ImageType * GetInput() const
void SetMaskImage(const ImageType *)
virtual ~EnhancedScalarImageToSizeZoneFeaturesFilter()
virtual DataObjectPointer MakeOutput(DataObjectPointerArraySizeType) ITK_OVERRIDE
void SetInsidePixelValue(PixelType InsidePixelValue)
ImageType::Pointer ImagePointer
SmartPointer< Self > Pointer
DataObject::Pointer DataObjectPointer
EnhancedScalarImageToSizeZoneFeaturesFilter Self
void SetPixelValueMinMax(PixelType min, PixelType max)
const ImageType * GetMaskImage() const
THistogramFrequencyContainer FrequencyContainerType
This class computes a run length matrix (histogram) from a given image and a mask image if provided...
FeatureNameVector::Pointer FeatureNameVectorPointer
OffsetVector::Pointer OffsetVectorPointer
VectorContainer< unsigned char, double > FeatureValueVector
VectorContainer< unsigned char, SizeZoneFeatureName > FeatureNameVector
short SizeZoneFeatureName
EnhancedScalarImageToSizeZoneMatrixFilter< ImageType, FrequencyContainerType > SizeZoneMatrixFilterType
DataObjectDecorator< FeatureValueVector > FeatureValueVectorDataObjectType
ProcessObject::DataObjectPointerArraySizeType DataObjectPointerArraySizeType
void SetInput(const ImageType *)
SmartPointer< const Self > ConstPointer
const FeatureValueVectorDataObjectType * GetFeatureMeansOutput() const
FeatureValueVector::Pointer FeatureValueVectorPointer
virtual void GenerateData() ITK_OVERRIDE
ImageType::PixelType PixelType
ImageType::OffsetType OffsetType
const FeatureValueVectorDataObjectType * GetFeatureStandardDeviationsOutput() const
EnhancedScalarImageToSizeZoneFeaturesFilter()
void SetDistanceValueMinMax(double min, double max)
This class computes run length descriptions from an image.
FeatureNameVector::ConstPointer FeatureNameVectorConstPointer
This class computes texture feature coefficients from a grey level Zone-length matrix.
EnhancedHistogramToSizeZoneFeaturesFilter< HistogramType > SizeZoneFeaturesFilterType
void SetNumberOfBinsPerAxis(unsigned int)
VectorContainer< unsigned char, OffsetType > OffsetVector
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
OffsetVector::ConstPointer OffsetVectorConstPointer
Histogram< MeasurementType, THistogramFrequencyContainer > HistogramType
SizeZoneMatrixFilterType::HistogramType HistogramType