18#ifndef itkImageRandomSamplerSparseMask_h
19#define itkImageRandomSamplerSparseMask_h
22#include "itkMersenneTwisterRandomVariateGenerator.h"
37template <
typename TInputImage>
56 using typename Superclass::DataObjectPointer;
91 PrintSelf(std::ostream & os, Indent indent)
const override;
109 static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION
115#ifndef ITK_MANUAL_INSTANTIATION
116# include "itkImageRandomSamplerSparseMask.hxx"
Samples all voxels in the InputImageRegion.
SmartPointer< Self > Pointer
VectorDataContainer< ImageSampleType > ImageSampleContainerType
typename InputImageType::ConstPointer InputImageConstPointer
ImageSample< InputImageType > ImageSampleType
TInputImage InputImageType
typename InputImageType::RegionType InputImageRegionType
typename ImageSampleContainerType::Pointer ImageSampleContainerPointer
typename InputImageType::Pointer InputImagePointer
ImageMaskSpatialObject< Self::InputImageDimension > MaskType
typename InputImageType::PixelType InputImagePixelType
SmartPointer< const Self > ConstPointer
typename RandomGeneratorType::Pointer RandomGeneratorPointer
itk::Statistics::MersenneTwisterRandomVariateGenerator RandomGeneratorType
ImageRandomSamplerSparseMask Self
typename InputImageType::PointType InputImagePointType
SmartPointer< Self > Pointer
InternalFullSamplerPointer m_InternalFullSampler
void PrintSelf(std::ostream &os, Indent indent) const override
ITK_DISALLOW_COPY_AND_MOVE(ImageRandomSamplerSparseMask)
ImageRandomSamplerBase< TInputImage > Superclass
itk::ImageFullSampler< InputImageType > InternalFullSamplerType
std::vector< vcl_size_t > m_RandomIndices
~ImageRandomSamplerSparseMask() override=default
void GenerateData() override
typename InternalFullSamplerType::Pointer InternalFullSamplerPointer
itkOverrideGetNameOfClassMacro(ImageRandomSamplerSparseMask)
typename InputImageType::IndexType InputImageIndexType
ImageRandomSamplerSparseMask()=default
itkStaticConstMacro(InputImageDimension, unsigned int, Superclass::InputImageDimension)
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION ThreaderCallback(void *arg)
VectorDataContainer< ImageSample< TInputImage > > OutputVectorContainerType
typename OutputVectorContainerType::Pointer OutputVectorContainerPointer
const std::vector< ImageSampleType > & m_AllValidSamples
const std::vector< vcl_size_t > & m_RandomIndices
std::vector< ImageSampleType > & m_Samples