![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
#include <elxRegistrationBase.h>
This class is the elastix base class for all Registration schemes.
This class contains all the common functionality for Registrations.
(ErodeMask "false")
(ErodeFixedMask "true" "false")
This setting overrules ErodeMask.(ErodeMovingMask "true" "false")
This setting overrules ErodeMask.(ErodeFixedMask2 "true" "false")
This setting overrules ErodeMask and ErodeFixedMask.(ErodeMovingMask2 "true" "false")
This setting overrules ErodeMask and ErodeMovingMask.Definition at line 74 of file elxRegistrationBase.h.
typedef Superclass::ConfigurationPointer elastix::RegistrationBase< TElastix >::ConfigurationPointer |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 89 of file elxRegistrationBase.h.
typedef Superclass::ConfigurationType elastix::RegistrationBase< TElastix >::ConfigurationType |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 88 of file elxRegistrationBase.h.
typedef Superclass::ElastixPointer elastix::RegistrationBase< TElastix >::ElastixPointer |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 87 of file elxRegistrationBase.h.
typedef Superclass::ElastixType elastix::RegistrationBase< TElastix >::ElastixType |
Typedef's from Elastix.
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 83 of file elxRegistrationBase.h.
typedef ITKBaseType::FixedImagePyramidType elastix::RegistrationBase< TElastix >::FixedImagePyramidType [protected] |
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 174 of file elxRegistrationBase.h.
typedef ElastixType::FixedImageType elastix::RegistrationBase< TElastix >::FixedImageType |
Other typedef's.
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 94 of file elxRegistrationBase.h.
typedef FixedMaskErodeFilterType::Pointer elastix::RegistrationBase< TElastix >::FixedMaskErodeFilterPointer [protected] |
Definition at line 179 of file elxRegistrationBase.h.
typedef ErodeMaskImageFilter< FixedMaskImageType > elastix::RegistrationBase< TElastix >::FixedMaskErodeFilterType [protected] |
Some typedef's used for eroding the masks
Definition at line 178 of file elxRegistrationBase.h.
typedef FixedMaskImageType::Pointer elastix::RegistrationBase< TElastix >::FixedMaskImagePointer [protected] |
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 163 of file elxRegistrationBase.h.
typedef ElastixType::FixedMaskType elastix::RegistrationBase< TElastix >::FixedMaskImageType [protected] |
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 161 of file elxRegistrationBase.h.
typedef FixedMaskSpatialObjectType::Pointer elastix::RegistrationBase< TElastix >::FixedMaskSpatialObjectPointer [protected] |
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 170 of file elxRegistrationBase.h.
typedef ImageMaskSpatialObject2< itkGetStaticConstMacro( FixedImageDimension ) > elastix::RegistrationBase< TElastix >::FixedMaskSpatialObjectType [protected] |
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 166 of file elxRegistrationBase.h.
typedef itk::MultiResolutionImageRegistrationMethod2< FixedImageType, MovingImageType > elastix::RegistrationBase< TElastix >::ITKBaseType |
Typedef for ITKBaseType.
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 104 of file elxRegistrationBase.h.
typedef ElastixType::MaskPixelType elastix::RegistrationBase< TElastix >::MaskPixelType [protected] |
Typedef's for mask support.
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 160 of file elxRegistrationBase.h.
typedef ITKBaseType::MovingImagePyramidType elastix::RegistrationBase< TElastix >::MovingImagePyramidType [protected] |
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 175 of file elxRegistrationBase.h.
typedef ElastixType::MovingImageType elastix::RegistrationBase< TElastix >::MovingImageType |
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 95 of file elxRegistrationBase.h.
typedef MovingMaskErodeFilterType::Pointer elastix::RegistrationBase< TElastix >::MovingMaskErodeFilterPointer [protected] |
Definition at line 181 of file elxRegistrationBase.h.
typedef ErodeMaskImageFilter< MovingMaskImageType > elastix::RegistrationBase< TElastix >::MovingMaskErodeFilterType [protected] |
Definition at line 180 of file elxRegistrationBase.h.
typedef MovingMaskImageType::Pointer elastix::RegistrationBase< TElastix >::MovingMaskImagePointer [protected] |
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 164 of file elxRegistrationBase.h.
typedef ElastixType::MovingMaskType elastix::RegistrationBase< TElastix >::MovingMaskImageType [protected] |
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 162 of file elxRegistrationBase.h.
typedef MovingMaskSpatialObjectType::Pointer elastix::RegistrationBase< TElastix >::MovingMaskSpatialObjectPointer [protected] |
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 172 of file elxRegistrationBase.h.
typedef ImageMaskSpatialObject2< itkGetStaticConstMacro( MovingImageDimension ) > elastix::RegistrationBase< TElastix >::MovingMaskSpatialObjectType [protected] |
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 168 of file elxRegistrationBase.h.
typedef Superclass::RegistrationPointer elastix::RegistrationBase< TElastix >::RegistrationPointer |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 91 of file elxRegistrationBase.h.
typedef Superclass::RegistrationType elastix::RegistrationBase< TElastix >::RegistrationType |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 90 of file elxRegistrationBase.h.
typedef RegistrationBase elastix::RegistrationBase< TElastix >::Self |
Standard ITK stuff.
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 79 of file elxRegistrationBase.h.
typedef BaseComponentSE<TElastix> elastix::RegistrationBase< TElastix >::Superclass |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Definition at line 80 of file elxRegistrationBase.h.
typedef std::vector<bool> elastix::RegistrationBase< TElastix >::UseMaskErosionArrayType |
Typedef for mask erosion options
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
Definition at line 107 of file elxRegistrationBase.h.
elastix::RegistrationBase< TElastix >::RegistrationBase | ( | ) | [inline, protected] |
The constructor.
Definition at line 155 of file elxRegistrationBase.h.
virtual elastix::RegistrationBase< TElastix >::~RegistrationBase | ( | ) | [inline, protected, virtual] |
The destructor.
Definition at line 157 of file elxRegistrationBase.h.
elastix::RegistrationBase< TElastix >::RegistrationBase | ( | const Self & | ) | [private] |
The private constructor.
virtual void elastix::RegistrationBase< TElastix >::AfterEachResolutionBase | ( | void | ) | [virtual] |
FixedMaskSpatialObjectPointer elastix::RegistrationBase< TElastix >::GenerateFixedMaskSpatialObject | ( | const FixedMaskImageType * | maskImage, |
bool | useMaskErosion, | ||
const FixedImagePyramidType * | pyramid, | ||
unsigned int | level | ||
) | const [protected] |
Generate a spatial object from a mask image, possibly after eroding the image Input:
This function is used by the registration components
MovingMaskSpatialObjectPointer elastix::RegistrationBase< TElastix >::GenerateMovingMaskSpatialObject | ( | const MovingMaskImageType * | maskImage, |
bool | useMaskErosion, | ||
const MovingImagePyramidType * | pyramid, | ||
unsigned int | level | ||
) | const [protected] |
Generate a spatial object from a mask image, possibly after eroding the image Input:
This function is used by the registration components
virtual ITKBaseType* elastix::RegistrationBase< TElastix >::GetAsITKBaseType | ( | void | ) | [inline, virtual] |
Cast to ITKBaseType.
Definition at line 110 of file elxRegistrationBase.h.
virtual const ITKBaseType* elastix::RegistrationBase< TElastix >::GetAsITKBaseType | ( | void | ) | const [inline, virtual] |
Cast to ITKBaseType, to use in const functions.
Definition at line 116 of file elxRegistrationBase.h.
virtual const char* elastix::RegistrationBase< TElastix >::GetClassName | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented in elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, and elastix::MultiResolutionRegistration< TElastix >.
elastix::RegistrationBase< TElastix >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned | int, | ||
FixedImageType::ImageDimension | |||
) |
Get the dimension of the fixed image.
elastix::RegistrationBase< TElastix >::itkStaticConstMacro | ( | MovingImageDimension | , |
unsigned | int, | ||
MovingImageType::ImageDimension | |||
) |
Get the dimension of the moving image.
void elastix::RegistrationBase< TElastix >::operator= | ( | const Self & | ) | [private] |
The private copy constructor.
virtual bool elastix::RegistrationBase< TElastix >::ReadMaskParameters | ( | UseMaskErosionArrayType & | useMaskErosionArray, |
const unsigned int | nrOfMasks, | ||
const std::string & | whichMask, | ||
const unsigned int | level | ||
) | const [virtual] |
Function to read the mask parameters from the configuration object.
The function first checks Erode<Fixed,Moving>Mask<i>, with i the mask number, then Erode<Fixed,Moving>Mask, and finally ErodeMask. So, if you do not specify Erode<Fixed,Moving>Mask<i>, Erode<Fixed,Moving>Mask is tried, and then ErodeMask. If you specify ErodeMask, that option will be used for all masks, fixed and moving! All options can be specified for each resolution specifically, or at once for all resolutions.
Generated on 24-05-2012 for elastix by ![]() |
![]() |