Loading...
Searching...
No Matches
elxAffineLogTransform.h
Go to the documentation of this file.
/*=========================================================================
*
* Copyright UMC Utrecht and contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*=========================================================================*/
#ifndef _ELXAFFINELOGTRANSFORM_H_
#define _ELXAFFINELOGTRANSFORM_H_
#include "itkAdvancedCombinationTransform.h"
#include "itkAffineLogTransform.h"
#include "itkCenteredTransformInitializer.h"
#include "elxIncludes.h"
namespace elastix
{
template <class TElastix>
class ITK_TEMPLATE_EXPORT AffineLogTransformElastix
: public itk::AdvancedCombinationTransform<typename elx::TransformBase<TElastix>::CoordRepType,
elx::TransformBase<TElastix>::FixedImageDimension>
, public elx::TransformBase<TElastix>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(AffineLogTransformElastix);
using Self = AffineLogTransformElastix;
using Superclass1 = itk::AdvancedCombinationTransform<typename elx::TransformBase<TElastix>::CoordRepType,
elx::TransformBase<TElastix>::FixedImageDimension>;
using Superclass2 = elx::TransformBase<TElastix>;
using Pointer = itk::SmartPointer<Self>;
using ConstPointer = itk::SmartPointer<const Self>;
using AffineLogTransformType = itk::AffineLogTransform<typename elx::TransformBase<TElastix>::CoordRepType,
elx::TransformBase<TElastix>::FixedImageDimension>;
itkNewMacro(Self);
itkTypeMacro(AffineLogTransformElastix, AdvancedCombinationTransform);
elxClassNameMacro("AffineLogTransform");
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass2::FixedImageDimension);
using typename Superclass1::ScalarType;
using typename Superclass1::ParametersType;
using typename Superclass1::NumberOfParametersType;
using typename Superclass1::JacobianType;
using typename Superclass1::InputPointType;
using typename Superclass1::OutputPointType;
using typename Superclass1::InputVectorType;
using typename Superclass1::OutputVectorType;
using typename Superclass1::InputCovariantVectorType;
using typename Superclass1::OutputCovariantVectorType;
using typename Superclass1::InputVnlVectorType;
using typename Superclass1::OutputVnlVectorType;
using AffineLogTransformPointer = typename AffineLogTransformType::Pointer;
using OffsetType = typename AffineLogTransformType::OffsetType;
using typename Superclass2::ElastixType;
using typename Superclass2::ParameterMapType;
using typename Superclass2::RegistrationType;
using typename Superclass2::CoordRepType;
using typename Superclass2::FixedImageType;
using typename Superclass2::MovingImageType;
using ITKBaseType = typename Superclass2::ITKBaseType;
using CombinationTransformType = typename Superclass2::CombinationTransformType;
using IndexType = typename FixedImageType::IndexType;
using IndexValueType = typename IndexType::IndexValueType;
using SizeType = typename FixedImageType::SizeType;
using PointType = typename FixedImageType::PointType;
using SpacingType = typename FixedImageType::SpacingType;
using RegionType = typename FixedImageType::RegionType;
using DirectionType = typename FixedImageType::DirectionType;
using TransformInitializerType =
itk::CenteredTransformInitializer<AffineLogTransformType, FixedImageType, MovingImageType>;
using TransformInitializerPointer = typename TransformInitializerType::Pointer;
using typename Superclass2::ScalesType;
void
BeforeRegistration() override;
virtual void
SetScales();
void
ReadFromFile() override;
protected:
AffineLogTransformElastix();
~AffineLogTransformElastix() override = default;
virtual bool
ReadCenterOfRotationPoint(InputPointType & rotationPoint) const;
private:
elxOverrideGetSelfMacro;
void
InitializeTransform();
ParameterMapType
CreateDerivedTransformParameterMap() const override;
const AffineLogTransformPointer m_AffineLogTransform{ AffineLogTransformType::New() };
};
} // end namespace elastix
#endif // ELXAFFINELOGTRANSFORM_H
#ifndef ITK_MANUAL_INSTANTIATION
#include "elxAffineLogTransform.hxx"
#endif
elastix::AffineLogTransformElastix::CreateDerivedTransformParameterMap
ParameterMapType CreateDerivedTransformParameterMap() const override
elastix::AffineLogTransformElastix::TransformInitializerPointer
typename TransformInitializerType::Pointer TransformInitializerPointer
Definition elxAffineLogTransform.h:118
elastix::AffineLogTransformElastix::AffineLogTransformElastix
AffineLogTransformElastix()
elastix::AffineLogTransformElastix::Superclass2
elx::TransformBase< TElastix > Superclass2
Definition elxAffineLogTransform.h:55
elastix::AffineLogTransformElastix::ReadFromFile
void ReadFromFile() override
elastix::AffineLogTransformElastix::AffineLogTransformPointer
typename AffineLogTransformType::Pointer AffineLogTransformPointer
Definition elxAffineLogTransform.h:94
elastix::AffineLogTransformElastix::m_AffineLogTransform
const AffineLogTransformPointer m_AffineLogTransform
Definition elxAffineLogTransform.h:184
elastix::AffineLogTransformElastix::Self
AffineLogTransformElastix Self
Definition elxAffineLogTransform.h:52
elastix::AffineLogTransformElastix::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass2::FixedImageDimension)
elastix::AffineLogTransformElastix::CombinationTransformType
typename Superclass2::CombinationTransformType CombinationTransformType
Definition elxAffineLogTransform.h:105
elastix::AffineLogTransformElastix::Superclass1
itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > Superclass1
Definition elxAffineLogTransform.h:53
elastix::AffineLogTransformElastix::DirectionType
typename FixedImageType::DirectionType DirectionType
Definition elxAffineLogTransform.h:114
elastix::AffineLogTransformElastix::InitializeTransform
void InitializeTransform()
elastix::AffineLogTransformElastix::SizeType
typename FixedImageType::SizeType SizeType
Definition elxAffineLogTransform.h:110
elastix::AffineLogTransformElastix::elxClassNameMacro
elxClassNameMacro("AffineLogTransform")
elastix::AffineLogTransformElastix::PointType
typename FixedImageType::PointType PointType
Definition elxAffineLogTransform.h:111
elastix::AffineLogTransformElastix::ParameterMapType
typename TElastix::ParameterMapType ParameterMapType
Definition elxTransformBase.h:199
elastix::AffineLogTransformElastix::BeforeRegistration
void BeforeRegistration() override
elastix::AffineLogTransformElastix::OffsetType
typename AffineLogTransformType::OffsetType OffsetType
Definition elxAffineLogTransform.h:95
elastix::AffineLogTransformElastix::ConstPointer
itk::SmartPointer< const Self > ConstPointer
Definition elxAffineLogTransform.h:57
elastix::AffineLogTransformElastix::ReadCenterOfRotationPoint
virtual bool ReadCenterOfRotationPoint(InputPointType &rotationPoint) const
elastix::AffineLogTransformElastix::~AffineLogTransformElastix
~AffineLogTransformElastix() override=default
elastix::AffineLogTransformElastix::RegionType
typename FixedImageType::RegionType RegionType
Definition elxAffineLogTransform.h:113
elastix::AffineLogTransformElastix::TransformInitializerType
itk::CenteredTransformInitializer< AffineLogTransformType, FixedImageType, MovingImageType > TransformInitializerType
Definition elxAffineLogTransform.h:116
elastix::AffineLogTransformElastix::SpacingType
typename FixedImageType::SpacingType SpacingType
Definition elxAffineLogTransform.h:112
elastix::AffineLogTransformElastix::AffineLogTransformType
itk::AffineLogTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > AffineLogTransformType
Definition elxAffineLogTransform.h:61
elastix::AffineLogTransformElastix::IndexType
typename FixedImageType::IndexType IndexType
Definition elxAffineLogTransform.h:108
elastix::AffineLogTransformElastix::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(AffineLogTransformElastix)
elastix::AffineLogTransformElastix::IndexValueType
typename IndexType::IndexValueType IndexValueType
Definition elxAffineLogTransform.h:109
elastix::AffineLogTransformElastix::SetScales
virtual void SetScales()
elastix::AffineLogTransformElastix::elxOverrideGetSelfMacro
elxOverrideGetSelfMacro
Definition elxAffineLogTransform.h:160
elastix::AffineLogTransformElastix::ITKBaseType
typename Superclass2::ITKBaseType ITKBaseType
Definition elxAffineLogTransform.h:104
elastix::AffineLogTransformElastix::Pointer
itk::SmartPointer< Self > Pointer
Definition elxAffineLogTransform.h:56
elastix::BaseComponentSE::ElastixType
TElastix ElastixType
Definition elxBaseComponentSE.h:57
elastix::TransformBase
This class is the elastix base class for all Transforms.
Definition elxTransformBase.h:138
elastix::TransformBase::FixedImageType
typename TElastix::FixedImageType FixedImageType
Definition elxTransformBase.h:157
elastix::TransformBase::CoordRepType
ElastixBase::CoordRepType CoordRepType
Definition elxTransformBase.h:156
elastix::TransformBase::ParameterMapType
typename TElastix::ParameterMapType ParameterMapType
Definition elxTransformBase.h:199
elastix::TransformBase::MovingImageType
typename TElastix::MovingImageType MovingImageType
Definition elxTransformBase.h:158
elastix::TransformBase::RegistrationType
typename ElastixType::RegistrationBaseType RegistrationType
Definition elxBaseComponentSE.h:62
elastix::TransformBase::InputPointType
typename ITKBaseType::InputPointType InputPointType
Definition elxTransformBase.h:180
elastix::TransformBase::ScalesType
itk::Optimizer::ScalesType ScalesType
Definition elxTransformBase.h:190
elastix::TransformBase::CombinationTransformType
itk::AdvancedCombinationTransform< CoordRepType, Self::FixedImageDimension > CombinationTransformType
Definition elxTransformBase.h:171
elastix::TransformBase::ITKBaseType
CombinationTransformType ITKBaseType
Definition elxTransformBase.h:172
itk::AdvancedCombinationTransform
This class combines two transforms: an 'initial transform' with a 'current transform'.
Definition itkAdvancedCombinationTransform.h:57
itk::AdvancedCombinationTransform::AdvancedCombinationTransform
AdvancedCombinationTransform()
itk::AffineLogTransform
Definition itkAffineLogTransform.h:34
elxIncludes.h
itkAdvancedCombinationTransform.h
itkAffineLogTransform.h
elastix
Definition elxDefaultConstruct.h:25

Generated on 1768596610 for elastix by 1.15.0 |