Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <elxBSplineInterpolatorFloat.h>
An interpolator based on the itk::BSplineInterpolateImageFunction.
This interpolator interpolates images with an underlying B-spline polynomial.
NB: BSplineInterpolation with order 1 is slower than using a LinearInterpolator, but it determines the derivative slightly more accurate at grid points. That's why the registration results can be slightly different.
The parameters used in this class are:
Interpolator: Select this interpolator as follows:
(Interpolator "BSplineInterpolatorFloat")
BSplineInterpolationOrder: the order of the B-spline polynomial.
example: (BSplineInterpolationOrder 3 2 3)
The default order is 1. The parameter can be specified for each resolution.
If only given for one resolution, that value is used for the other resolutions as well.
Definition at line 50 of file elxBSplineInterpolatorFloat.h.
Public Member Functions | |
void | BeforeEachResolution (void) override |
elxClassNameMacro ("BSplineInterpolatorFloat") | |
virtual const char * | GetClassName () const |
itkStaticConstMacro (ImageDimension, unsigned int, Superclass1::ImageDimension) | |
Public Member Functions inherited from elastix::InterpolatorBase< TElastix > | |
virtual ITKBaseType * | GetAsITKBaseType (void) |
virtual const ITKBaseType * | GetAsITKBaseType (void) const |
virtual const char * | GetClassName () const |
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 elastix::BaseComponent | |
static std::string | ConvertSecondsToDHMS (const double totalSeconds, const unsigned int precision) |
static void | InitializeElastixExecutable () |
static bool | IsElastixLibrary () |
Protected Member Functions | |
BSplineInterpolatorFloat () | |
~BSplineInterpolatorFloat () override | |
Protected Member Functions inherited from elastix::InterpolatorBase< TElastix > | |
InterpolatorBase () | |
~InterpolatorBase () override | |
Protected Member Functions inherited from elastix::BaseComponentSE< TElastix > | |
BaseComponentSE ()=default | |
~BaseComponentSE () override=default | |
Protected Member Functions inherited from elastix::BaseComponent | |
BaseComponent ()=default | |
virtual | ~BaseComponent ()=default |
Private Member Functions | |
BSplineInterpolatorFloat (const Self &) | |
void | operator= (const Self &) |
Additional Inherited Members | |
Protected Attributes inherited from elastix::BaseComponentSE< TElastix > | |
ConfigurationPointer | m_Configuration {} |
ElastixPointer | m_Elastix {} |
RegistrationPointer | m_Registration {} |
typedef Superclass1::CoefficientDataType elastix::BSplineInterpolatorFloat< TElastix >::CoefficientDataType |
Definition at line 93 of file elxBSplineInterpolatorFloat.h.
typedef Superclass1::CoefficientFilter elastix::BSplineInterpolatorFloat< TElastix >::CoefficientFilter |
Definition at line 95 of file elxBSplineInterpolatorFloat.h.
typedef Superclass1::CoefficientFilterPointer elastix::BSplineInterpolatorFloat< TElastix >::CoefficientFilterPointer |
Definition at line 96 of file elxBSplineInterpolatorFloat.h.
typedef Superclass1::CoefficientImageType elastix::BSplineInterpolatorFloat< TElastix >::CoefficientImageType |
Definition at line 94 of file elxBSplineInterpolatorFloat.h.
typedef Superclass2::ConfigurationPointer elastix::BSplineInterpolatorFloat< TElastix >::ConfigurationPointer |
Definition at line 103 of file elxBSplineInterpolatorFloat.h.
typedef Superclass2::ConfigurationType elastix::BSplineInterpolatorFloat< TElastix >::ConfigurationType |
Definition at line 102 of file elxBSplineInterpolatorFloat.h.
typedef itk::SmartPointer< const Self > elastix::BSplineInterpolatorFloat< TElastix >::ConstPointer |
Definition at line 69 of file elxBSplineInterpolatorFloat.h.
typedef Superclass1::ContinuousIndexType elastix::BSplineInterpolatorFloat< TElastix >::ContinuousIndexType |
Definition at line 90 of file elxBSplineInterpolatorFloat.h.
typedef Superclass1::CovariantVectorType elastix::BSplineInterpolatorFloat< TElastix >::CovariantVectorType |
Definition at line 97 of file elxBSplineInterpolatorFloat.h.
typedef Superclass2::ElastixPointer elastix::BSplineInterpolatorFloat< TElastix >::ElastixPointer |
Definition at line 101 of file elxBSplineInterpolatorFloat.h.
typedef Superclass2::ElastixType elastix::BSplineInterpolatorFloat< TElastix >::ElastixType |
Typedefs inherited from Elastix.
Definition at line 100 of file elxBSplineInterpolatorFloat.h.
typedef Superclass1::IndexType elastix::BSplineInterpolatorFloat< TElastix >::IndexType |
Definition at line 89 of file elxBSplineInterpolatorFloat.h.
typedef Superclass1::InputImageType elastix::BSplineInterpolatorFloat< TElastix >::InputImageType |
Definition at line 88 of file elxBSplineInterpolatorFloat.h.
typedef Superclass1::Iterator elastix::BSplineInterpolatorFloat< TElastix >::Iterator |
Definition at line 92 of file elxBSplineInterpolatorFloat.h.
typedef Superclass2::ITKBaseType elastix::BSplineInterpolatorFloat< TElastix >::ITKBaseType |
Definition at line 106 of file elxBSplineInterpolatorFloat.h.
typedef Superclass1::OutputType elastix::BSplineInterpolatorFloat< TElastix >::OutputType |
Typedefs inherited from the superclass.
Definition at line 87 of file elxBSplineInterpolatorFloat.h.
typedef itk::SmartPointer< Self > elastix::BSplineInterpolatorFloat< TElastix >::Pointer |
Definition at line 68 of file elxBSplineInterpolatorFloat.h.
typedef Superclass1::PointType elastix::BSplineInterpolatorFloat< TElastix >::PointType |
Definition at line 91 of file elxBSplineInterpolatorFloat.h.
typedef Superclass2::RegistrationPointer elastix::BSplineInterpolatorFloat< TElastix >::RegistrationPointer |
Definition at line 105 of file elxBSplineInterpolatorFloat.h.
typedef Superclass2::RegistrationType elastix::BSplineInterpolatorFloat< TElastix >::RegistrationType |
Definition at line 104 of file elxBSplineInterpolatorFloat.h.
typedef BSplineInterpolatorFloat elastix::BSplineInterpolatorFloat< TElastix >::Self |
Standard ITK-stuff.
Definition at line 62 of file elxBSplineInterpolatorFloat.h.
typedef itk::BSplineInterpolateImageFunction< typename InterpolatorBase< TElastix >::InputImageType, typename InterpolatorBase< TElastix >::CoordRepType, float > elastix::BSplineInterpolatorFloat< TElastix >::Superclass1 |
Definition at line 66 of file elxBSplineInterpolatorFloat.h.
typedef InterpolatorBase< TElastix > elastix::BSplineInterpolatorFloat< TElastix >::Superclass2 |
Definition at line 67 of file elxBSplineInterpolatorFloat.h.
|
inlineprotected |
The constructor.
Definition at line 116 of file elxBSplineInterpolatorFloat.h.
|
inlineoverrideprotected |
The destructor.
Definition at line 118 of file elxBSplineInterpolatorFloat.h.
|
private |
The private constructor.
|
overridevirtual |
Execute stuff before each new pyramid resolution:
Reimplemented from elastix::BaseComponent.
elastix::BSplineInterpolatorFloat< TElastix >::elxClassNameMacro | ( | "BSplineInterpolatorFloat< TElastix >" | ) |
Name of this class. Use this name in the parameter file to select this specific interpolator.
example: (Interpolator "BSplineInterpolatorFloat")
|
virtual |
Run-time type information (and related methods).
Reimplemented from elastix::InterpolatorBase< TElastix >.
elastix::BSplineInterpolatorFloat< TElastix >::itkStaticConstMacro | ( | ImageDimension | , |
unsigned int | , | ||
Superclass1::ImageDimension | |||
) |
Get the ImageDimension.
|
static |
Method for creation through the object factory.
|
private |
The private copy constructor.
Generated on 1667476801 for elastix by 1.9.4 |