18#ifndef itkGaborImageSource_h
19#define itkGaborImageSource_h
47template <
typename TOutputImage>
61 using PixelType =
typename OutputImageType::PixelType;
76 static constexpr unsigned int ImageDimension = OutputImageType::ImageDimension;
92 itkSetMacro(Frequency,
double);
93 itkGetConstReferenceMacro(Frequency,
double);
98 itkSetMacro(CalculateImaginaryPart,
bool);
99 itkGetConstReferenceMacro(CalculateImaginaryPart,
bool);
100 itkBooleanMacro(CalculateImaginaryPart);
113 bool m_CalculateImaginaryPart{
false };
115 double m_Frequency{ 0.4 };
118 double m_PhaseOffset{ 0.0 };
126#ifndef ITK_MANUAL_INSTANTIATION
127# include "itkGaborImageSource.hxx"
Generate an n-dimensional image of a Gabor filter.
typename OutputImageType::DirectionType DirectionType
typename OutputImageType::PointType PointType
typename OutputImageType::PixelType PixelType
~GaborImageSource() override=default
void PrintSelf(std::ostream &os, Indent indent) const override
typename OutputImageType::SpacingType SpacingType
typename RegionType::SizeType SizeType
void GenerateData() override
typename OutputImageType::RegionType RegionType
a Base class for image sources which need to have image size, and other meta-data set.
Base class for all process objects that output image data.
TOutputImage OutputImageType
Control indentation during Print() invocation.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
ImageBaseType::DirectionType DirectionType
ImageBaseType::RegionType RegionType
ImageBaseType::PointType PointType
ImageBaseType::SizeType SizeType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....