go home Home | Main Page | Topics | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Loading...
Searching...
No Matches
elastix::AffineLogStackTransform< TElastix > Class Template Reference

#include <elxAffineLogStackTransform.h>

Detailed Description

template<typename TElastix>
class elastix::AffineLogStackTransform< TElastix >

An affine log transform based on the itkStackTransform.

Definition at line 41 of file elxAffineLogStackTransform.h.

Inheritance diagram for elastix::AffineLogStackTransform< TElastix >:

Public Types

using AffineLogTransformPointer = typename AffineLogTransformType::Pointer
using AffineLogTransformType
using CombinationTransformType = typename Superclass2::CombinationTransformType
using ConstPointer = itk::SmartPointer<const Self>
using ContinuousIndexType = typename itk::ContinuousIndex<CoordinateType, SpaceDimension>
using CoordinateType
using DirectionType = typename FixedImageType::DirectionType
using FixedImageType
using IndexType = typename FixedImageType::IndexType
using InputPointType = typename AffineLogTransformType::InputPointType
using ITKBaseType = typename Superclass2::ITKBaseType
using MovingImageType
using ParameterMapType
using Pointer = itk::SmartPointer<Self>
using PointType = typename FixedImageType::PointType
using ReducedDimensionAffineLogTransformBasePointer = typename ReducedDimensionAffineLogTransformBaseType::Pointer
using ReducedDimensionAffineLogTransformBaseType
using ReducedDimensionContinuousIndexType = typename itk::ContinuousIndex<CoordinateType, ReducedSpaceDimension>
using ReducedDimensionDirectionType = typename ReducedDimensionImageType::DirectionType
using ReducedDimensionImageType = itk::Image<PixelType, Self::ReducedSpaceDimension>
using ReducedDimensionIndexType = typename ReducedDimensionRegionType::IndexType
using ReducedDimensionInputPointType = typename ReducedDimensionAffineLogTransformBaseType::InputPointType
using ReducedDimensionOriginType = typename ReducedDimensionImageType::PointType
using ReducedDimensionOutputVectorType = typename ReducedDimensionAffineLogTransformBaseType::OutputVectorType
using ReducedDimensionPointType = typename ReducedDimensionImageType::PointType
using ReducedDimensionRegionType = itk::ImageRegion<Self::ReducedSpaceDimension>
using ReducedDimensionSizeType = typename ReducedDimensionImageType::SizeType
using ReducedDimensionSpacingType = typename ReducedDimensionImageType::SpacingType
using RegionType = typename FixedImageType::RegionType
using ScalesType
using Self = AffineLogStackTransform
using SizeType = typename FixedImageType::SizeType
using SpacingType = typename FixedImageType::SpacingType
using Superclass1
using Superclass2 = elx::TransformBase<TElastix>
Public Types inherited from itk::AdvancedCombinationTransform< TScalarType, NDimensions >
using ConstPointer = SmartPointer<const Self>
using CurrentTransformConstPointer = typename CurrentTransformType::ConstPointer
using CurrentTransformInverseTransformBasePointer = typename CurrentTransformType::InverseTransformBasePointer
using CurrentTransformInverseTransformBaseType = typename CurrentTransformType::InverseTransformBaseType
using CurrentTransformPointer = typename CurrentTransformType::Pointer
using CurrentTransformType = Superclass
using InitialTransformConstPointer = typename InitialTransformType::ConstPointer
using InitialTransformInverseTransformBasePointer = typename InitialTransformType::InverseTransformBasePointer
using InitialTransformInverseTransformBaseType = typename InitialTransformType::InverseTransformBaseType
using InitialTransformPointer = typename InitialTransformType::Pointer
using InitialTransformType = Superclass
using InternalMatrixType
using InverseTransformBaseType = typename Superclass::InverseTransformBaseType
using JacobianOfSpatialHessianType
using JacobianOfSpatialJacobianType
using MovingImageGradientType
using MovingImageGradientValueType
using NonZeroJacobianIndicesType
using Pointer = SmartPointer<Self>
using Self = AdvancedCombinationTransform
using SpatialHessianType
using SpatialJacobianType
using Superclass = AdvancedTransform<TScalarType, NDimensions, NDimensions>
using TransformType = typename Superclass::TransformType
using TransformTypeConstPointer = typename TransformType::ConstPointer
using TransformTypePointer = typename TransformType::Pointer
Public Types inherited from itk::AdvancedTransform< TScalarType, 3, 3 >
using ConstPointer
using InternalMatrixType
using InverseTransformBaseType
using JacobianOfSpatialHessianType
using JacobianOfSpatialJacobianType
using MovingImageGradientType
using MovingImageGradientValueType
using NonZeroJacobianIndicesType
using Pointer
using Self
using SpatialHessianType
using SpatialJacobianType
using Superclass
using TransformType
using TransformTypeConstPointer
using TransformTypePointer
Public Types inherited from elastix::TransformBase< TElastix >
using CombinationTransformType = itk::AdvancedCombinationTransform<CoordinateType, Self::FixedImageDimension>
using CommandLineArgumentMapType = Configuration ::CommandLineArgumentMapType
using CommandLineEntryType = Configuration ::CommandLineEntryType
using ComponentDescriptionType = ComponentDatabase::ComponentDescriptionType
using CoordinateType = ElastixBase::CoordinateType
using DeformationFieldImageType = itk::Image<VectorPixelType, FixedImageDimension>
using FixedImageType = typename TElastix::FixedImageType
using InitialTransformType = typename CombinationTransformType::InitialTransformType
using InputPointType = typename ITKBaseType::InputPointType
using ITKBaseType = CombinationTransformType
using ITKRegistrationType = typename RegistrationType::ITKBaseType
using MovingImageType = typename TElastix::MovingImageType
using OptimizerType = typename ITKRegistrationType::OptimizerType
using OutputPointType = typename ITKBaseType::OutputPointType
using ParameterMapType = typename TElastix::ParameterMapType
using ParametersType = itk::OptimizerParameters<ValueType>
using PtrToCreator = ComponentDatabase::PtrToCreator
using RegistrationType
using ScalesType = itk::Optimizer::ScalesType
using Self = TransformBase
using SpatialJacobianDeterminantImageType = itk::Image<float, FixedImageDimension>
using SpatialJacobianMatrixImageType
using Superclass = BaseComponentSE<TElastix>
using ValueType = double
using VectorPixelType = itk::Vector<float, FixedImageDimension>
Public Types inherited from elastix::BaseComponentSE< TElastix >
using ElastixType = TElastix
using RegistrationType = typename ElastixType::RegistrationBaseType
using Self = BaseComponentSE
using Superclass = BaseComponent

