18 #ifndef itkGaborImageSource_h
19 #define itkGaborImageSource_h
46 template<
typename TOutputImage >
61 using PixelType =
typename OutputImageType::PixelType;
76 static constexpr
unsigned int ImageDimension = OutputImageType::ImageDimension;
80 Self::ImageDimension >;
84 itkGetConstReferenceMacro(Sigma,
ArrayType);
89 itkGetConstReferenceMacro(Mean,
ArrayType);
93 itkSetMacro(Frequency,
double);
94 itkGetConstReferenceMacro(Frequency,
double);
99 itkSetMacro(CalculateImaginaryPart,
bool);
100 itkGetConstReferenceMacro(CalculateImaginaryPart,
bool);
101 itkBooleanMacro(CalculateImaginaryPart);
107 void PrintSelf(std::ostream & os,
Indent indent)
const override;
109 void GenerateData()
override;
112 bool m_CalculateImaginaryPart{
false };
114 double m_Frequency{ 0.4 };
117 double m_PhaseOffset{ 0.0 };
125 #ifndef ITK_MANUAL_INSTANTIATION
126 #include "itkGaborImageSource.hxx"
typename RegionType::SizeType SizeType
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
Generate an n-dimensional image of a Gabor filter.
Base class for all process objects that output image data.
ImageBaseType::SizeType SizeType
ImageBaseType::DirectionType DirectionType
TOutputImage OutputImageType
typename OutputImageType::SpacingType SpacingType
a Base class for image sources which need to have image size, and other meta-data set...
typename OutputImageType::PointType PointType
Control indentation during Print() invocation.
ImageBaseType::PointType PointType
ImageBaseType::RegionType RegionType
typename OutputImageType::RegionType RegionType
typename OutputImageType::PixelType PixelType
typename OutputImageType::DirectionType DirectionType