Loading...
Searching...
No Matches
itkAdvancedRigid3DTransform.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: itkAdvancedRigid3DTransform.h,v $
Date: $Date: 2007-02-13 21:46:04 $
Version: $Revision: 1.38 $
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 itkAdvancedRigid3DTransform_h
#define itkAdvancedRigid3DTransform_h
#include <iostream>
#include "itkAdvancedMatrixOffsetTransformBase.h"
#include "itkMacro.h"
#include "itkMatrix.h"
#include "itkVersor.h"
namespace itk
{
template <class TScalarType = double>
// type for scalars (float or double)
class ITK_TEMPLATE_EXPORT AdvancedRigid3DTransform : public AdvancedMatrixOffsetTransformBase<TScalarType, 3, 3>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(AdvancedRigid3DTransform);
using Self = AdvancedRigid3DTransform;
using Superclass = AdvancedMatrixOffsetTransformBase<TScalarType, 3, 3>;
using Pointer = SmartPointer<Self>;
using ConstPointer = SmartPointer<const Self>;
itkTypeMacro(AdvancedRigid3DTransform, AdvancedMatrixOffsetTransformBase);
itkNewMacro(Self);
itkStaticConstMacro(SpaceDimension, unsigned int, 3);
itkStaticConstMacro(InputSpaceDimension, unsigned int, 3);
itkStaticConstMacro(OutputSpaceDimension, unsigned int, 3);
itkStaticConstMacro(ParametersDimension, unsigned int, 12);
using typename Superclass::ParametersType;
using typename Superclass::NumberOfParametersType;
using typename Superclass::JacobianType;
using typename Superclass::ScalarType;
using typename Superclass::InputVectorType;
using typename Superclass::OutputVectorType;
using typename Superclass::InputCovariantVectorType;
using typename Superclass::OutputCovariantVectorType;
using typename Superclass::InputVnlVectorType;
using typename Superclass::OutputVnlVectorType;
using typename Superclass::InputPointType;
using typename Superclass::OutputPointType;
using typename Superclass::MatrixType;
using typename Superclass::InverseMatrixType;
using typename Superclass::CenterType;
using typename Superclass::TranslationType;
using typename Superclass::OffsetType;
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;
void
SetMatrix(const MatrixType & matrix) override;
bool
MatrixIsOrthogonal(const MatrixType & matrix, double tol = 1e-10);
protected:
explicit AdvancedRigid3DTransform(unsigned int paramDim);
AdvancedRigid3DTransform();
~AdvancedRigid3DTransform() override = default;
using Superclass::PrintSelf;
};
} // namespace itk
#ifndef ITK_MANUAL_INSTANTIATION
# include "itkAdvancedRigid3DTransform.hxx"
#endif
#endif /* itkAdvancedRigid3DTransform_h */
itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >::InternalMatrixType
typename SpatialJacobianType::InternalMatrixType InternalMatrixType
itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >::SpatialJacobianType
Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > SpatialJacobianType
itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >::JacobianOfSpatialHessianType
std::vector< SpatialHessianType > JacobianOfSpatialHessianType
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 >::PrintSelf
void PrintSelf(std::ostream &s, Indent indent) const override
itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >::JacobianOfSpatialJacobianType
std::vector< SpatialJacobianType > JacobianOfSpatialJacobianType
itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >::SpatialHessianType
FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > SpatialHessianType
itk::AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 >::NonZeroJacobianIndicesType
std::vector< unsigned long > NonZeroJacobianIndicesType
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::AdvancedMatrixOffsetTransformBase< double, 3, 3 >::AdvancedMatrixOffsetTransformBase
AdvancedMatrixOffsetTransformBase(const unsigned int paramDims=ParametersDimension)
itk::AdvancedRigid3DTransform::~AdvancedRigid3DTransform
~AdvancedRigid3DTransform() override=default
itk::AdvancedRigid3DTransform::itkStaticConstMacro
itkStaticConstMacro(ParametersDimension, unsigned int, 12)
itk::AdvancedRigid3DTransform::SetParameters
void SetParameters(const ParametersType &parameters) override
itk::AdvancedRigid3DTransform< TScalarType >::ConstPointer
SmartPointer< const Self > ConstPointer
Definition itkAdvancedRigid3DTransform.h:75
itk::AdvancedRigid3DTransform::AdvancedRigid3DTransform
AdvancedRigid3DTransform()
itk::AdvancedRigid3DTransform::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, 3)
itk::AdvancedRigid3DTransform::MatrixIsOrthogonal
bool MatrixIsOrthogonal(const MatrixType &matrix, double tol=1e-10)
itk::AdvancedRigid3DTransform::SetMatrix
void SetMatrix(const MatrixType &matrix) override
itk::AdvancedRigid3DTransform< TScalarType >::Self
AdvancedRigid3DTransform Self
Definition itkAdvancedRigid3DTransform.h:72
itk::AdvancedRigid3DTransform::itkStaticConstMacro
itkStaticConstMacro(InputSpaceDimension, unsigned int, 3)
itk::AdvancedRigid3DTransform::itkStaticConstMacro
itkStaticConstMacro(OutputSpaceDimension, unsigned int, 3)
itk::AdvancedRigid3DTransform< TScalarType >::Superclass
AdvancedMatrixOffsetTransformBase< TScalarType, 3, 3 > Superclass
Definition itkAdvancedRigid3DTransform.h:73
itk::AdvancedRigid3DTransform< TScalarType >::Pointer
SmartPointer< Self > Pointer
Definition itkAdvancedRigid3DTransform.h:74
itk::AdvancedRigid3DTransform::AdvancedRigid3DTransform
AdvancedRigid3DTransform(unsigned int paramDim)
itk::AdvancedRigid3DTransform::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(AdvancedRigid3DTransform)
itkAdvancedMatrixOffsetTransformBase.h
itk
Definition itkAdvancedImageToImageMetric.h:43

Generated on 1768596610 for elastix by 1.15.0 |