18#ifndef itkGaborImageSource_h
19#define itkGaborImageSource_h
47template <
typename TOutputImage>
61 using PixelType =
typename OutputImageType::PixelType;
64 using PointType =
typename OutputImageType::PointType;
67 using SizeType =
typename RegionType::SizeType;
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);
126#ifndef ITK_MANUAL_INSTANTIATION
127# include "itkGaborImageSource.hxx"
Simulate a standard C array with copy semantics.
bool m_CalculateImaginaryPart
typename OutputImageType::DirectionType DirectionType
GenerateImageSource< TOutputImage > Superclass
typename OutputImageType::PointType PointType
typename OutputImageType::PixelType PixelType
SmartPointer< Self > Pointer
FixedArray< double, Self::ImageDimension > ArrayType
~GaborImageSource() override=default
SmartPointer< const Self > ConstPointer
static constexpr unsigned int ImageDimension
void PrintSelf(std::ostream &os, Indent indent) const override
typename OutputImageType::SpacingType SpacingType
typename RegionType::SizeType SizeType
void GenerateData() override
TOutputImage OutputImageType
typename OutputImageType::RegionType RegionType
Control indentation during Print() invocation.
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....