18 #ifndef itkGaborImageSource_h
19 #define itkGaborImageSource_h
47 template <
typename TOutputImage>
61 using PixelType =
typename OutputImageType::PixelType;
76 static constexpr
unsigned int ImageDimension = OutputImageType::ImageDimension;
83 itkGetConstReferenceMacro(Sigma,
ArrayType);
88 itkGetConstReferenceMacro(Mean,
ArrayType);
92 itkSetMacro(Frequency,
double);
93 itkGetConstReferenceMacro(Frequency,
double);
98 itkSetMacro(CalculateImaginaryPart,
bool);
99 itkGetConstReferenceMacro(CalculateImaginaryPart,
bool);
100 itkBooleanMacro(CalculateImaginaryPart);
107 PrintSelf(std::ostream & os,
Indent indent)
const override;
110 GenerateData()
override;
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"