28#ifndef itkRandomImageSource_h
29#define itkRandomImageSource_h
54template <
typename TOutputImage>
79 using SizeType =
typename TOutputImage::SizeType;
126 itkSetClampMacro(Min,
136 itkSetClampMacro(Max,
162 typename TOutputImage::PixelType
m_Min{};
163 typename TOutputImage::PixelType
m_Max{};
172#ifndef ITK_MANUAL_INSTANTIATION
173# include "itkRandomImageSource.hxx"
Control indentation during Print() invocation.
static constexpr T NonpositiveMin()
static constexpr T max(const T &)
TOutputImage::PixelType m_Min
SizeValueType[TOutputImage::ImageDimension] SizeValueArrayType
virtual const SpacingValueType * GetSpacing() const
SmartPointer< const Self > ConstPointer
typename TOutputImage::PointType PointType
SmartPointer< Self > Pointer
typename TOutputImage::PixelType OutputImagePixelType
virtual void SetSpacing(SpacingValueArrayType spacingArray)
typename TOutputImage::RegionType OutputImageRegionType
typename TOutputImage::SpacingValueType SpacingValueType
PointValueArrayType m_OriginArray
TOutputImage::PixelType m_Max
DirectionType m_Direction
virtual void SetOrigin(PointValueArrayType originArray)
PointValueType[TOutputImage::ImageDimension] PointValueArrayType
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
typename TOutputImage::SpacingType SpacingType
ImageSource< TOutputImage > Superclass
SpacingValueArrayType m_SpacingArray
~RandomImageSource() override=default
void GenerateOutputInformation() override
typename TOutputImage::DirectionType DirectionType
void PrintSelf(std::ostream &os, Indent indent) const override
virtual const PointValueType * GetOrigin() const
typename TOutputImage::SizeType SizeType
virtual const SizeValueType * GetSize() const
typename TOutputImage::IndexType IndexType
SpacingValueType[TOutputImage::ImageDimension] SpacingValueArrayType
virtual void SetSize(SizeValueArrayType sizeArray)
static constexpr unsigned int OutputImageDimension
typename TOutputImage::PointValueType PointValueType
typename SizeType::SizeValueType SizeValueType
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Represent a n-dimensional size (bounds) of a n-dimensional image.