Public Member Functions

int BeforeAll () override
void BeforeRegistration () override
 elxClassNameMacro ("AffineLogStackTransform")
 ITK_DISALLOW_COPY_AND_MOVE (AffineLogStackTransform)
 itkOverrideGetNameOfClassMacro (AffineLogStackTransform)
 itkStaticConstMacro (ReducedSpaceDimension, unsigned int, Superclass2::FixedImageDimension - 1)
 itkStaticConstMacro (SpaceDimension, unsigned int, Superclass2::FixedImageDimension)
void ReadFromFile () override
virtual void SetScales ()
Public Member Functions inherited from itk::AdvancedCombinationTransform< TScalarType, NDimensions >
void EvaluateJacobianWithImageGradientProduct (const InputPointType &inputPoint, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
const FixedParametersType & GetFixedParameters () const override
bool GetHasNonZeroSpatialHessian () const override
bool GetInverse (Self *inverse) const
void GetJacobian (const InputPointType &inputPoint, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
void GetJacobianOfSpatialHessian (const InputPointType &inputPoint, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
void GetJacobianOfSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
void GetJacobianOfSpatialJacobian (const InputPointType &inputPoint, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
void GetJacobianOfSpatialJacobian (const InputPointType &inputPoint, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override
const TransformTypePointer GetNthTransform (SizeValueType n) const
NumberOfParametersType GetNumberOfNonZeroJacobianIndices () const override
NumberOfParametersType GetNumberOfParameters () const override
SizeValueType GetNumberOfTransforms () const
const ParametersType & GetParameters () const override
void GetSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh) const override
void GetSpatialJacobian (const InputPointType &inputPoint, SpatialJacobianType &sj) const override
TransformCategoryEnum GetTransformCategory () const override
virtual bool GetUseAddition () const
virtual bool GetUseComposition () const
bool HasNonZeroJacobianOfSpatialHessian () const
bool IsLinear () const override
 ITK_DISALLOW_COPY_AND_MOVE (AdvancedCombinationTransform)
 itkGetModifiableObjectMacro (CurrentTransform, CurrentTransformType)
 itkGetModifiableObjectMacro (InitialTransform, InitialTransformType)
 itkOverrideGetNameOfClassMacro (AdvancedCombinationTransform)
 itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions)
void SetCurrentTransform (CurrentTransformType *_arg)
void SetFixedParameters (const FixedParametersType &fixedParam) override
void SetInitialTransform (InitialTransformType *_arg)
void SetParameters (const ParametersType &param) override
void SetParametersByValue (const ParametersType &param) override
void SetUseAddition (bool _arg)
void SetUseComposition (bool _arg)
OutputCovariantVectorType TransformCovariantVector (const InputCovariantVectorType &) const override
OutputPointType TransformPoint (const InputPointType &point) const override
OutputVectorType TransformVector (const InputVectorType &) const override
OutputVnlVectorType TransformVector (const InputVnlVectorType &) const override
Public Member Functions inherited from itk::AdvancedTransform< TScalarType, 3, 3 >
void ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override
virtual bool GetHasNonZeroJacobianOfSpatialHessian () const
 ITK_DISALLOW_COPY_AND_MOVE (AdvancedTransform)
 itkOverrideGetNameOfClassMacro (AdvancedTransform)
 itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions)
Public Member Functions inherited from elastix::TransformBase< TElastix >
int BeforeAllTransformix ()
void ComputeAndWriteSpatialJacobianDeterminantImage () const
void ComputeAndWriteSpatialJacobianMatrixImage () const
SpatialJacobianDeterminantImageType::Pointer ComputeSpatialJacobianDeterminantImage () const
SpatialJacobianMatrixImageType::Pointer ComputeSpatialJacobianMatrixImage () const
void CreateTransformParameterMap (const ParametersType &param, ParameterMapType &parameterMap, const bool includeDerivedTransformParameters=true) const
ITKBaseTypeGetAsITKBaseType ()
const ITKBaseTypeGetAsITKBaseType () const
 ITK_DISALLOW_COPY_AND_MOVE (TransformBase)
 itkOverrideGetNameOfClassMacro (TransformBase)
 itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension)
 itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension)
