18#ifndef itkImageRandomSamplerBase_h
19#define itkImageRandomSamplerBase_h
22#include <itkMersenneTwisterRandomVariateGenerator.h>
38template <
typename TInputImage>
57 using typename Superclass::DataObjectPointer;
70 using SeedIntegerType = Statistics::MersenneTwisterRandomVariateGenerator::IntegerType;
92 [[nodiscard]] std::optional<SeedIntegerType>
119 Statistics::MersenneTwisterRandomVariateGenerator &
127 PrintSelf(std::ostream & os, Indent indent)
const override;
142#ifndef ITK_MANUAL_INSTANTIATION
143# include "itkImageRandomSamplerBase.hxx"
SmartPointer< Self > Pointer
void GenerateRandomNumberList()
Statistics::MersenneTwisterRandomVariateGenerator * m_RandomVariateGenerator
ImageRandomSamplerBase Self
itkOverrideGetNameOfClassMacro(ImageRandomSamplerBase)
ImageSamplerBase< TInputImage > Superclass
void PrintSelf(std::ostream &os, Indent indent) const override
Statistics::MersenneTwisterRandomVariateGenerator & GetRandomVariateGenerator()
~ImageRandomSamplerBase() override=default
std::optional< SeedIntegerType > GetOptionalSeed() const
Statistics::MersenneTwisterRandomVariateGenerator::IntegerType SeedIntegerType
itkStaticConstMacro(InputImageDimension, unsigned int, Superclass::InputImageDimension)
elx::DefaultConstruct< Statistics::MersenneTwisterRandomVariateGenerator > m_DefaultRandomVariateGenerator
SmartPointer< const Self > ConstPointer
ITK_DISALLOW_COPY_AND_MOVE(ImageRandomSamplerBase)
void SetRandomVariateGenerator(Statistics::MersenneTwisterRandomVariateGenerator &randomVariateGenerator)
void SetSeed(const SeedIntegerType arg)
std::optional< SeedIntegerType > m_OptionalSeed
std::vector< double > m_RandomNumberList
void SetOptionalSeed(const std::optional< SeedIntegerType > arg)
VectorDataContainer< ImageSampleType > ImageSampleContainerType
typename InputImageType::ConstPointer InputImageConstPointer
ImageSample< InputImageType > ImageSampleType
VectorDataContainer< ImageSample< FixedImageType > > OutputVectorContainerType
typename OutputVectorContainerType::Pointer OutputVectorContainerPointer
FixedImageType InputImageType
typename InputImageType::RegionType InputImageRegionType
typename ImageSampleContainerType::Pointer ImageSampleContainerPointer
typename InputImageType::Pointer InputImagePointer
ImageMaskSpatialObject< Self::InputImageDimension > MaskType
typename InputImageType::PixelType InputImagePixelType