go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions
itk::ImageRandomSamplerSparseMask< TInputImage > Class Template Reference

Samples randomly some voxels of an image. More...

#include <itkImageRandomSamplerSparseMask.h>

Inheritance diagram for itk::ImageRandomSamplerSparseMask< TInputImage >:
Inheritance graph
[legend]
Collaboration diagram for itk::ImageRandomSamplerSparseMask< TInputImage >:
Collaboration graph
[legend]

Public Types

typedef SmartPointer< const SelfConstPointer
typedef
Superclass::DataObjectPointer 
DataObjectPointer
typedef
Superclass::ImageSampleContainerType 
ImageSampleContainerType
typedef Superclass::ImageSampleType ImageSampleType
typedef
Superclass::InputImageConstPointer 
InputImageConstPointer
typedef InputImageType::IndexType InputImageIndexType
typedef
Superclass::InputImagePixelType 
InputImagePixelType
typedef
Superclass::InputImagePointer 
InputImagePointer
typedef InputImageType::PointType InputImagePointType
typedef
Superclass::InputImageRegionType 
InputImageRegionType
typedef Superclass::InputImageType InputImageType
typedef Superclass::MaskType MaskType
typedef
Superclass::OutputVectorContainerPointer 
OutputVectorContainerPointer
typedef
Superclass::OutputVectorContainerType 
OutputVectorContainerType
typedef SmartPointer< SelfPointer
typedef
itk::Statistics::MersenneTwisterRandomVariateGenerator 
RandomGeneratorType
typedef
ImageRandomSamplerSparseMask 
Self
typedef ImageRandomSamplerBase
< TInputImage > 
Superclass

Public Member Functions

virtual const char * GetClassName () const
 itkStaticConstMacro (InputImageDimension, unsigned int, Superclass::InputImageDimension)

Static Public Member Functions

static Pointer New ()

Protected Types

typedef itk::ImageFullSampler
< InputImageType
InternalFullSamplerType

Protected Member Functions

virtual void GenerateData (void)
 ImageRandomSamplerSparseMask ()
void PrintSelf (std::ostream &os, Indent indent) const
virtual ~ImageRandomSamplerSparseMask ()

Protected Attributes

InternalFullSamplerType::Pointer m_InternalFullSampler
RandomGeneratorType::Pointer m_RandomGenerator

Private Member Functions

 ImageRandomSamplerSparseMask (const Self &)
void operator= (const Self &)

Detailed Description

template<class TInputImage>
class itk::ImageRandomSamplerSparseMask< TInputImage >

Samples randomly some voxels of an image.

This version takes into account that the mask may be very small. Also, it may be more efficient when very many different sample sets of the same input image are required, because it does some precomputation.

Definition at line 36 of file itkImageRandomSamplerSparseMask.h.


Member Typedef Documentation

template<class TInputImage>
typedef SmartPointer<const Self> itk::ImageRandomSamplerSparseMask< TInputImage >::ConstPointer
template<class TInputImage>
typedef Superclass::DataObjectPointer itk::ImageRandomSamplerSparseMask< TInputImage >::DataObjectPointer

Typedefs inherited from the superclass.

Reimplemented from itk::ImageRandomSamplerBase< TInputImage >.

Reimplemented in elastix::RandomSamplerSparseMask< TElastix >.

Definition at line 51 of file itkImageRandomSamplerSparseMask.h.

template<class TInputImage>
typedef Superclass::ImageSampleType itk::ImageRandomSamplerSparseMask< TInputImage >::ImageSampleType
template<class TInputImage>
typedef InputImageType::IndexType itk::ImageRandomSamplerSparseMask< TInputImage >::InputImageIndexType

Other typdefs.

Reimplemented from itk::ImageSamplerBase< TInputImage >.

Reimplemented in elastix::RandomSamplerSparseMask< TElastix >.

Definition at line 71 of file itkImageRandomSamplerSparseMask.h.

template<class TInputImage>
typedef Superclass::InputImagePixelType itk::ImageRandomSamplerSparseMask< TInputImage >::InputImagePixelType
template<class TInputImage>
typedef Superclass::InputImagePointer itk::ImageRandomSamplerSparseMask< TInputImage >::InputImagePointer
template<class TInputImage>
typedef InputImageType::PointType itk::ImageRandomSamplerSparseMask< TInputImage >::InputImagePointType
template<class TInputImage>
typedef Superclass::InputImageType itk::ImageRandomSamplerSparseMask< TInputImage >::InputImageType
template<class TInputImage>
typedef itk::ImageFullSampler<InputImageType> itk::ImageRandomSamplerSparseMask< TInputImage >::InternalFullSamplerType [protected]