void ReadInitialTransformFromFile (const std::string &transformParameterFileName)
void SetFinalParameters ()
void SetInitialTransform (InitialTransformType *_arg)
void SetReadWriteTransformParameters (const bool _arg)
void SetTransformParameterFileName (const std::string &filename)
template<typename TMesh>
TMesh::Pointer TransformMesh (const TMesh &mesh) const
void TransformPoints () const
void WriteToFile (std::ostream &transformationParameterInfo, const ParametersType &param) const
Public Member Functions inherited from elastix::BaseComponentSE< TElastix >
void AddTargetCellToIterationInfo (const char *const name)
const ConfigurationGetConfiguration () const
ElastixTypeGetElastix () const
auto & GetIterationInfoAt (const char *const name)
itk::Statistics::MersenneTwisterRandomVariateGenerator & GetRandomVariateGenerator ()
RegistrationTypeGetRegistration () const
 ITK_DISALLOW_COPY_AND_MOVE (BaseComponentSE)
void RemoveTargetCellFromIterationInfo (const char *const name)
void SetConfiguration (const Configuration *_arg)
void SetElastix (ElastixType *_arg)
Public Member Functions inherited from elastix::BaseComponent
virtual void AfterEachIteration ()
virtual void AfterEachIterationBase ()
virtual void AfterEachResolution ()
virtual void AfterEachResolutionBase ()
virtual void AfterRegistration ()
virtual void BeforeEachResolution ()
virtual void BeforeEachResolutionBase ()
virtual const char * elxGetClassName () const
const char * GetComponentLabel () const
 ITK_DISALLOW_COPY_AND_MOVE (BaseComponent)
 itkVirtualGetNameOfClassMacro (BaseComponent)
void SetComponentLabel (const char *label, unsigned int idx)

Static Public Member Functions

static Pointer New ()
Static Public Member Functions inherited from itk::AdvancedCombinationTransform< TScalarType, NDimensions >
static Pointer New ()
Static Public Member Functions inherited from elastix::BaseComponent
template<typename TBaseComponent>
static auto AsITKBaseType (TBaseComponent *const baseComponent) -> decltype(baseComponent->GetAsITKBaseType())
static void InitializeElastixExecutable ()
static bool IsElastixLibrary ()

