template<class TElastix>
class elastix::AffineLogTransformElastix< TElastix >
This transform is an affine transformation, with a different parametrisation than the usual one.
- Warning
- : the behaviour of this transform might still change in the future. It is still experimental.
- See also
- AffineLogTransform
Definition at line 43 of file elxAffineLogTransform.h.
|
using | AffineLogTransformPointer = typename AffineLogTransformType::Pointer |
|
using | AffineLogTransformType = itk::AffineLogTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > |
|
using | CombinationTransformType = typename Superclass2::CombinationTransformType |
|
using | ConstPointer = itk::SmartPointer< const Self > |
|
using | CoordRepType = ElastixBase::CoordRepType |
|
using | DirectionType = typename FixedImageType::DirectionType |
|
using | FixedImageType = typename TElastix::FixedImageType |
|
using | IndexType = typename FixedImageType::IndexType |
|
using | IndexValueType = typename IndexType::IndexValueType |
|
using | ITKBaseType = typename Superclass2::ITKBaseType |
|
using | MovingImageType = typename TElastix::MovingImageType |
|
using | OffsetType = typename AffineLogTransformType::OffsetType |
|
using | ParameterMapType = typename TElastix::ParameterMapType |
|
using | Pointer = itk::SmartPointer< Self > |
|
using | PointType = typename FixedImageType::PointType |
|
using | RegionType = typename FixedImageType::RegionType |
|
using | ScalesType = typename OptimizerType::ScalesType |
|
using | Self = AffineLogTransformElastix |
|
using | SizeType = typename FixedImageType::SizeType |
|
using | SpacingType = typename FixedImageType::SpacingType |
|
using | Superclass1 = itk::AdvancedCombinationTransform< typename elx::TransformBase< TElastix >::CoordRepType, elx::TransformBase< TElastix >::FixedImageDimension > |
|
using | Superclass2 = elx::TransformBase< TElastix > |
|
using | TransformInitializerPointer = typename TransformInitializerType::Pointer |
|
using | TransformInitializerType = itk::CenteredTransformInitializer< AffineLogTransformType, FixedImageType, MovingImageType > |
|
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 | InverseTransformBaseType = typename Superclass::InverseTransformBaseType |
|
using | Pointer = SmartPointer< Self > |
|
using | Self = AdvancedCombinationTransform |
|
using | Superclass = AdvancedTransform< elx::TransformBase< TElastix >::CoordRepType, NDimensions, NDimensions > |
|
using | TransformType = typename Superclass::TransformType |
|
using | TransformTypeConstPointer = typename TransformType::ConstPointer |
|
using | TransformTypePointer = typename TransformType::Pointer |
|
using | ConstPointer = SmartPointer< const Self > |
|
using | InternalMatrixType = typename SpatialJacobianType::InternalMatrixType |
|
using | InverseTransformBaseType = typename Superclass::InverseTransformBaseType |
|
using | JacobianOfSpatialHessianType = std::vector< SpatialHessianType > |
|
using | JacobianOfSpatialJacobianType = std::vector< SpatialJacobianType > |
|
using | MovingImageGradientType = OutputCovariantVectorType |
|
using | MovingImageGradientValueType = typename MovingImageGradientType::ValueType |
|
using | NonZeroJacobianIndicesType = std::vector< unsigned long > |
|
using | Pointer = SmartPointer< Self > |
|
using | Self = AdvancedTransform |
|
using | SpatialHessianType = FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > |
|
using | SpatialJacobianType = Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > |
|
using | Superclass = Transform< TScalarType, NInputDimensions, NOutputDimensions > |
|
using | TransformType = Transform< TScalarType, NInputDimensions, NOutputDimensions > |
|
using | TransformTypeConstPointer = typename TransformType::ConstPointer |
|
using | TransformTypePointer = typename TransformType::Pointer |
|
using | CombinationTransformType = itk::AdvancedCombinationTransform< CoordRepType, Self::FixedImageDimension > |
|
using | CommandLineArgumentMapType = Configuration ::CommandLineArgumentMapType |
|
using | CommandLineEntryType = Configuration ::CommandLineEntryType |
|
using | ComponentDescriptionType = ComponentDatabase::ComponentDescriptionType |
|
using | CoordRepType = ElastixBase::CoordRepType |
|
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 | ProgressCommandType = elx::ProgressCommand |
|
using | PtrToCreator = ComponentDatabase::PtrToCreator |
|
using | RegistrationType = typename ElastixType::RegistrationBaseType |
|
using | ScalesType = typename OptimizerType::ScalesType |
|
using | Self = TransformBase |
|
using | SpatialJacobianDeterminantImageType = itk::Image< float, FixedImageDimension > |
|
using | SpatialJacobianMatrixImageType = itk::Image< itk::Matrix< float, MovingImageDimension, FixedImageDimension >, FixedImageDimension > |
|
using | Superclass = BaseComponentSE< TElastix > |
|
using | ValueType = double |
|
using | VectorPixelType = itk::Vector< float, FixedImageDimension > |
|
using | ConfigurationPointer = Configuration::Pointer |
|
using | ElastixType = TElastix |
|
using | RegistrationType = typename ElastixType::RegistrationBaseType |
|
using | Self = BaseComponentSE |
|
using | Superclass = BaseComponent |
|
|
void | BeforeRegistration () override |
|
| elxClassNameMacro ("AffineLogTransform") |
|
virtual const char * | GetClassName () const |
|
| ITK_DISALLOW_COPY_AND_MOVE (AffineLogTransformElastix) |
|
| itkStaticConstMacro (SpaceDimension, unsigned int, Superclass2::FixedImageDimension) |
|
void | ReadFromFile () override |
|
virtual void | SetScales () |
|
void | EvaluateJacobianWithImageGradientProduct (const InputPointType &inputPoint, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const override |
|
virtual const char * | GetClassName () const |
|
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) |
|
| itkStaticConstMacro (SpaceDimension, unsigned int, NDimensions) |
|
void | SetCurrentTransform (CurrentTransformType *_arg) |
|
void | SetFixedParameters (const FixedParametersType &fixedParam) override |
|
void | SetInitialTransform (InitialTransformType *_arg) |
|
void | SetParameters (const ParametersType ¶m) override |
|
void | SetParametersByValue (const ParametersType ¶m) 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 |
|
void | ComputeJacobianWithRespectToParameters (const InputPointType &, JacobianType &) const override |
|
virtual void | EvaluateJacobianWithImageGradientProduct (const InputPointType &inputPoint, const MovingImageGradientType &movingImageGradient, DerivativeType &imageJacobian, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const |
|
virtual const char * | GetClassName () const |
|
virtual bool | GetHasNonZeroJacobianOfSpatialHessian () const |
|
virtual bool | GetHasNonZeroSpatialHessian () const |
|
virtual void | GetJacobian (const InputPointType &inputPoint, JacobianType &j, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0 |
|
virtual void | GetJacobianOfSpatialHessian (const InputPointType &inputPoint, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0 |
|
virtual void | GetJacobianOfSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh, JacobianOfSpatialHessianType &jsh, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0 |
|
virtual void | GetJacobianOfSpatialJacobian (const InputPointType &inputPoint, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0 |
|
virtual void | GetJacobianOfSpatialJacobian (const InputPointType &inputPoint, SpatialJacobianType &sj, JacobianOfSpatialJacobianType &jsj, NonZeroJacobianIndicesType &nonZeroJacobianIndices) const =0 |
|
virtual NumberOfParametersType | GetNumberOfNonZeroJacobianIndices () const |
|
virtual void | GetSpatialHessian (const InputPointType &inputPoint, SpatialHessianType &sh) const =0 |
|
virtual void | GetSpatialJacobian (const InputPointType &inputPoint, SpatialJacobianType &sj) const =0 |
|
| ITK_DISALLOW_COPY_AND_MOVE (AdvancedTransform) |
|
| itkStaticConstMacro (InputSpaceDimension, unsigned int, NInputDimensions) |
|
| itkStaticConstMacro (OutputSpaceDimension, unsigned int, NOutputDimensions) |
|
int | BeforeAllTransformix () |
|
void | ComputeAndWriteSpatialJacobianDeterminantImage () const |
|
void | ComputeAndWriteSpatialJacobianMatrixImage () const |
|
SpatialJacobianDeterminantImageType::Pointer | ComputeSpatialJacobianDeterminantImage () const |
|
SpatialJacobianMatrixImageType::Pointer | ComputeSpatialJacobianMatrixImage () const |
|
void | CreateTransformParametersMap (const ParametersType ¶m, ParameterMapType ¶meterMap, const bool includeDerivedTransformParameters=true) const |
|
ITKBaseType * | GetAsITKBaseType () |
|
const ITKBaseType * | GetAsITKBaseType () const |
|
virtual const char * | GetClassName () const |
|
| ITK_DISALLOW_COPY_AND_MOVE (TransformBase) |
|
| itkStaticConstMacro (FixedImageDimension, unsigned int, FixedImageType::ImageDimension) |
|
| itkStaticConstMacro (MovingImageDimension, unsigned int, MovingImageType::ImageDimension) |
|
virtual void | ReadFromFile () |
|
void | ReadInitialTransformFromFile (const char *transformParameterFileName) |
|
void | SetFinalParameters () |
|
void | SetInitialTransform (InitialTransformType *_arg) |
|
void | SetReadWriteTransformParameters (const bool _arg) |
|
void | SetTransformParametersFileName (const char *filename) |
|
template<typename TMesh > |
TMesh::Pointer | TransformMesh (const TMesh &mesh) const |
|
void | TransformPoints () const |
|
void | WriteToFile (xl::xoutsimple &transformationParameterInfo, const ParametersType ¶m) const |
|
void | AddTargetCellToIterationInfo (const char *const name) |
|
Configuration * | GetConfiguration () const |
|
ElastixType * | GetElastix () const |
|
xl::xoutbase & | GetIterationInfoAt (const char *const name) |
|
RegistrationType * | GetRegistration () const |
|
| ITK_DISALLOW_COPY_AND_MOVE (BaseComponentSE) |
|
int | RemoveTargetCellFromIterationInfo (const char *const name) |
|
void | SetConfiguration (Configuration *_arg) |
|
void | SetElastix (ElastixType *_arg) |
|
virtual void | AfterEachIteration () |
|
virtual void | AfterEachIterationBase () |
|
virtual void | AfterEachResolution () |
|
virtual void | AfterEachResolutionBase () |
|
virtual void | AfterRegistration () |
|
virtual void | AfterRegistrationBase () |
|
virtual int | BeforeAll () |
|
virtual int | BeforeAllBase () |
|
virtual void | BeforeEachResolution () |
|
virtual void | BeforeEachResolutionBase () |
|
virtual void | BeforeRegistration () |
|
virtual void | BeforeRegistrationBase () |
|
virtual const char * | elxGetClassName () const |
|
const char * | GetComponentLabel () const |
|
| ITK_DISALLOW_COPY_AND_MOVE (BaseComponent) |
|
| itkTypeMacroNoParent (BaseComponent) |
|
void | SetComponentLabel (const char *label, unsigned int idx) |
|
|
| AffineLogTransformElastix () |
|
virtual bool | ReadCenterOfRotationPoint (InputPointType &rotationPoint) const |
|
| ~AffineLogTransformElastix () override=default |
|
| 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 |
|
| AdvancedTransform ()=default |
|
| ~AdvancedTransform () override=default |
|
void | AutomaticScalesEstimation (ScalesType &scales) const |
|
void | AutomaticScalesEstimationStackTransform (const unsigned int numSubTransforms, ScalesType &scales) const |
|
bool | HasITKTransformParameters () const |
|
| TransformBase ()=default |
|
| ~TransformBase () override=default |
|
| BaseComponentSE ()=default |
|
| ~BaseComponentSE () override=default |
|
| BaseComponent ()=default |
|
virtual | ~BaseComponent ()=default |
|