Definition at line 79 of file itkImageRandomSamplerSparseMask.h.

template<class TInputImage>
typedef Superclass::MaskType itk::ImageRandomSamplerSparseMask< TInputImage >::MaskType
template<class TInputImage>
typedef SmartPointer<Self> itk::ImageRandomSamplerSparseMask< TInputImage >::Pointer
template<class TInputImage>
typedef itk::Statistics::MersenneTwisterRandomVariateGenerator itk::ImageRandomSamplerSparseMask< TInputImage >::RandomGeneratorType

The random number generator used to generate random indices.

Definition at line 75 of file itkImageRandomSamplerSparseMask.h.

template<class TInputImage>
typedef ImageRandomSamplerSparseMask itk::ImageRandomSamplerSparseMask< TInputImage >::Self

Standard ITK-stuff.

Reimplemented from itk::ImageRandomSamplerBase< TInputImage >.

Reimplemented in elastix::RandomSamplerSparseMask< TElastix >.

Definition at line 42 of file itkImageRandomSamplerSparseMask.h.

template<class TInputImage>
typedef ImageRandomSamplerBase< TInputImage > itk::ImageRandomSamplerSparseMask< TInputImage >::Superclass

Reimplemented from itk::ImageRandomSamplerBase< TInputImage >.

Definition at line 43 of file itkImageRandomSamplerSparseMask.h.


Constructor & Destructor Documentation

template<class TInputImage>
itk::ImageRandomSamplerSparseMask< TInputImage >::ImageRandomSamplerSparseMask ( ) [protected]

The constructor.

template<class TInputImage>
virtual itk::ImageRandomSamplerSparseMask< TInputImage >::~ImageRandomSamplerSparseMask ( ) [inline, protected, virtual]

The destructor.

Definition at line 84 of file itkImageRandomSamplerSparseMask.h.

template<class TInputImage>
itk::ImageRandomSamplerSparseMask< TInputImage >::ImageRandomSamplerSparseMask ( const Self ) [private]

The private constructor.


Member Function Documentation

template<class TInputImage>
virtual void itk::ImageRandomSamplerSparseMask< TInputImage >::GenerateData ( void  ) [protected, virtual]

Function that does the work.

template<class TInputImage>
virtual const char* itk::ImageRandomSamplerSparseMask< TInputImage >::GetClassName ( ) const [virtual]

Run-time type information (and related methods).

Reimplemented from itk::ImageRandomSamplerBase< TInputImage >.

Reimplemented in elastix::RandomSamplerSparseMask< TElastix >.

template<class TInputImage>
itk::ImageRandomSamplerSparseMask< TInputImage >::itkStaticConstMacro ( InputImageDimension  ,
unsigned  int,
Superclass::InputImageDimension   
)

The input image dimension.

Reimplemented from itk::ImageRandomSamplerBase< TInputImage >.

template<class TInputImage>
static Pointer itk::ImageRandomSamplerSparseMask< TInputImage >::New ( ) [static]

Method for creation through the object factory.

Reimplemented from itk::ImageRandomSamplerBase< TInputImage >.

Reimplemented in elastix::RandomSamplerSparseMask< TElastix >.

template<class TInputImage>
void itk::ImageRandomSamplerSparseMask< TInputImage >::operator= ( const Self ) [private]

The private copy constructor.

Reimplemented from itk::ImageRandomSamplerBase< TInputImage >.

template<class TInputImage>
void itk::ImageRandomSamplerSparseMask< TInputImage >::PrintSelf ( std::ostream &  os,
Indent  indent 
) const [protected]

PrintSelf.

Reimplemented from itk::ImageRandomSamplerBase< TInputImage >.


Field Documentation

template<class TInputImage>
InternalFullSamplerType::Pointer itk::ImageRandomSamplerSparseMask< TInputImage >::m_InternalFullSampler [protected]

Definition at line 93 of file itkImageRandomSamplerSparseMask.h.

template<class TInputImage>
RandomGeneratorType::Pointer itk::ImageRandomSamplerSparseMask< TInputImage >::m_RandomGenerator [protected]

Definition at line 92 of file itkImageRandomSamplerSparseMask.h.



Generated on 24-10-2011 for elastix by doxygen 1.7.4 elastix logo