Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <elxFixedGenericPyramid.h>
A pyramid based on the itk::GenericMultiResolutionPyramidImageFilter.
It is generic since it has all functionality that the FixedRecursivePyramid, FixedShrinkingPyramid and FixedSmoothingPyramid have together. This pyramid has two separate schedules: one for size rescaling and one for the Gaussian smoothing factor sigma. In addition, it has an option to compute pyramid output per resolution, and not all at once, to reduce memory consumption.
The parameters used in this class are:
FixedImagePyramid: Select this pyramid as follows:
(FixedImagePyramid "FixedGenericImagePyramid")
FixedImagePyramidRescaleSchedule: downsampling factors for the fixed image pyramid.
For each dimension, for each resolution level, the downsampling factor of the fixed image can be specified.
Syntax for 2D images:
(FixedImagePyramidRescaleSchedule <reslevel0,dim0> <reslevel0,dim1> <reslevel1,dim0> <reslevel1,dim1> ...)
example: (FixedImagePyramidRescaleSchedule 4 4 2 2 1 1)
Default: isotropic, halved in each resolution, so, like in the example. If ImagePyramidRescaleSchedule is specified, that schedule is used for both fixed and moving image pyramid.
ImagePyramidRescaleSchedule: rescale schedule for both pyramids
ImagePyramidSchedule: same as ImagePyramidRescaleSchedule
FixedImagePyramidSchedule: same as FixedImagePyramidRescaleSchedule
FixedImagePyramidSmoothingSchedule: sigma's for smoothing the fixed image pyramid.
For each dimension, for each resolution level, the sigma of the fixed image can be specified.
Syntax for 2D images:
(FixedImagePyramidSmoothingSchedule <reslevel0,dim0> <reslevel0,dim1> <reslevel1,dim0> <reslevel1,dim1> ...)
example: (FixedImagePyramidSmoothingSchedule 4 4 2 2 1 1)
Default: 0.5 x rescale_factor x fixed_image_spacing.
If ImagePyramidSmoothingSchedule is specified, that schedule is used for both fixed and moving image pyramid.
ImagePyramidSmoothingSchedule: smoothing schedule for both pyramids
ComputePyramidImagesPerResolution: Flag to specify if all resolution levels are computed at once, or per resolution. Latter saves memory.
example: (ComputePyramidImagesPerResolution "true")
Default false.
ImagePyramidUseShrinkImageFilter: Flag to specify if the ShrinkingImageFilter is used for rescaling the image, or the ResampleImageFilter. Skrinker is faster.
example: (ImagePyramidUseShrinkImageFilter "true")
Default false, so by default the resampler is used.
Definition at line 73 of file elxFixedGenericPyramid.h.
Public Member Functions | |
void | BeforeEachResolution (void) override |
elxClassNameMacro ("FixedGenericImagePyramid") | |
virtual const char * | GetClassName () const |
itkStaticConstMacro (ImageDimension, unsigned int, Superclass1::ImageDimension) | |
void | SetFixedSchedule (void) override |
Public Member Functions inherited from itk::GenericMultiResolutionPyramidImageFilter< FixedImagePyramidBase< TElastix >::InputImageType, FixedImagePyramidBase< TElastix >::OutputImageType > | |
virtual void | ComputeOnlyForCurrentLevelOff () |
virtual void | ComputeOnlyForCurrentLevelOn () |
virtual const char * | GetClassName () const |
virtual bool | GetComputeOnlyForCurrentLevel () const |
virtual const unsigned int & | GetCurrentLevel () |
const RescaleScheduleType & | GetRescaleSchedule (void) const |
virtual const SmoothingScheduleType & | GetSmoothingSchedule () |
itkStaticConstMacro (ImageDimension, unsigned int, TInputImage::ImageDimension) | |
itkStaticConstMacro (OutputImageDimension, unsigned int, TOutputImage::ImageDimension) | |
virtual void | SetComputeOnlyForCurrentLevel (const bool _arg) |
virtual void | SetCurrentLevel (unsigned int level) |
void | SetNumberOfLevels (unsigned int num) override |
virtual void | SetRescaleSchedule (const RescaleScheduleType &schedule) |
virtual void | SetRescaleScheduleToUnity (void) |
void | SetSchedule (const ScheduleType &schedule) override |
virtual void | SetSmoothingSchedule (const SmoothingScheduleType &schedule) |
virtual void | SetSmoothingScheduleToZero (void) |
Public Member Functions inherited from elastix::FixedImagePyramidBase< TElastix > | |
void | BeforeEachResolutionBase (void) override |
void | BeforeRegistrationBase (void) override |
virtual ITKBaseType * | GetAsITKBaseType (void) |
virtual const ITKBaseType * | GetAsITKBaseType (void) const |
virtual const char * | GetClassName () const |
virtual void | SetFixedSchedule (void) |
virtual void | WritePyramidImage (const std::string &filename, const unsigned int &level) |
Public Member Functions inherited from elastix::BaseComponentSE< TElastix > | |
ConfigurationType * | GetConfiguration (void) const |
ElastixType * | GetElastix (void) const |
RegistrationPointer | GetRegistration (void) const |
ITK_DISALLOW_COPY_AND_ASSIGN (BaseComponentSE) | |
void | SetConfiguration (ConfigurationType *_arg) |
void | SetElastix (ElastixType *_arg) |
Public Member Functions inherited from elastix::BaseComponent | |
virtual void | AfterEachIteration (void) |
virtual void | AfterEachIterationBase (void) |
virtual void | AfterEachResolution (void) |
virtual void | AfterEachResolutionBase (void) |
virtual void | AfterRegistration (void) |
virtual void | AfterRegistrationBase (void) |
virtual int | BeforeAll (void) |
virtual int | BeforeAllBase (void) |
virtual void | BeforeEachResolution (void) |
virtual void | BeforeEachResolutionBase (void) |
virtual void | BeforeRegistration (void) |
virtual void | BeforeRegistrationBase (void) |
virtual const char * | elxGetClassName (void) const |
const char * | GetComponentLabel (void) const |
ITK_DISALLOW_COPY_AND_ASSIGN (BaseComponent) | |
itkTypeMacroNoParent (BaseComponent) | |
void | SetComponentLabel (const char *label, unsigned int idx) |
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::GenericMultiResolutionPyramidImageFilter< FixedImagePyramidBase< TElastix >::InputImageType, FixedImagePyramidBase< TElastix >::OutputImageType > | |
static Pointer | New () |
Static Public Member Functions inherited from elastix::BaseComponent | |
static std::string | ConvertSecondsToDHMS (const double totalSeconds, const unsigned int precision) |
static void | InitializeElastixExecutable () |
static bool | IsElastixLibrary () |
Private Member Functions | |
FixedGenericPyramid (const Self &) | |
void | operator= (const Self &) |
Additional Inherited Members | |
Protected Attributes inherited from itk::GenericMultiResolutionPyramidImageFilter< FixedImagePyramidBase< TElastix >::InputImageType, FixedImagePyramidBase< TElastix >::OutputImageType > | |
bool | m_ComputeOnlyForCurrentLevel |
unsigned int | m_CurrentLevel |
SmoothingScheduleType | m_SmoothingSchedule |
bool | m_SmoothingScheduleDefined |
Protected Attributes inherited from elastix::BaseComponentSE< TElastix > | |
ConfigurationPointer | m_Configuration {} |
ElastixPointer | m_Elastix {} |
RegistrationPointer | m_Registration {} |
typedef Superclass2::ConfigurationPointer elastix::FixedGenericPyramid< TElastix >::ConfigurationPointer |
Definition at line 119 of file elxFixedGenericPyramid.h.
typedef Superclass2::ConfigurationType elastix::FixedGenericPyramid< TElastix >::ConfigurationType |
Definition at line 118 of file elxFixedGenericPyramid.h.
typedef itk::SmartPointer< const Self > elastix::FixedGenericPyramid< TElastix >::ConstPointer |
Definition at line 88 of file elxFixedGenericPyramid.h.
typedef Superclass2::ElastixPointer elastix::FixedGenericPyramid< TElastix >::ElastixPointer |
Definition at line 117 of file elxFixedGenericPyramid.h.
typedef Superclass2::ElastixType elastix::FixedGenericPyramid< TElastix >::ElastixType |
Typedefs inherited from Elastix.
Definition at line 116 of file elxFixedGenericPyramid.h.
typedef Superclass1::InputImageConstPointer elastix::FixedGenericPyramid< TElastix >::InputImageConstPointer |
Definition at line 110 of file elxFixedGenericPyramid.h.
typedef Superclass1::InputImagePointer elastix::FixedGenericPyramid< TElastix >::InputImagePointer |
Definition at line 108 of file elxFixedGenericPyramid.h.
typedef Superclass1::InputImageType elastix::FixedGenericPyramid< TElastix >::InputImageType |
Typedefs inherited from the superclass.
Definition at line 106 of file elxFixedGenericPyramid.h.
typedef Superclass2::ITKBaseType elastix::FixedGenericPyramid< TElastix >::ITKBaseType |
Definition at line 122 of file elxFixedGenericPyramid.h.
typedef Superclass1::OutputImagePointer elastix::FixedGenericPyramid< TElastix >::OutputImagePointer |
Definition at line 109 of file elxFixedGenericPyramid.h.
typedef Superclass1::OutputImageType elastix::FixedGenericPyramid< TElastix >::OutputImageType |
Definition at line 107 of file elxFixedGenericPyramid.h.
typedef itk::SmartPointer< Self > elastix::FixedGenericPyramid< TElastix >::Pointer |
Definition at line 87 of file elxFixedGenericPyramid.h.
typedef Superclass2::RegistrationPointer elastix::FixedGenericPyramid< TElastix >::RegistrationPointer |
Definition at line 121 of file elxFixedGenericPyramid.h.
typedef Superclass2::RegistrationType elastix::FixedGenericPyramid< TElastix >::RegistrationType |
Definition at line 120 of file elxFixedGenericPyramid.h.
typedef Superclass1::RescaleScheduleType elastix::FixedGenericPyramid< TElastix >::RescaleScheduleType |
Definition at line 112 of file elxFixedGenericPyramid.h.
typedef Superclass1::ScheduleType elastix::FixedGenericPyramid< TElastix >::ScheduleType |
Definition at line 111 of file elxFixedGenericPyramid.h.
typedef FixedGenericPyramid elastix::FixedGenericPyramid< TElastix >::Self |
Standard ITK-stuff.
Definition at line 82 of file elxFixedGenericPyramid.h.
typedef Superclass1::SmoothingScheduleType elastix::FixedGenericPyramid< TElastix >::SmoothingScheduleType |
Definition at line 113 of file elxFixedGenericPyramid.h.
typedef itk::GenericMultiResolutionPyramidImageFilter< typename FixedImagePyramidBase< TElastix >::InputImageType, typename FixedImagePyramidBase< TElastix >::OutputImageType > elastix::FixedGenericPyramid< TElastix >::Superclass1 |
Definition at line 85 of file elxFixedGenericPyramid.h.
typedef FixedImagePyramidBase< TElastix > elastix::FixedGenericPyramid< TElastix >::Superclass2 |
Definition at line 86 of file elxFixedGenericPyramid.h.
|
inlineprotected |
The constructor.
Definition at line 135 of file elxFixedGenericPyramid.h.
|
inlineoverrideprotected |
The destructor.
Definition at line 137 of file elxFixedGenericPyramid.h.
|
private |
The private constructor.
|
overridevirtual |
Update the current resolution level.
Reimplemented from elastix::BaseComponent.
elastix::FixedGenericPyramid< TElastix >::elxClassNameMacro | ( | "FixedGenericImagePyramid" | ) |
Name of this class. Use this name in the parameter file to select this specific pyramid.
example: (FixedImagePyramid "FixedGenericImagePyramid")
|
virtual |
Run-time type information (and related methods).
Reimplemented from elastix::FixedImagePyramidBase< TElastix >.
Reimplemented in elastix::OpenCLFixedGenericPyramid< TElastix >.
elastix::FixedGenericPyramid< TElastix >::itkStaticConstMacro | ( | ImageDimension | , |
unsigned int | , | ||
Superclass1::ImageDimension | |||
) |
Get the ImageDimension.
|
static |
Method for creation through the object factory.
|
private |
The private copy constructor.
|
overridevirtual |
Method for setting the schedule. Override from FixedImagePyramidBase, since we now have two schedules, rescaling and smoothing.
Reimplemented from elastix::FixedImagePyramidBase< TElastix >.
Generated on 1667476801 for elastix by 1.9.4 |