18 #ifndef itkFrequencyBandImageFilter_h
19 #define itkFrequencyBandImageFilter_h
50 template<
typename TImageType,
51 typename TFrequencyIterator = FrequencyFFTLayoutImageRegionIteratorWithIndex<TImageType> >
125 itkSetMacro( PassLowFrequencyThreshold,
bool );
126 itkGetConstReferenceMacro(PassLowFrequencyThreshold,
bool);
127 itkBooleanMacro( PassLowFrequencyThreshold );
132 itkSetMacro( PassHighFrequencyThreshold,
bool );
133 itkGetConstReferenceMacro(PassHighFrequencyThreshold,
bool);
134 itkBooleanMacro( PassHighFrequencyThreshold );
138 itkSetMacro( PassBand,
bool );
139 itkGetConstReferenceMacro(PassBand,
bool);
140 itkBooleanMacro( PassBand );
152 void SetPassBand(
const bool pass_low_threshold,
const bool pass_high_threshold);
163 void SetStopBand(
const bool pass_low_threshold,
const bool pass_high_threshold);
166 itkSetMacro( RadialBand,
bool );
167 itkGetConstReferenceMacro(RadialBand,
bool);
168 itkBooleanMacro( RadialBand );
173 itkSetMacro( PassNegativeLowFrequencyThreshold,
bool );
174 itkGetConstReferenceMacro(PassNegativeLowFrequencyThreshold,
bool);
175 itkBooleanMacro( PassNegativeLowFrequencyThreshold );
180 itkSetMacro( PassNegativeHighFrequencyThreshold,
bool );
181 itkGetConstReferenceMacro(PassNegativeHighFrequencyThreshold,
bool);
182 itkBooleanMacro( PassNegativeHighFrequencyThreshold );
211 #ifndef ITK_MANUAL_INSTANTIATION
212 #include "itkFrequencyBandImageFilter.hxx"
FrequencyBandImageFilter()
typename ImageType::Pointer ImagePointer
Performs a frequency band filtering on a frequency domain image.
bool m_PassLowFrequencyThreshold
Light weight base class for most itk classes.
void SetLowFrequencyThresholdInRadians(const FrequencyValueType &freqLowInRadians)
bool m_PassNegativeLowFrequencyThreshold
typename TImageType::PixelType PixelType
void SetStopBand(const bool pass_low_threshold, const bool pass_high_threshold)
void BandPass(FrequencyIteratorType &frequency)
FrequencyValueType m_LowFrequencyThreshold
void SetFrequencyThresholds(const FrequencyValueType &freqLow, const FrequencyValueType &freqHigh)
bool m_PassHighFrequencyThreshold
void PrintSelf(std::ostream &os, Indent indent) const override
ImageBaseType::IndexType IndexType
void VerifyPreconditions() ITKv5_CONST override
Verifies that the process object has been configured correctly, that all required inputs are set...
typename FrequencyIteratorType::FrequencyValueType FrequencyValueType
virtual void SetPassBand(bool _arg)
void SetFrequencyThresholdsInRadians(const FrequencyValueType &freqLowInRadians, const FrequencyValueType &freqHighInRadians)
std::function< void(const ImageRegionType &) > m_DynamicThreadedGenerateDataFunction
bool m_PassNegativeHighFrequencyThreshold
FrequencyValueType m_HighFrequencyThreshold
Control indentation during Print() invocation.
Performs a unary operation on a frequency domain image.
static constexpr unsigned int ImageDimension
void SetHighFrequencyThresholdInRadians(const FrequencyValueType &freqHighInRadians)
typename ImageType::ConstPointer ImageConstPointer
ImageBaseType::RegionType RegionType
TFrequencyIterator FrequencyIteratorType
typename TImageType::IndexType IndexType
typename TImageType::RegionType ImageRegionType