18#ifndef itkImageRandomSamplerBase_h
19#define itkImageRandomSamplerBase_h
22#include <itkMersenneTwisterRandomVariateGenerator.h>
37template <
class TInputImage>
56 using typename Superclass::DataObjectPointer;
69 using SeedIntegerType = Statistics::MersenneTwisterRandomVariateGenerator::IntegerType;
91 [[nodiscard]] std::optional<SeedIntegerType>
113 PrintSelf(std::ostream & os, Indent indent)
const override;
124#ifndef ITK_MANUAL_INSTANTIATION
125# include "itkImageRandomSamplerBase.hxx"
SmartPointer< Self > Pointer
void GenerateRandomNumberList()
ImageRandomSamplerBase Self
ImageSamplerBase< TInputImage > Superclass
void PrintSelf(std::ostream &os, Indent indent) const override
~ImageRandomSamplerBase() override=default
std::optional< SeedIntegerType > GetOptionalSeed() const
Statistics::MersenneTwisterRandomVariateGenerator::IntegerType SeedIntegerType
itkStaticConstMacro(InputImageDimension, unsigned int, Superclass::InputImageDimension)
SmartPointer< const Self > ConstPointer
ITK_DISALLOW_COPY_AND_MOVE(ImageRandomSamplerBase)
void SetSeed(const SeedIntegerType arg)
std::optional< SeedIntegerType > m_OptionalSeed
std::vector< double > m_RandomNumberList
void SetOptionalSeed(const std::optional< SeedIntegerType > arg)
typename OutputVectorContainerType::Pointer OutputVectorContainerPointer
VectorDataContainer< std::vcl_size_t, ImageSample< FixedImageType > > OutputVectorContainerType
typename InputImageType::ConstPointer InputImageConstPointer
ImageSample< InputImageType > ImageSampleType
VectorDataContainer< std::vcl_size_t, ImageSampleType > ImageSampleContainerType
FixedImageType InputImageType
typename InputImageType::RegionType InputImageRegionType
typename ImageSampleContainerType::Pointer ImageSampleContainerPointer
typename InputImageType::Pointer InputImagePointer
ImageMaskSpatialObject< Self::InputImageDimension > MaskType
typename InputImageType::PixelType InputImagePixelType