Protected Member Functions

 AffineLogStackTransform ()
 ~AffineLogStackTransform () override=default
Protected Member Functions inherited from itk::AdvancedCombinationTransform< TScalarType, NDimensions >
 AdvancedCombinationTransform ()
void EvaluateJacobianWithImageGradientProductNoCurrentTransform (const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const
void EvaluateJacobianWithImageGradientProductNoInitialTransform (const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const
void EvaluateJacobianWithImageGradientProductUseAddition (const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const
void EvaluateJacobianWithImageGradientProductUseComposition (const InputPointType &, const MovingImageGradientType &, DerivativeType &, NonZeroJacobianIndicesType &) const
void GetJacobianNoCurrentTransform (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
void GetJacobianNoInitialTransform (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
void GetJacobianOfSpatialHessianNoCurrentTransform (const InputPointType &inputPoint, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialHessianNoCurrentTransform (const InputPointType &inputPoint, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialHessianNoInitialTransform (const InputPointType &inputPoint, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialHessianNoInitialTransform (const InputPointType &inputPoint, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialHessianUseAddition (const InputPointType &inputPoint, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialHessianUseAddition (const InputPointType &inputPoint, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialHessianUseComposition (const InputPointType &inputPoint, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialHessianUseComposition (const InputPointType &inputPoint, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianNoCurrentTransform (const InputPointType &inputPoint, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianNoCurrentTransform (const InputPointType &inputPoint, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianNoInitialTransform (const InputPointType &inputPoint, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianNoInitialTransform (const InputPointType &inputPoint, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianUseAddition (const InputPointType &inputPoint, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianUseAddition (const InputPointType &inputPoint, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianUseComposition (const InputPointType &inputPoint, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianOfSpatialJacobianUseComposition (const InputPointType &inputPoint, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const
void GetJacobianUseAddition (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
void GetJacobianUseComposition (const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const
void GetSpatialHessianNoCurrentTransform (const InputPointType &inputPoint, SpatialHessianType &sh) const
void GetSpatialHessianNoInitialTransform (const InputPointType &inputPoint, SpatialHessianType &sh) const
void GetSpatialHessianUseAddition (const InputPointType &inputPoint, SpatialHessianType &sh) const
void GetSpatialHessianUseComposition (const InputPointType &inputPoint, SpatialHessianType &sh) const
void GetSpatialJacobianNoCurrentTransform (const InputPointType &inputPoint, SpatialJacobianType &sj) const
void GetSpatialJacobianNoInitialTransform (const InputPointType &inputPoint, SpatialJacobianType &sj) const
void GetSpatialJacobianUseAddition (const InputPointType &inputPoint, SpatialJacobianType &sj) const
void GetSpatialJacobianUseComposition (const InputPointType &inputPoint, SpatialJacobianType &sj) const
OutputPointType TransformPointNoCurrentTransform (const InputPointType &point) const
OutputPointType TransformPointNoInitialTransform (const InputPointType &point) const
OutputPointType TransformPointUseAddition (const InputPointType &point) const
OutputPointType TransformPointUseComposition (const InputPointType &point) const
void UpdateCombinationMethod ()
 ~AdvancedCombinationTransform () override=default
Protected Member Functions inherited from itk::AdvancedTransform< TScalarType, 3, 3 >
 AdvancedTransform ()=default
 ~AdvancedTransform () override=default
Protected Member Functions inherited from elastix::TransformBase< TElastix >
void AutomaticScalesEstimation (ScalesType &scales) const
void AutomaticScalesEstimationStackTransform (const unsigned int numSubTransforms, ScalesType &scales) const
bool HasITKTransformParameters () const
 TransformBase ()=default
 ~TransformBase () override=default
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 Types

using StackTransformType = itk::AffineLogStackTransform<SpaceDimension>

Private Member Functions

ParameterMapType CreateDerivedTransformParameterMap () const override
unsigned int InitializeAffineLogTransform ()
void InitializeTransform ()
bool ReadCenterOfRotationPoint (ReducedDimensionInputPointType &rotationPoint) const

Private Attributes

 elxOverrideGetSelfMacro
ReducedDimensionAffineLogTransformBasePointer m_DummySubTransform
unsigned int m_NumberOfSubTransforms
double m_StackOrigin
double m_StackSpacing
const StackTransformType::Pointer m_StackTransform { StackTransformType::New() }

Additional Inherited Members

Protected Attributes inherited from itk::AdvancedTransform< TScalarType, 3, 3 >
bool m_HasNonZeroJacobianOfSpatialHessian
bool m_HasNonZeroSpatialHessian
Protected Attributes inherited from elastix::BaseComponentSE< TElastix >
Configuration::ConstPointer m_Configuration {}
itk::WeakPointer< TElastix > m_Elastix {}
RegistrationTypem_Registration {}

Member Typedef Documentation

◆ AffineLogTransformPointer

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::AffineLogTransformPointer = typename AffineLogTransformType::Pointer

Definition at line 75 of file elxAffineLogStackTransform.h.

◆ AffineLogTransformType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::AffineLogTransformType

◆ CombinationTransformType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::CombinationTransformType = typename Superclass2::CombinationTransformType

Definition at line 98 of file elxAffineLogStackTransform.h.

◆ ConstPointer

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ConstPointer = itk::SmartPointer<const Self>

Definition at line 55 of file elxAffineLogStackTransform.h.

◆ ContinuousIndexType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ContinuousIndexType = typename itk::ContinuousIndex<CoordinateType, SpaceDimension>

Definition at line 122 of file elxAffineLogStackTransform.h.

◆ CoordinateType

template<typename TElastix>
using elastix::TransformBase< TElastix >::CoordinateType

Elastix typedef's.

Definition at line 163 of file elxTransformBase.h.

◆ DirectionType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::DirectionType = typename FixedImageType::DirectionType

Definition at line 120 of file elxAffineLogStackTransform.h.

◆ FixedImageType

template<typename TElastix>
using elastix::TransformBase< TElastix >::FixedImageType

Definition at line 164 of file elxTransformBase.h.

◆ IndexType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::IndexType = typename FixedImageType::IndexType

Other typedef's.

Definition at line 115 of file elxAffineLogStackTransform.h.

◆ InputPointType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::InputPointType = typename AffineLogTransformType::InputPointType

Definition at line 76 of file elxAffineLogStackTransform.h.

◆ ITKBaseType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ITKBaseType = typename Superclass2::ITKBaseType

Definition at line 97 of file elxAffineLogStackTransform.h.

◆ MovingImageType

template<typename TElastix>
using elastix::TransformBase< TElastix >::MovingImageType

Definition at line 165 of file elxTransformBase.h.

◆ ParameterMapType

template<typename TElastix>
using elastix::TransformBase< TElastix >::ParameterMapType

Typedef that is used in the elastix dll version.

Definition at line 206 of file elxTransformBase.h.

◆ Pointer

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::Pointer = itk::SmartPointer<Self>

Definition at line 54 of file elxAffineLogStackTransform.h.

◆ PointType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::PointType = typename FixedImageType::PointType

Definition at line 117 of file elxAffineLogStackTransform.h.

◆ ReducedDimensionAffineLogTransformBasePointer

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ReducedDimensionAffineLogTransformBasePointer = typename ReducedDimensionAffineLogTransformBaseType::Pointer

Definition at line 81 of file elxAffineLogStackTransform.h.

◆ ReducedDimensionAffineLogTransformBaseType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ReducedDimensionAffineLogTransformBaseType
Initial value:

The ITK-class for the sub transforms, which have a reduced dimension.

Definition at line 79 of file elxAffineLogStackTransform.h.

◆ ReducedDimensionContinuousIndexType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ReducedDimensionContinuousIndexType = typename itk::ContinuousIndex<CoordinateType, ReducedSpaceDimension>

Definition at line 121 of file elxAffineLogStackTransform.h.

◆ ReducedDimensionDirectionType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ReducedDimensionDirectionType = typename ReducedDimensionImageType::DirectionType

Definition at line 108 of file elxAffineLogStackTransform.h.

◆ ReducedDimensionImageType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ReducedDimensionImageType = itk::Image<PixelType, Self::ReducedSpaceDimension>

Definition at line 102 of file elxAffineLogStackTransform.h.

◆ ReducedDimensionIndexType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ReducedDimensionIndexType = typename ReducedDimensionRegionType::IndexType

Definition at line 106 of file elxAffineLogStackTransform.h.

◆ ReducedDimensionInputPointType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ReducedDimensionInputPointType = typename ReducedDimensionAffineLogTransformBaseType::InputPointType

Definition at line 84 of file elxAffineLogStackTransform.h.

◆ ReducedDimensionOriginType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ReducedDimensionOriginType = typename ReducedDimensionImageType::PointType

Definition at line 109 of file elxAffineLogStackTransform.h.

◆ ReducedDimensionOutputVectorType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ReducedDimensionOutputVectorType = typename ReducedDimensionAffineLogTransformBaseType::OutputVectorType

Definition at line 83 of file elxAffineLogStackTransform.h.

◆ ReducedDimensionPointType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ReducedDimensionPointType = typename ReducedDimensionImageType::PointType

Definition at line 104 of file elxAffineLogStackTransform.h.

◆ ReducedDimensionRegionType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ReducedDimensionRegionType = itk::ImageRegion<Self::ReducedSpaceDimension>

Definition at line 103 of file elxAffineLogStackTransform.h.

◆ ReducedDimensionSizeType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ReducedDimensionSizeType = typename ReducedDimensionImageType::SizeType

Definition at line 105 of file elxAffineLogStackTransform.h.

◆ ReducedDimensionSpacingType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::ReducedDimensionSpacingType = typename ReducedDimensionImageType::SpacingType

Definition at line 107 of file elxAffineLogStackTransform.h.

◆ RegionType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::RegionType = typename FixedImageType::RegionType

Definition at line 119 of file elxAffineLogStackTransform.h.

◆ ScalesType

template<typename TElastix>
using elastix::TransformBase< TElastix >::ScalesType

Definition at line 197 of file elxTransformBase.h.

◆ Self

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::Self = AffineLogStackTransform

Standard ITK-stuff.

Definition at line 50 of file elxAffineLogStackTransform.h.

◆ SizeType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::SizeType = typename FixedImageType::SizeType

Definition at line 116 of file elxAffineLogStackTransform.h.

◆ SpacingType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::SpacingType = typename FixedImageType::SpacingType

Definition at line 118 of file elxAffineLogStackTransform.h.

◆ StackTransformType

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::StackTransformType = itk::AffineLogStackTransform<SpaceDimension>
private

The deleted copy constructor and assignment operator. Typedef for stack transform.

Definition at line 179 of file elxAffineLogStackTransform.h.

◆ Superclass1

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::Superclass1
Initial value:
This class is the elastix base class for all Transforms.
This class combines two transforms: an 'initial transform' with a 'current transform'.

Definition at line 51 of file elxAffineLogStackTransform.h.

◆ Superclass2

template<typename TElastix>
using elastix::AffineLogStackTransform< TElastix >::Superclass2 = elx::TransformBase<TElastix>

Definition at line 53 of file elxAffineLogStackTransform.h.

Constructor & Destructor Documentation

◆ AffineLogStackTransform()

template<typename TElastix>
elastix::AffineLogStackTransform< TElastix >::AffineLogStackTransform ( )
inlineprotected

The constructor.

Definition at line 153 of file elxAffineLogStackTransform.h.

◆ ~AffineLogStackTransform()

template<typename TElastix>
elastix::AffineLogStackTransform< TElastix >::~AffineLogStackTransform ( )
overrideprotecteddefault

The destructor.

Member Function Documentation

◆ BeforeAll()

template<typename TElastix>
int elastix::AffineLogStackTransform< TElastix >::BeforeAll ( )
overridevirtual

Execute stuff before anything else is done:

Reimplemented from elastix::BaseComponent.

◆ BeforeRegistration()

template<typename TElastix>
void elastix::AffineLogStackTransform< TElastix >::BeforeRegistration ( )
overridevirtual

Execute stuff before the actual registration:

  • Set the stack transform parameters.
  • Set initial sub transforms.
  • Create initial registration parameters.

Reimplemented from elastix::BaseComponent.

◆ CreateDerivedTransformParameterMap()

template<typename TElastix>
ParameterMapType elastix::AffineLogStackTransform< TElastix >::CreateDerivedTransformParameterMap ( ) const
overrideprivatevirtual

Creates a map of the parameters specific for this (derived) transform type.

Implements elastix::TransformBase< TElastix >.

◆ elxClassNameMacro()

template<typename TElastix>
elastix::AffineLogStackTransform< TElastix >::elxClassNameMacro ( "AffineLogStackTransform< TElastix >" )

Name of this class. Use this name in the parameter file to select this specific transform.
example: (Transform "AffineStackTransform")

◆ InitializeAffineLogTransform()

template<typename TElastix>
unsigned int elastix::AffineLogStackTransform< TElastix >::InitializeAffineLogTransform ( )
private

Initialize the affine transform.

◆ InitializeTransform()

template<typename TElastix>
void elastix::AffineLogStackTransform< TElastix >::InitializeTransform ( )
private

Method initialize the parameters (to 0).

◆ ITK_DISALLOW_COPY_AND_MOVE()

template<typename TElastix>
elastix::AffineLogStackTransform< TElastix >::ITK_DISALLOW_COPY_AND_MOVE ( AffineLogStackTransform< TElastix > )

◆ itkOverrideGetNameOfClassMacro()

template<typename TElastix>
elastix::AffineLogStackTransform< TElastix >::itkOverrideGetNameOfClassMacro ( AffineLogStackTransform< TElastix > )

Run-time type information (and related methods).

◆ itkStaticConstMacro() [1/2]

template<typename TElastix>
elastix::AffineLogStackTransform< TElastix >::itkStaticConstMacro ( ReducedSpaceDimension ,
unsigned int ,
Superclass2::FixedImageDimension - 1 )

◆ itkStaticConstMacro() [2/2]

template<typename TElastix>
elastix::AffineLogStackTransform< TElastix >::itkStaticConstMacro ( SpaceDimension ,
unsigned int ,
Superclass2::FixedImageDimension  )

(Reduced) dimension of the fixed image.

◆ New()

template<typename TElastix>
Pointer elastix::AffineLogStackTransform< TElastix >::New ( )
static

Method for creation through the object factory.

◆ ReadCenterOfRotationPoint()

template<typename TElastix>
bool elastix::AffineLogStackTransform< TElastix >::ReadCenterOfRotationPoint ( ReducedDimensionInputPointType & rotationPoint) const
private

Try to read the CenterOfRotationPoint from the transform parameter file The CenterOfRotationPoint is already in world coordinates. Transform parameter files generated by elastix version > 3.402 save the center of rotation in this way.

◆ ReadFromFile()

template<typename TElastix>
void elastix::AffineLogStackTransform< TElastix >::ReadFromFile ( )
overridevirtual

Function to read transform-parameters from a file.

Reimplemented from elastix::TransformBase< TElastix >.

◆ SetScales()

template<typename TElastix>
virtual void elastix::AffineLogStackTransform< TElastix >::SetScales ( )
virtual

Set the scales

  • If AutomaticScalesEstimation is "true" estimate scales
  • If scales are provided by the user use those,
  • Otherwise use some default value This function is called by BeforeRegistration, after the InitializeTransform function is called

Member Data Documentation

◆ elxOverrideGetSelfMacro

template<typename TElastix>
elastix::AffineLogStackTransform< TElastix >::elxOverrideGetSelfMacro
private

Definition at line 159 of file elxAffineLogStackTransform.h.

◆ m_DummySubTransform

template<typename TElastix>
ReducedDimensionAffineLogTransformBasePointer elastix::AffineLogStackTransform< TElastix >::m_DummySubTransform
private

Dummy sub transform to be used to set sub transforms of stack transform.

Definition at line 185 of file elxAffineLogStackTransform.h.

◆ m_NumberOfSubTransforms

template<typename TElastix>
unsigned int elastix::AffineLogStackTransform< TElastix >::m_NumberOfSubTransforms
private

Stack variables.

Definition at line 188 of file elxAffineLogStackTransform.h.

◆ m_StackOrigin

template<typename TElastix>
double elastix::AffineLogStackTransform< TElastix >::m_StackOrigin
private

Definition at line 189 of file elxAffineLogStackTransform.h.

◆ m_StackSpacing

template<typename TElastix>
double elastix::AffineLogStackTransform< TElastix >::m_StackSpacing
private

Definition at line 189 of file elxAffineLogStackTransform.h.

◆ m_StackTransform

template<typename TElastix>
const StackTransformType::Pointer elastix::AffineLogStackTransform< TElastix >::m_StackTransform { StackTransformType::New() }
private

The Affine stack transform.

Definition at line 182 of file elxAffineLogStackTransform.h.



Generated on 1774142652 for elastix by doxygen 1.15.0 elastix logo