![]() |
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages |
This class is the elastix base class for all Transforms. More...
#include <elxTransformBase.h>
This class is the elastix base class for all Transforms.
This class contains the common functionality for all Transforms.
The parameters used in this class are:
(HowToCombineTransforms "Add")
(UseDirectionCosines "true")
(HowToCombineTransforms "Add")
(Size 100 90 90)
(Index 0 0 0)
(Spacing 1.0 1.0 1.0)
(Origin 5.0 10.0 11.0)
(Direction -1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.1)
(TransformParameters 0.03 1.0 0.2 ...)
(NumberOfParameters 722)
(InitialTransformParametersFileName "./res/TransformParameters.0.txt")
The command line arguments used by this class are:
-t0 TransformParameters.txt
-def inputPoints.txt
-def all
Definition at line 128 of file elxTransformBase.h.
typedef itk::AdvancedCombinationTransform<CoordRepType, itkGetStaticConstMacro( FixedImageDimension ) > elastix::TransformBase< TElastix >::CombinationTransformType |
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 180 of file elxTransformBase.h.
typedef ConfigurationType ::CommandLineArgumentMapType elastix::TransformBase< TElastix >::CommandLineArgumentMapType |
Reimplemented in elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 146 of file elxTransformBase.h.
typedef ConfigurationType ::CommandLineEntryType elastix::TransformBase< TElastix >::CommandLineEntryType |
Reimplemented in elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 148 of file elxTransformBase.h.
typedef ComponentDatabase elastix::TransformBase< TElastix >::ComponentDatabaseType |
Typedef's from ComponentDatabase.
Definition at line 158 of file elxTransformBase.h.
typedef ComponentDatabaseType::ComponentDescriptionType elastix::TransformBase< TElastix >::ComponentDescriptionType |
Definition at line 159 of file elxTransformBase.h.
typedef Superclass::ConfigurationPointer elastix::TransformBase< TElastix >::ConfigurationPointer |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 144 of file elxTransformBase.h.
typedef Superclass::ConfigurationType elastix::TransformBase< TElastix >::ConfigurationType |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 143 of file elxTransformBase.h.
typedef ElastixType::CoordRepType elastix::TransformBase< TElastix >::CoordRepType |
Elastix typedef's.
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 153 of file elxTransformBase.h.
typedef Superclass::ElastixPointer elastix::TransformBase< TElastix >::ElastixPointer |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 142 of file elxTransformBase.h.
typedef Superclass::ElastixType elastix::TransformBase< TElastix >::ElastixType |
Typedef's from Superclass.
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 138 of file elxTransformBase.h.
typedef ElastixType::FixedImageType elastix::TransformBase< TElastix >::FixedImageType |
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 154 of file elxTransformBase.h.
typedef CombinationTransformType::InitialTransformType elastix::TransformBase< TElastix >::InitialTransformType |
Definition at line 182 of file elxTransformBase.h.
typedef ITKBaseType::InputPointType elastix::TransformBase< TElastix >::InputPointType |
Typedef's for TransformPoint.
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 189 of file elxTransformBase.h.
typedef itk::AdvancedTransform< CoordRepType, itkGetStaticConstMacro( FixedImageDimension ), itkGetStaticConstMacro( MovingImageDimension ) > elastix::TransformBase< TElastix >::ITKBaseType |
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 178 of file elxTransformBase.h.
typedef RegistrationType::ITKBaseType elastix::TransformBase< TElastix >::ITKRegistrationType |
Typedefs needed for AutomaticScalesEstimation function
Definition at line 193 of file elxTransformBase.h.
typedef ElastixType::MovingImageType elastix::TransformBase< TElastix >::MovingImageType |
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 155 of file elxTransformBase.h.
typedef itk::Object elastix::TransformBase< TElastix >::ObjectType |
Other typedef's.
Definition at line 174 of file elxTransformBase.h.
typedef ITKRegistrationType::OptimizerType elastix::TransformBase< TElastix >::OptimizerType |
Definition at line 194 of file elxTransformBase.h.
typedef ITKBaseType::OutputPointType elastix::TransformBase< TElastix >::OutputPointType |
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 190 of file elxTransformBase.h.
typedef ITKBaseType::ParametersType elastix::TransformBase< TElastix >::ParametersType |
Typedef's from Transform.
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 185 of file elxTransformBase.h.
typedef elx::ProgressCommand elastix::TransformBase< TElastix >::ProgressCommandType |
Typedef for the ProgressCommand.
Definition at line 163 of file elxTransformBase.h.
typedef ComponentDatabase::PtrToCreator elastix::TransformBase< TElastix >::PtrToCreator |
Definition at line 160 of file elxTransformBase.h.
typedef Superclass::RegistrationPointer elastix::TransformBase< TElastix >::RegistrationPointer |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 150 of file elxTransformBase.h.
typedef Superclass::RegistrationType elastix::TransformBase< TElastix >::RegistrationType |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 149 of file elxTransformBase.h.
typedef OptimizerType::ScalesType elastix::TransformBase< TElastix >::ScalesType |
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 195 of file elxTransformBase.h.
typedef TransformBase elastix::TransformBase< TElastix >::Self |
Standard ITK stuff.
Reimplemented from elastix::BaseComponentSE< TElastix >.
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
Definition at line 134 of file elxTransformBase.h.
typedef BaseComponentSE<TElastix> elastix::TransformBase< TElastix >::Superclass |
Reimplemented from elastix::BaseComponentSE< TElastix >.
Definition at line 135 of file elxTransformBase.h.
typedef ParametersType::ValueType elastix::TransformBase< TElastix >::ValueType |
Definition at line 186 of file elxTransformBase.h.
elastix::TransformBase< TElastix >::TransformBase | ( | ) | [protected] |
The constructor.
virtual elastix::TransformBase< TElastix >::~TransformBase | ( | ) | [protected, virtual] |
The destructor.
elastix::TransformBase< TElastix >::TransformBase | ( | const Self & | ) | [private] |
The private constructor.
virtual void elastix::TransformBase< TElastix >::AfterRegistrationBase | ( | void | ) | [virtual] |
Execute stuff after the registration:
Reimplemented from elastix::BaseComponent.
void elastix::TransformBase< TElastix >::AutomaticScalesEstimation | ( | ScalesType & | scales | ) | const [protected] |
Estimate a scales vector AutomaticScalesEstimation works like this:
virtual int elastix::TransformBase< TElastix >::BeforeAllBase | ( | void | ) | [virtual] |
Execute stuff before everything else:
Reimplemented from elastix::BaseComponent.
virtual int elastix::TransformBase< TElastix >::BeforeAllTransformix | ( | void | ) | [virtual] |
Execute stuff before the actual transformation:
virtual void elastix::TransformBase< TElastix >::BeforeRegistrationBase | ( | void | ) | [virtual] |
Execute stuff before the actual registration:
Reimplemented from elastix::BaseComponent.
virtual void elastix::TransformBase< TElastix >::ComputeDeterminantOfSpatialJacobian | ( | void | ) | const [virtual] |
Function to compute the determinant of the spatial Jacobian.
virtual void elastix::TransformBase< TElastix >::ComputeSpatialJacobian | ( | void | ) | const [virtual] |
Function to compute the determinant of the spatial Jacobian.
virtual const CombinationTransformType* elastix::TransformBase< TElastix >::GetAsCombinationTransform | ( | void | ) | const [inline, virtual] |
Definition at line 209 of file elxTransformBase.h.
virtual CombinationTransformType* elastix::TransformBase< TElastix >::GetAsCombinationTransform | ( | void | ) | [inline, virtual] |
Definition at line 213 of file elxTransformBase.h.
virtual const ITKBaseType* elastix::TransformBase< TElastix >::GetAsITKBaseType | ( | void | ) | const [inline, virtual] |
Cast to ITKBaseType, to use in const functions.
Definition at line 204 of file elxTransformBase.h.
virtual ITKBaseType* elastix::TransformBase< TElastix >::GetAsITKBaseType | ( | void | ) | [inline, virtual] |
Cast to ITKBaseType.
Definition at line 198 of file elxTransformBase.h.
virtual const char* elastix::TransformBase< TElastix >::GetClassName | ( | ) | const [virtual] |
Run-time type information (and related methods).
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, elastix::TranslationTransformElastix< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
virtual const InitialTransformType* elastix::TransformBase< TElastix >::GetInitialTransform | ( | void | ) | const [virtual] |
Get the initial transform.
virtual const char* elastix::TransformBase< TElastix >::GetTransformParametersFileName | ( | ) | const [virtual] |
Get the TransformParametersFileName.
elastix::TransformBase< TElastix >::itkStaticConstMacro | ( | FixedImageDimension | , |
unsigned | int, | ||
FixedImageType::ImageDimension | |||
) |
Get the dimension of the fixed image.
elastix::TransformBase< TElastix >::itkStaticConstMacro | ( | MovingImageDimension | , |
unsigned | int, | ||
MovingImageType::ImageDimension | |||
) |
Get the dimension of the moving image.
void elastix::TransformBase< TElastix >::operator= | ( | const Self & | ) | [private] |
The private copy constructor.
virtual void elastix::TransformBase< TElastix >::ReadFromFile | ( | void | ) | [virtual] |
Function to read transform-parameters from a file.
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
virtual void elastix::TransformBase< TElastix >::ReadInitialTransformFromFile | ( | const char * | transformParameterFileName | ) | [virtual] |
Function to read the initial transform parameters from a file.
virtual void elastix::TransformBase< TElastix >::SetFinalParameters | ( | void | ) | [virtual] |
Makes sure that the final parameters from the registration components are copied, set, and stored.
virtual void elastix::TransformBase< TElastix >::SetInitialTransform | ( | InitialTransformType * | _arg | ) | [virtual] |
Set the initial transform.
virtual void elastix::TransformBase< TElastix >::SetReadWriteTransformParameters | ( | const bool | _arg | ) | [virtual] |
Macro for reading and writing the transform parameters in WriteToFile or not.
virtual void elastix::TransformBase< TElastix >::SetTransformParametersFileName | ( | const char * | filename | ) | [virtual] |
Set the TransformParametersFileName.
virtual void elastix::TransformBase< TElastix >::TransformPoints | ( | void | ) | const [virtual] |
Function to transform coordinates from fixed to moving image.
virtual void elastix::TransformBase< TElastix >::TransformPointsAllPoints | ( | void | ) | const [virtual] |
Function to transform all coordinates from fixed to moving image.
virtual void elastix::TransformBase< TElastix >::TransformPointsSomePoints | ( | const std::string | filename | ) | const [virtual] |
Function to transform coordinates from fixed to moving image.
virtual void elastix::TransformBase< TElastix >::TransformPointsSomePointsVTK | ( | const std::string | filename | ) | const [virtual] |
Function to transform coordinates from fixed to moving image, given as VTK file.
virtual void elastix::TransformBase< TElastix >::WriteToFile | ( | const ParametersType & | param | ) | const [virtual] |
Function to write transform-parameters to a file.
Reimplemented in elastix::AdvancedAffineTransformElastix< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::BSplineTransformWithDiffusion< TElastix >, elastix::DeformationFieldTransform< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::BSplineStackTransform< TElastix >, and elastix::WeightedCombinationTransformElastix< TElastix >.
virtual void elastix::TransformBase< TElastix >::WriteToFile | ( | void | ) | const [virtual] |
Function to write transform-parameters to a file.
ParametersType elastix::TransformBase< TElastix >::m_FinalParameters [protected] |
Definition at line 307 of file elxTransformBase.h.
bool elastix::TransformBase< TElastix >::m_ReadWriteTransformParameters [private] |
Boolean to decide whether or not the transform parameters are written.
Definition at line 317 of file elxTransformBase.h.
std::string elastix::TransformBase< TElastix >::m_TransformParametersFileName [protected] |
Definition at line 306 of file elxTransformBase.h.
ParametersType* elastix::TransformBase< TElastix >::m_TransformParametersPointer [protected] |
Member variables.
Definition at line 305 of file elxTransformBase.h.
Generated on 24-10-2011 for elastix by ![]() |
![]() |