![]() |
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 Types | |
using | ConstPointer = SmartPointer< const Self > |
using | ImageSampleContainerPointer = typename ImageSampleContainerType::Pointer |
using | ImageSampleContainerType = VectorDataContainer< std::vcl_size_t, ImageSampleType > |
using | ImageSampleType = ImageSample< InputImageType > |
using | InputImageIndexType = typename InputImageType::IndexType |
using | InputImagePointType = typename InputImageType::PointType |
using | InputImageSizeType = typename InputImageType::SizeType |
using | MaskType = SpatialObject< Self::InputImageDimension > |
using | Pointer = SmartPointer< Self > |
using | SampleGridIndexType = InputImageIndexType |
using | SampleGridSizeType = typename InputImageType::SizeType |
using | SampleGridSpacingType = typename InputImageType::OffsetType |
using | SampleGridSpacingValueType = typename SampleGridSpacingType::OffsetValueType |
using | Self = ImageGridSampler |
using | Superclass = ImageSamplerBase< TInputImage > |
![]() | |
using | ConstPointer = SmartPointer< const Self > |
using | ImageSampleContainerPointer = typename ImageSampleContainerType::Pointer |
using | ImageSampleContainerType = VectorDataContainer< std::vcl_size_t, ImageSampleType > |
using | ImageSampleType = ImageSample< InputImageType > |
using | ImageSampleValueType = typename ImageSampleType::RealType |
using | InputImageIndexType = typename InputImageType::IndexType |
using | InputImagePointType = typename InputImageType::PointType |
using | InputImagePointValueType = typename InputImagePointType::ValueType |
using | InputImageRegionVectorType = std::vector< InputImageRegionType > |
using | InputImageSizeType = typename InputImageType::SizeType |
using | MaskConstPointer = typename MaskType::ConstPointer |
using | MaskPointer = typename MaskType::Pointer |
using | MaskType = SpatialObject< Self::InputImageDimension > |
using | MaskVectorType = std::vector< MaskConstPointer > |
using | Pointer = SmartPointer< Self > |
using | Self = ImageSamplerBase |
using | Superclass = ImageToVectorContainerFilter< TInputImage, VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > > |
![]() | |
using | ConstPointer = SmartPointer< const Self > |
using | InputImageConstPointer = typename InputImageType::ConstPointer |
using | InputImagePixelType = typename InputImageType::PixelType |
using | InputImagePointer = typename InputImageType::Pointer |
using | InputImageRegionType = typename InputImageType::RegionType |
using | InputImageType = TInputImage |
using | OutputVectorContainerPointer = typename OutputVectorContainerType::Pointer |
using | OutputVectorContainerType = VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > |
using | Pointer = SmartPointer< Self > |
using | Self = ImageToVectorContainerFilter |
using | Superclass = VectorContainerSource< VectorDataContainer< std::vcl_size_t, ImageSample< TInputImage > > > |
![]() | |
using | ConstPointer = SmartPointer< const Self > |
using | OutputVectorContainerPointer = typename OutputVectorContainerType::Pointer |
using | OutputVectorContainerType = TOutputVectorContainer |
using | Pointer = SmartPointer< Self > |
using | Self = VectorContainerSource |
using | Superclass = ProcessObject |
Public Member Functions | |
virtual const char * | GetClassName () const |
virtual const SampleGridSpacingType & | GetSampleGridSpacing () |
ITK_DISALLOW_COPY_AND_MOVE (ImageGridSampler) | |
itkStaticConstMacro (InputImageDimension, unsigned int, Superclass::InputImageDimension) | |
bool | SelectingNewSamplesOnUpdateSupported () const override |
bool | SelectNewSamplesOnUpdate () override |
void | SetNumberOfSamples (unsigned long nrofsamples) override |
void | SetSampleGridSpacing (const SampleGridSpacingType &arg) |
![]() | |
virtual const char * | GetClassName () const |
virtual const InputImageRegionType & | GetCroppedInputImageRegion () |
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 |
ITK_DISALLOW_COPY_AND_MOVE (ImageSamplerBase) | |
itkStaticConstMacro (InputImageDimension, unsigned int, InputImageType::ImageDimension) | |
virtual bool | SelectingNewSamplesOnUpdateSupported () const |
virtual bool | SelectNewSamplesOnUpdate () |
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) |
![]() | |
virtual void | AfterThreadedGenerateData () |
virtual void | BeforeThreadedGenerateData () |
void | GenerateData () override |
virtual const char * | GetClassName () const |
const InputImageType * | GetInput () |
const InputImageType * | GetInput (unsigned int idx) |
OutputVectorContainerType * | GetOutput () |
ITK_DISALLOW_COPY_AND_MOVE (ImageToVectorContainerFilter) | |
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) |
![]() | |
virtual const char * | GetClassName () const |
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) | |
virtual DataObjectPointer | MakeOutput (unsigned int idx) |
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static Pointer | New () |
![]() | |
static Pointer | New () |
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | ThreaderCallback (void *arg) |
![]() | |
static Pointer | New () |
Protected Member Functions | |
void | GenerateData () override |
ImageGridSampler ()=default | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~ImageGridSampler () override=default | |
![]() | |
void | AfterThreadedGenerateData () override |
void | BeforeThreadedGenerateData () override |
virtual bool | CheckInputImageRegions () |
void | CropInputImageRegion () |
void | GenerateInputRequestedRegion () override |
ImageSamplerBase ()=default | |
virtual bool | IsInsideAllMasks (const InputImagePointType &point) const |
void | PrintSelf (std::ostream &os, Indent indent) const override |
virtual void | UpdateAllMasks () |
~ImageSamplerBase () override=default | |
![]() | |
ImageToVectorContainerFilter () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~ImageToVectorContainerFilter () override=default | |
![]() | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
VectorContainerSource () | |
~VectorContainerSource () override=default | |
Protected Attributes | |
unsigned long | m_RequestedNumberOfSamples { 0 } |
SampleGridSpacingType | m_SampleGridSpacing { itk::MakeFilled<SampleGridSpacingType>(1) } |
![]() | |
unsigned long | m_NumberOfSamples { 0 } |
std::vector< ImageSampleContainerPointer > | m_ThreaderSampleContainer |
bool | m_UseMultiThread { false } |
using itk::ImageGridSampler< TInputImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 53 of file itkImageGridSampler.h.
using itk::ImageSamplerBase< TInputImage >::ImageSampleContainerPointer = typename ImageSampleContainerType::Pointer |
Definition at line 77 of file itkImageSamplerBase.h.
using itk::ImageSamplerBase< TInputImage >::ImageSampleContainerType = VectorDataContainer<std::vcl_size_t, ImageSampleType> |
Definition at line 76 of file itkImageSamplerBase.h.
using itk::ImageSamplerBase< TInputImage >::ImageSampleType = ImageSample<InputImageType> |
Other typdefs.
Definition at line 75 of file itkImageSamplerBase.h.
using itk::ImageSamplerBase< TInputImage >::InputImageIndexType = typename InputImageType::IndexType |
Definition at line 79 of file itkImageSamplerBase.h.
using itk::ImageSamplerBase< TInputImage >::InputImagePointType = typename InputImageType::PointType |
Definition at line 80 of file itkImageSamplerBase.h.
using itk::ImageGridSampler< TInputImage >::InputImageSizeType = typename InputImageType::SizeType |
Definition at line 88 of file itkImageGridSampler.h.
using itk::ImageSamplerBase< TInputImage >::MaskType = SpatialObject<Self::InputImageDimension> |
Definition at line 83 of file itkImageSamplerBase.h.
using itk::ImageGridSampler< TInputImage >::Pointer = SmartPointer<Self> |
Definition at line 52 of file itkImageGridSampler.h.
using itk::ImageGridSampler< TInputImage >::SampleGridIndexType = InputImageIndexType |
Definition at line 87 of file itkImageGridSampler.h.
using itk::ImageGridSampler< TInputImage >::SampleGridSizeType = typename InputImageType::SizeType |
Definition at line 86 of file itkImageGridSampler.h.
using itk::ImageGridSampler< TInputImage >::SampleGridSpacingType = typename InputImageType::OffsetType |
Typedefs for support of user defined grid spacing for the spatial samples.
Definition at line 84 of file itkImageGridSampler.h.
using itk::ImageGridSampler< TInputImage >::SampleGridSpacingValueType = typename SampleGridSpacingType::OffsetValueType |
Definition at line 85 of file itkImageGridSampler.h.
using itk::ImageGridSampler< TInputImage >::Self = ImageGridSampler |
Standard ITK-stuff.
Definition at line 50 of file itkImageGridSampler.h.
using itk::ImageGridSampler< TInputImage >::Superclass = ImageSamplerBase<TInputImage> |
Definition at line 51 of file itkImageGridSampler.h.
|
protecteddefault |
The constructor.
|
overrideprotecteddefault |
The destructor.
|
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 >::ITK_DISALLOW_COPY_AND_MOVE | ( | ImageGridSampler< TInputImage > | ) |
itk::ImageGridSampler< TInputImage >::itkStaticConstMacro | ( | InputImageDimension | , |
unsigned int | , | ||
Superclass::InputImageDimension | |||
) |
The input image dimension.
|
static |
Method for creation through the object factory.
|
overrideprotected |
PrintSelf.
|
inlineoverridevirtual |
Returns whether the sampler supports SelectNewSamplesOnUpdate()
Reimplemented from itk::ImageSamplerBase< TInputImage >.
Definition at line 131 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 123 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 156 of file itkImageGridSampler.h.
|
protected |
An array of integer spacing factors
Definition at line 153 of file itkImageGridSampler.h.
Generated on 2023-01-13
for elastix by ![]() |
![]() |