Loading...
Searching...
No Matches
itkAdvancedVersorRigid3DTransform.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.
*
*=========================================================================*/
/*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: $RCSfile: itkAdvancedVersorRigid3DTransform.h,v $
Date: $Date: 2006-08-09 04:35:32 $
Version: $Revision: 1.27 $
Copyright (c) Insight Software Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef itkAdvancedVersorRigid3DTransform_h
#define itkAdvancedVersorRigid3DTransform_h
#include <iostream>
#include "itkAdvancedVersorTransform.h"
namespace itk
{
template <class TScalarType = double>
// Data type for scalars (float or double)
class ITK_TEMPLATE_EXPORT AdvancedVersorRigid3DTransform : public AdvancedVersorTransform<TScalarType>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(AdvancedVersorRigid3DTransform);
using Self = AdvancedVersorRigid3DTransform;
using Superclass = AdvancedVersorTransform<TScalarType>;
using Pointer = SmartPointer<Self>;
using ConstPointer = SmartPointer<const Self>;
itkNewMacro(Self);
itkTypeMacro(AdvancedVersorRigid3DTransform, AdvancedVersorTransform);
itkStaticConstMacro(SpaceDimension, unsigned int, 3);
itkStaticConstMacro(InputSpaceDimension, unsigned int, 3);
itkStaticConstMacro(OutputSpaceDimension, unsigned int, 3);
itkStaticConstMacro(ParametersDimension, unsigned int, 6);
using typename Superclass::ParametersType;
using typename Superclass::NumberOfParametersType;
using typename Superclass::JacobianType;
using typename Superclass::ScalarType;
using typename Superclass::InputPointType;
using typename Superclass::OutputPointType;
using typename Superclass::InputVectorType;
using typename Superclass::OutputVectorType;
using typename Superclass::InputVnlVectorType;
using typename Superclass::OutputVnlVectorType;
using typename Superclass::InputCovariantVectorType;
using typename Superclass::OutputCovariantVectorType;
using typename Superclass::MatrixType;
using typename Superclass::InverseMatrixType;
using typename Superclass::CenterType;
using typename Superclass::OffsetType;
using typename Superclass::TranslationType;
using typename Superclass::VersorType;
using typename Superclass::AxisType;
using typename Superclass::AngleType;
using typename Superclass::NonZeroJacobianIndicesType;
using typename Superclass::SpatialJacobianType;
using typename Superclass::JacobianOfSpatialJacobianType;
using typename Superclass::SpatialHessianType;
using typename Superclass::JacobianOfSpatialHessianType;
using typename Superclass::InternalMatrixType;
void
SetParameters(const ParametersType & parameters) override;
const ParametersType &
GetParameters() const override;
void
GetJacobian(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const override;
protected:
explicit AdvancedVersorRigid3DTransform(unsigned int paramDim);
AdvancedVersorRigid3DTransform(const MatrixType & matrix, const OutputVectorType & offset);
AdvancedVersorRigid3DTransform();
~AdvancedVersorRigid3DTransform() override = default;
using Superclass::PrintSelf;
};
// class AdvancedVersorRigid3DTransform
} // namespace itk
#ifndef ITK_MANUAL_INSTANTIATION
# include "itkAdvancedVersorRigid3DTransform.hxx"
#endif
#endif /* itkAdvancedVersorRigid3DTransform_h */
itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >::TranslationType
OutputVectorType TranslationType
Definition itkAdvancedMatrixOffsetTransformBase.h:149
itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >::OffsetType
OutputVectorType OffsetType
Definition itkAdvancedMatrixOffsetTransformBase.h:148
itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >::CenterType
InputPointType CenterType
Definition itkAdvancedMatrixOffsetTransformBase.h:147
itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >::InverseMatrixType
Matrix< TScalarType, Self::InputSpaceDimension, Self::OutputSpaceDimension > InverseMatrixType
Definition itkAdvancedMatrixOffsetTransformBase.h:144
itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >::MatrixType
Matrix< TScalarType, Self::OutputSpaceDimension, Self::InputSpaceDimension > MatrixType
Definition itkAdvancedMatrixOffsetTransformBase.h:141
itk::AdvancedVersorRigid3DTransform::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, 3)
itk::AdvancedVersorRigid3DTransform< TScalarType >::Self
AdvancedVersorRigid3DTransform Self
Definition itkAdvancedVersorRigid3DTransform.h:70
itk::AdvancedVersorRigid3DTransform::itkStaticConstMacro
itkStaticConstMacro(OutputSpaceDimension, unsigned int, 3)
itk::AdvancedVersorRigid3DTransform::GetParameters
const ParametersType & GetParameters() const override
itk::AdvancedVersorRigid3DTransform::SetParameters
void SetParameters(const ParametersType &parameters) override
itk::AdvancedVersorRigid3DTransform::GetJacobian
void GetJacobian(const InputPointType &, JacobianType &, NonZeroJacobianIndicesType &) const override
itk::AdvancedVersorRigid3DTransform::AdvancedVersorRigid3DTransform
AdvancedVersorRigid3DTransform(const MatrixType &matrix, const OutputVectorType &offset)
itk::AdvancedVersorRigid3DTransform::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(AdvancedVersorRigid3DTransform)
itk::AdvancedVersorRigid3DTransform::AdvancedVersorRigid3DTransform
AdvancedVersorRigid3DTransform(unsigned int paramDim)
itk::AdvancedVersorRigid3DTransform::~AdvancedVersorRigid3DTransform
~AdvancedVersorRigid3DTransform() override=default
itk::AdvancedVersorRigid3DTransform< TScalarType >::Superclass
AdvancedVersorTransform< TScalarType > Superclass
Definition itkAdvancedVersorRigid3DTransform.h:71
itk::AdvancedVersorRigid3DTransform::itkStaticConstMacro
itkStaticConstMacro(InputSpaceDimension, unsigned int, 3)
itk::AdvancedVersorRigid3DTransform::itkStaticConstMacro
itkStaticConstMacro(ParametersDimension, unsigned int, 6)
itk::AdvancedVersorRigid3DTransform< TScalarType >::Pointer
SmartPointer< Self > Pointer
Definition itkAdvancedVersorRigid3DTransform.h:72
itk::AdvancedVersorRigid3DTransform::AdvancedVersorRigid3DTransform
AdvancedVersorRigid3DTransform()
itk::AdvancedVersorRigid3DTransform< TScalarType >::ConstPointer
SmartPointer< const Self > ConstPointer
Definition itkAdvancedVersorRigid3DTransform.h:73
itk::AdvancedVersorTransform< TScalarType >::AngleType
typename VersorType::ValueType AngleType
Definition itkAdvancedVersorTransform.h:119
itk::AdvancedVersorTransform< TScalarType >::AxisType
typename VersorType::VectorType AxisType
Definition itkAdvancedVersorTransform.h:118
itk::AdvancedVersorTransform< TScalarType >::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const override
itk::AdvancedVersorTransform< TScalarType >::SpatialJacobianType
Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > SpatialJacobianType
itk::AdvancedVersorTransform< double >::AdvancedVersorTransform
AdvancedVersorTransform(const MatrixType &matrix, const OutputVectorType &offset)
itk::AdvancedVersorTransform< TScalarType >::JacobianOfSpatialJacobianType
std::vector< SpatialJacobianType > JacobianOfSpatialJacobianType
itk::AdvancedVersorTransform< TScalarType >::SpatialHessianType
FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > SpatialHessianType
itk::AdvancedVersorTransform< TScalarType >::JacobianOfSpatialHessianType
std::vector< SpatialHessianType > JacobianOfSpatialHessianType
itk::AdvancedVersorTransform< TScalarType >::VersorType
Versor< TScalarType > VersorType
Definition itkAdvancedVersorTransform.h:117
itk::AdvancedVersorTransform< TScalarType >::InternalMatrixType
typename SpatialJacobianType::InternalMatrixType InternalMatrixType
itk::AdvancedVersorTransform< TScalarType >::NonZeroJacobianIndicesType
std::vector< unsigned long > NonZeroJacobianIndicesType
itkAdvancedVersorTransform.h
itk
Definition itkAdvancedImageToImageMetric.h:43

Generated on 1768596610 for elastix by 1.15.0 |