Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <itkImageGridSampler.h>
Samples image voxels on a regular grid.
This ImageSampler samples voxels that lie on a regular grid. The grid can be specified by an integer downsampling factor for each dimension.
(SampleGridSpacing 4 4 4)
Definition at line 44 of file itkImageGridSampler.h.
Public Member Functions | |
virtual const char * | GetClassName () const |
virtual const SampleGridSpacingType & | GetSampleGridSpacing () |
itkStaticConstMacro (InputImageDimension, unsigned int, Superclass::InputImageDimension) | |
bool | SelectingNewSamplesOnUpdateSupported (void) const override |
bool | SelectNewSamplesOnUpdate (void) override |
void | SetNumberOfSamples (unsigned long nrofsamples) override |
void | SetSampleGridSpacing (const SampleGridSpacingType &arg) |
Public Member Functions inherited from itk::ImageSamplerBase< TInputImage > | |
virtual const char * | GetClassName () const |
virtual const InputImageRegionType & | GetCroppedInputImageRegion () |
virtual const InputImageRegionType & | GetInputImageRegion (unsigned int pos) const |
virtual const InputImageRegionType & | GetInputImageRegion (void) const |
virtual const MaskType * | GetMask (unsigned int pos) const |
virtual const MaskType * | GetMask (void) const |
virtual unsigned int | GetNumberOfInputImageRegions () const |
virtual unsigned int | GetNumberOfMasks () const |
virtual unsigned long | GetNumberOfSamples () const |
itkStaticConstMacro (InputImageDimension, unsigned int, InputImageType::ImageDimension) | |
virtual bool | SelectingNewSamplesOnUpdateSupported (void) const |
virtual bool | SelectNewSamplesOnUpdate (void) |
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) |
Public Member Functions inherited from itk::ImageToVectorContainerFilter< TInputImage, VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > > | |
virtual void | AfterThreadedGenerateData (void) |
virtual void | BeforeThreadedGenerateData (void) |
void | GenerateData (void) override |
virtual const char * | GetClassName () const |
const InputImageType * | GetInput (unsigned int idx) |
const InputImageType * | GetInput (void) |
OutputVectorContainerType * | GetOutput (void) |
DataObject::Pointer | MakeOutput (unsigned int idx) override |
void | SetInput (const InputImageType *input) |
void | SetInput (unsigned int idx, const InputImageType *input) |
virtual unsigned int | SplitRequestedRegion (const ThreadIdType &threadId, const ThreadIdType &numberOfSplits, InputImageRegionType &splitRegion) |
virtual void | ThreadedGenerateData (const InputImageRegionType &inputRegionForThread, ThreadIdType threadId) |
Public Member Functions inherited from itk::VectorContainerSource< VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > > | |
virtual const char * | GetClassName () const |
OutputVectorContainerType * | GetOutput (unsigned int idx) |
OutputVectorContainerType * | GetOutput (void) |
virtual void | GraftNthOutput (unsigned int idx, DataObject *output) |
virtual void | GraftOutput (DataObject *output) |
virtual DataObjectPointer | MakeOutput (unsigned int idx) |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::ImageSamplerBase< TInputImage > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::ImageToVectorContainerFilter< TInputImage, VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > > | |
static Pointer | New () |
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | ThreaderCallback (void *arg) |
Static Public Member Functions inherited from itk::VectorContainerSource< VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > > | |
static Pointer | New () |
Protected Attributes | |
unsigned long | m_RequestedNumberOfSamples |
SampleGridSpacingType | m_SampleGridSpacing |
Protected Attributes inherited from itk::ImageSamplerBase< TInputImage > | |
unsigned long | m_NumberOfSamples |
std::vector< ImageSampleContainerPointer > | m_ThreaderSampleContainer |
bool | m_UseMultiThread |
Private Member Functions | |
ImageGridSampler (const Self &) | |
void | operator= (const Self &) |
typedef SmartPointer< const Self > itk::ImageGridSampler< TInputImage >::ConstPointer |
Definition at line 53 of file itkImageGridSampler.h.
typedef Superclass::DataObjectPointer itk::ImageGridSampler< TInputImage >::DataObjectPointer |
Typedefs inherited from the superclass.
Definition at line 62 of file itkImageGridSampler.h.
typedef Superclass::ImageSampleContainerPointer itk::ImageGridSampler< TInputImage >::ImageSampleContainerPointer |
Definition at line 72 of file itkImageGridSampler.h.
typedef Superclass::ImageSampleContainerType itk::ImageGridSampler< TInputImage >::ImageSampleContainerType |
Definition at line 71 of file itkImageGridSampler.h.
typedef Superclass::ImageSampleType itk::ImageGridSampler< TInputImage >::ImageSampleType |
Definition at line 70 of file itkImageGridSampler.h.
typedef Superclass::InputImageConstPointer itk::ImageGridSampler< TInputImage >::InputImageConstPointer |
Definition at line 67 of file itkImageGridSampler.h.
typedef Superclass::InputImageIndexType itk::ImageGridSampler< TInputImage >::InputImageIndexType |
Other typdefs.
Definition at line 80 of file itkImageGridSampler.h.
typedef Superclass::InputImagePixelType itk::ImageGridSampler< TInputImage >::InputImagePixelType |
Definition at line 69 of file itkImageGridSampler.h.
typedef Superclass::InputImagePointer itk::ImageGridSampler< TInputImage >::InputImagePointer |
Definition at line 66 of file itkImageGridSampler.h.
typedef Superclass::InputImagePointType itk::ImageGridSampler< TInputImage >::InputImagePointType |
Definition at line 82 of file itkImageGridSampler.h.
typedef Superclass::InputImageRegionType itk::ImageGridSampler< TInputImage >::InputImageRegionType |
Definition at line 68 of file itkImageGridSampler.h.
typedef InputImageType::SizeType itk::ImageGridSampler< TInputImage >::InputImageSizeType |
Definition at line 89 of file itkImageGridSampler.h.
typedef Superclass::InputImageType itk::ImageGridSampler< TInputImage >::InputImageType |
Definition at line 65 of file itkImageGridSampler.h.
typedef Superclass::MaskType itk::ImageGridSampler< TInputImage >::MaskType |
Definition at line 73 of file itkImageGridSampler.h.
typedef Superclass::OutputVectorContainerPointer itk::ImageGridSampler< TInputImage >::OutputVectorContainerPointer |
Definition at line 64 of file itkImageGridSampler.h.
typedef Superclass::OutputVectorContainerType itk::ImageGridSampler< TInputImage >::OutputVectorContainerType |
Definition at line 63 of file itkImageGridSampler.h.
typedef SmartPointer< Self > itk::ImageGridSampler< TInputImage >::Pointer |
Definition at line 52 of file itkImageGridSampler.h.
typedef InputImageIndexType itk::ImageGridSampler< TInputImage >::SampleGridIndexType |
Definition at line 88 of file itkImageGridSampler.h.
typedef InputImageType::SizeType itk::ImageGridSampler< TInputImage >::SampleGridSizeType |
Definition at line 87 of file itkImageGridSampler.h.
typedef InputImageType::OffsetType itk::ImageGridSampler< TInputImage >::SampleGridSpacingType |
Typedefs for support of user defined grid spacing for the spatial samples.
Definition at line 85 of file itkImageGridSampler.h.
typedef SampleGridSpacingType::OffsetValueType itk::ImageGridSampler< TInputImage >::SampleGridSpacingValueType |
Definition at line 86 of file itkImageGridSampler.h.
typedef ImageGridSampler itk::ImageGridSampler< TInputImage >::Self |
Standard ITK-stuff.
Definition at line 50 of file itkImageGridSampler.h.
typedef ImageSamplerBase< TInputImage > itk::ImageGridSampler< TInputImage >::Superclass |
Definition at line 51 of file itkImageGridSampler.h.
|
protected |
The constructor.
|
inlineoverrideprotected |
The destructor.
Definition at line 140 of file itkImageGridSampler.h.
|
private |
The private constructor.
|
overrideprotected |
Function that does the work.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::ImageSamplerBase< TInputImage >.
Reimplemented in elastix::GridSampler< TElastix >.
|
virtual |
itk::ImageGridSampler< TInputImage >::itkStaticConstMacro | ( | InputImageDimension | , |
unsigned int | , | ||
Superclass::InputImageDimension | |||
) |
The input image dimension.
|
static |
Method for creation through the object factory.
|
private |
The private copy constructor.
|
overrideprotected |
PrintSelf.
|
inlineoverridevirtual |
Returns whether the sampler supports SelectNewSamplesOnUpdate()
Reimplemented from itk::ImageSamplerBase< TInputImage >.
Definition at line 128 of file itkImageGridSampler.h.
|
inlineoverridevirtual |
Selecting new samples makes no sense if nothing changed. The same samples would be selected anyway.
Reimplemented from itk::ImageSamplerBase< TInputImage >.
Definition at line 121 of file itkImageGridSampler.h.
|
overridevirtual |
Define an isotropic SampleGridSpacing such that the desired number of samples is approximately realized. The following formula is used:
spacing = max[ 1, round( (availablevoxels / nrofsamples)^(1/dimension) ) ], with availablevoxels = nr of voxels in bounding box of the mask.
The InputImageRegion needs to be specified beforehand. However, the sample grid spacing is recomputed in the update phase, when the bounding box of the mask is known. Supplying nrofsamples=0 turns off the (re)computation of the SampleGridSpacing. Once nrofsamples=0 has been given, the last computed SampleGridSpacing is simply considered as a user parameter, which is not modified automatically anymore.
This function overrules any previous calls to SetSampleGridSpacing.
Reimplemented from itk::ImageSamplerBase< TInputImage >.
void itk::ImageGridSampler< TInputImage >::SetSampleGridSpacing | ( | const SampleGridSpacingType & | arg | ) |
Set/Get the sample grid spacing for each dimension (only integer factors) This function overrules previous calls to SetNumberOfSamples. Moreover, it calls SetNumberOfSamples(0) (see below), to make sure that the user-set sample grid spacing is never overruled.
|
protected |
The number of samples entered in the SetNumberOfSamples method
Definition at line 152 of file itkImageGridSampler.h.
|
protected |
An array of integer spacing factors
Definition at line 149 of file itkImageGridSampler.h.
Generated on 1667476801 for elastix by 1.9.4 |