template<typename TElastix>
class elastix::RandomSamplerSparseMask< TElastix >
An interpolator based on the itk::ImageRandomSamplerSparseMask.
This image sampler randomly samples 'NumberOfSamples' voxels in the InputImageRegion. Voxels may be selected multiple times. If a mask is given, the sampler tries to find samples within the mask. If the mask is very sparse, this image sampler is a better choice than the random sampler.
- Todo
- Write something similar for the RandomCoordinate sampler.
This sampler is suitable to used in combination with the NewSamplesEveryIteration parameter (defined in the elx::OptimizerBase).
The parameters used in this class are:
- Parameters
ImageSampler: Select this image sampler as follows:
(ImageSampler "RandomSparseMask")
NumberOfSpatialSamples: The number of image voxels used for computing the metric value and its derivative in each iteration. Must be given for each resolution.
example: (NumberOfSpatialSamples 2048 2048 4000)
The default is 5000.
Definition at line 54 of file elxRandomSamplerSparseMask.h.
|
| void | BeforeEachResolution () override |
| | elxClassNameMacro ("RandomSparseMask") |
| | ITK_DISALLOW_COPY_AND_MOVE (RandomSamplerSparseMask) |
| | itkOverrideGetNameOfClassMacro (RandomSamplerSparseMask) |
| | itkStaticConstMacro (InputImageDimension, unsigned int, Superclass1::InputImageDimension) |
| Public Member Functions inherited from itk::ImageRandomSamplerSparseMask< TInputImage > |
| | ITK_DISALLOW_COPY_AND_MOVE (ImageRandomSamplerSparseMask) |
| | itkOverrideGetNameOfClassMacro (ImageRandomSamplerSparseMask) |
| | itkStaticConstMacro (InputImageDimension, unsigned int, Superclass::InputImageDimension) |
| Public Member Functions inherited from itk::ImageRandomSamplerBase< TInputImage > |
| std::optional< SeedIntegerType > | GetOptionalSeed () const |
| | ITK_DISALLOW_COPY_AND_MOVE (ImageRandomSamplerBase) |
| | itkOverrideGetNameOfClassMacro (ImageRandomSamplerBase) |
| | itkStaticConstMacro (InputImageDimension, unsigned int, Superclass::InputImageDimension) |
| void | SetOptionalSeed (const std::optional< SeedIntegerType > arg) |
| void | SetRandomVariateGenerator (Statistics::MersenneTwisterRandomVariateGenerator &randomVariateGenerator) |
| void | SetSeed (const SeedIntegerType arg) |
| virtual const InputImageRegionType & | GetCroppedInputImageRegion () |
| const InputImageType * | GetInput () |
| const InputImageType * | GetInput (unsigned int idx) |
| virtual const InputImageRegionType & | GetInputImageRegion () const |
| virtual const InputImageRegionType & | GetInputImageRegion (unsigned int pos) const |
| virtual const MaskType * | GetMask () const |
| virtual const MaskType * | GetMask (unsigned int pos) const |
| virtual unsigned int | GetNumberOfInputImageRegions () const |
| virtual unsigned int | GetNumberOfMasks () const |
| virtual unsigned long | GetNumberOfSamples () const |
| OutputVectorContainerType * | GetOutput () |
| | ITK_DISALLOW_COPY_AND_MOVE (ImageSamplerBase) |
| | itkOverrideGetNameOfClassMacro (ImageSamplerBase) |
| | itkStaticConstMacro (InputImageDimension, unsigned int, InputImageType::ImageDimension) |
| DataObject::Pointer | MakeOutput (ProcessObject::DataObjectPointerArraySizeType idx) override |
| virtual bool | SelectingNewSamplesOnUpdateSupported () const |
| virtual bool | SelectNewSamplesOnUpdate () |
| void | SetInput (const InputImageType *input) |
| void | SetInput (unsigned int idx, const InputImageType *input) |
| virtual void | SetInputImageRegion (const InputImageRegionType _arg) |
| virtual void | SetInputImageRegion (const InputImageRegionType _arg, unsigned int pos) |
| virtual void | SetMask (const MaskType *_arg) |
| virtual void | SetMask (const MaskType *_arg, unsigned int pos) |
| virtual void | SetNumberOfInputImageRegions (const unsigned int _arg) |
| virtual void | SetNumberOfMasks (const unsigned int _arg) |
| virtual void | SetNumberOfSamples (unsigned long _arg) |
| virtual void | SetUseMultiThread (bool _arg) |
| OutputVectorContainerType * | GetOutput () |
| OutputVectorContainerType * | GetOutput (unsigned int idx) |
| virtual void | GraftNthOutput (unsigned int idx, DataObject *output) |
| virtual void | GraftOutput (DataObject *output) |
| | ITK_DISALLOW_COPY_AND_MOVE (VectorContainerSource) |
| | itkOverrideGetNameOfClassMacro (VectorContainerSource) |
| DataObjectPointer | MakeOutput (ProcessObject::DataObjectPointerArraySizeType idx) override |
| virtual const InputImageRegionType & | GetCroppedInputImageRegion () |
| const InputImageType * | GetInput () |
| const InputImageType * | GetInput (unsigned int idx) |
| virtual const InputImageRegionType & | GetInputImageRegion () const |
| virtual const InputImageRegionType & | GetInputImageRegion (unsigned int pos) const |
| virtual const MaskType * | GetMask () const |
| virtual const MaskType * | GetMask (unsigned int pos) const |
| virtual unsigned int | GetNumberOfInputImageRegions () const |
| virtual unsigned int | GetNumberOfMasks () const |
| virtual unsigned long | GetNumberOfSamples () const |
| OutputVectorContainerType * | GetOutput () |
| | ITK_DISALLOW_COPY_AND_MOVE (ImageSamplerBase) |
| | itkOverrideGetNameOfClassMacro (ImageSamplerBase) |
| | itkStaticConstMacro (InputImageDimension, unsigned int, InputImageType::ImageDimension) |
| DataObject::Pointer | MakeOutput (ProcessObject::DataObjectPointerArraySizeType idx) override |
| virtual bool | SelectingNewSamplesOnUpdateSupported () const |
| virtual bool | SelectNewSamplesOnUpdate () |
| void | SetInput (const InputImageType *input) |
| void | SetInput (unsigned int idx, const InputImageType *input) |
| virtual void | SetInputImageRegion (const InputImageRegionType _arg) |
| virtual void | SetInputImageRegion (const InputImageRegionType _arg, unsigned int pos) |
| virtual void | SetMask (const MaskType *_arg) |
| virtual void | SetMask (const MaskType *_arg, unsigned int pos) |
| virtual void | SetNumberOfInputImageRegions (const unsigned int _arg) |
| virtual void | SetNumberOfMasks (const unsigned int _arg) |
| virtual void | SetNumberOfSamples (unsigned long _arg) |
| virtual void | SetUseMultiThread (bool _arg) |
| OutputVectorContainerType * | GetOutput () |
| OutputVectorContainerType * | GetOutput (unsigned int idx) |
| virtual void | GraftNthOutput (unsigned int idx, DataObject *output) |
| virtual void | GraftOutput (DataObject *output) |
| | ITK_DISALLOW_COPY_AND_MOVE (VectorContainerSource) |
| | itkOverrideGetNameOfClassMacro (VectorContainerSource) |
| DataObjectPointer | MakeOutput (ProcessObject::DataObjectPointerArraySizeType idx) override |