Loading...
Searching...
No Matches
itkAdvancedBSplineDeformableTransformBase.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 itkAdvancedBSplineDeformableTransformBase_h
#define itkAdvancedBSplineDeformableTransformBase_h
#include "itkAdvancedTransform.h"
#include "itkImage.h"
#include "itkImageRegion.h"
namespace itk
{
template <class TScalarType = double, // Data type for scalars
unsigned int NDimensions = 3>
// Number of dimensions
class ITK_TEMPLATE_EXPORT AdvancedBSplineDeformableTransformBase
: public AdvancedTransform<TScalarType, NDimensions, NDimensions>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(AdvancedBSplineDeformableTransformBase);
using Self = AdvancedBSplineDeformableTransformBase;
using Superclass = AdvancedTransform<TScalarType, NDimensions, NDimensions>;
using Pointer = SmartPointer<Self>;
using ConstPointer = SmartPointer<const Self>;
itkTypeMacro(AdvancedBSplineDeformableTransformBase, AdvancedTransform);
itkStaticConstMacro(SpaceDimension, unsigned int, NDimensions);
static constexpr unsigned int NumberOfFixedParameters = NDimensions * (NDimensions + 3);
using typename Superclass::ParametersType;
using typename Superclass::FixedParametersType;
using typename Superclass::ParametersValueType;
using typename Superclass::NumberOfParametersType;
using typename Superclass::DerivativeType;
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::TransformCategoryEnum;
using typename Superclass::NonZeroJacobianIndicesType;
using typename Superclass::SpatialJacobianType;
using typename Superclass::JacobianOfSpatialJacobianType;
using typename Superclass::SpatialHessianType;
using typename Superclass::JacobianOfSpatialHessianType;
using typename Superclass::InternalMatrixType;
using typename Superclass::MovingImageGradientType;
using typename Superclass::MovingImageGradientValueType;
/* Creates a `BSplineDeformableTransform` of the specified derived type and spline order. */
template <template <class, unsigned, unsigned> class TBSplineDeformableTransform>
static Pointer
Create(const unsigned splineOrder)
{
switch (splineOrder)
{
case 1:
{
return TBSplineDeformableTransform<TScalarType, NDimensions, 1>::New();
}
case 2:
{
return TBSplineDeformableTransform<TScalarType, NDimensions, 2>::New();
}
case 3:
{
return TBSplineDeformableTransform<TScalarType, NDimensions, 3>::New();
}
}
itkGenericExceptionMacro("ERROR: The provided spline order (" << splineOrder << ") is not supported.");
}
unsigned
GetSplineOrder() const
{
return m_SplineOrder;
}
void
SetParameters(const ParametersType & parameters) override;
void
SetFixedParameters(const FixedParametersType & parameters) override;
void
SetParametersByValue(const ParametersType & parameters) override;
void
SetIdentity();
const ParametersType &
GetParameters() const override;
const FixedParametersType &
GetFixedParameters() const override;
using PixelType = typename ParametersType::ValueType;
using ImageType = Image<PixelType, Self::SpaceDimension>;
using ImagePointer = typename ImageType::Pointer;
virtual const ImagePointer *
GetCoefficientImages() const
{
return this->m_CoefficientImages;
}
virtual void
SetCoefficientImages(ImagePointer images[]);
using RegionType = ImageRegion<Self::SpaceDimension>;
using IndexType = typename RegionType::IndexType;
using SizeType = typename RegionType::SizeType;
using SpacingType = typename ImageType::SpacingType;
using DirectionType = typename ImageType::DirectionType;
using OriginType = typename ImageType::PointType;
using GridOffsetType = IndexType;
virtual void
SetGridRegion(const RegionType & region) = 0;
itkGetConstMacro(GridRegion, RegionType);
virtual void
SetGridSpacing(const SpacingType & spacing);
itkGetConstMacro(GridSpacing, SpacingType);
virtual void
SetGridDirection(const DirectionType & direction);
itkGetConstMacro(GridDirection, DirectionType);
virtual void
SetGridOrigin(const OriginType & origin);
itkGetConstMacro(GridOrigin, OriginType);
using ParameterIndexArrayType = Array<unsigned long>;
OutputVectorType
TransformVector(const InputVectorType &) const override
{
itkExceptionMacro("Method not applicable for deformable transform.");
}
OutputVnlVectorType
TransformVector(const InputVnlVectorType &) const override
{
itkExceptionMacro("Method not applicable for deformable transform. ");
}
OutputCovariantVectorType
TransformCovariantVector(const InputCovariantVectorType &) const override
{
itkExceptionMacro("Method not applicable for deformable transform. ");
}
NumberOfParametersType
GetNumberOfParameters() const override;
virtual NumberOfParametersType
GetNumberOfParametersPerDimension() const;
itkGetConstReferenceMacro(ValidRegion, RegionType);
bool
IsLinear() const override
{
return false;
}
TransformCategoryEnum
GetTransformCategory() const override
{
return TransformCategoryEnum::BSpline;
}
virtual unsigned int
GetNumberOfAffectedWeights() const = 0;
NumberOfParametersType
GetNumberOfNonZeroJacobianIndices() const override = 0;
using ContinuousIndexType = ContinuousIndex<ScalarType, SpaceDimension>;
protected:
void
PrintSelf(std::ostream & os, Indent indent) const override;
AdvancedBSplineDeformableTransformBase() = delete;
explicit AdvancedBSplineDeformableTransformBase(const unsigned splineOrder);
~AdvancedBSplineDeformableTransformBase() override = default;
void
WrapAsImages();
ContinuousIndexType
TransformPointToContinuousGridIndex(const InputPointType & point) const;
void
UpdatePointIndexConversions();
virtual void
ComputeNonZeroJacobianIndices(NonZeroJacobianIndicesType & nonZeroJacobianIndices,
const RegionType & supportRegion) const = 0;
virtual bool
InsideValidRegion(const ContinuousIndexType & index) const;
private:
const unsigned m_SplineOrder{};
// Private using-declarations, to avoid `-Woverloaded-virtual` warnings from GCC (GCC 11.4) or clang (macos-12).
using Superclass::TransformVector;
using Superclass::TransformCovariantVector;
protected:
ImagePointer m_CoefficientImages[NDimensions]{};
RegionType m_GridRegion{};
SpacingType m_GridSpacing{ 1.0 }; // default spacing is all ones
DirectionType m_GridDirection{ DirectionType::GetIdentity() };
OriginType m_GridOrigin{};
GridOffsetType m_GridOffsetTable{};
DirectionType m_PointToIndexMatrix{};
SpatialJacobianType m_PointToIndexMatrix2{};
DirectionType m_PointToIndexMatrixTransposed{};
SpatialJacobianType m_PointToIndexMatrixTransposed2{};
FixedArray<ScalarType, NDimensions> m_PointToIndexMatrixDiagonal{};
FixedArray<ScalarType, NDimensions * NDimensions> m_PointToIndexMatrixDiagonalProducts{};
DirectionType m_IndexToPoint{};
bool m_PointToIndexMatrixIsDiagonal{};
RegionType m_ValidRegion{};
unsigned long m_Offset{};
ContinuousIndexType m_ValidRegionBegin{};
ContinuousIndexType m_ValidRegionEnd{};
const ParametersType * m_InputParametersPointer{};
using JacobianPixelType = typename JacobianType::ValueType;
using JacobianImageType = Image<JacobianPixelType, Self::SpaceDimension>;
typename JacobianImageType::Pointer m_JacobianImage[NDimensions]{};
mutable IndexType m_LastJacobianIndex{};
ImagePointer m_WrappedImage[NDimensions]{};
ParametersType m_InternalParametersBuffer{};
void
UpdateGridOffsetTable();
};
} // namespace itk
#ifndef ITK_MANUAL_INSTANTIATION
# include "itkAdvancedBSplineDeformableTransformBase.hxx"
#endif
#endif /* itkAdvancedBSplineDeformableTransformBase_h */
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_GridOrigin
OriginType m_GridOrigin
Definition itkAdvancedBSplineDeformableTransformBase.h:378
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::ParameterIndexArrayType
Array< unsigned long > ParameterIndexArrayType
Definition itkAdvancedBSplineDeformableTransformBase.h:258
itk::AdvancedBSplineDeformableTransformBase::SetParametersByValue
void SetParametersByValue(const ParametersType &parameters) override
itk::AdvancedBSplineDeformableTransformBase::GetParameters
const ParametersType & GetParameters() const override
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::SpatialJacobianType
Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > SpatialJacobianType
itk::AdvancedBSplineDeformableTransformBase::GetNumberOfAffectedWeights
virtual unsigned int GetNumberOfAffectedWeights() const =0
itk::AdvancedBSplineDeformableTransformBase::GetSplineOrder
unsigned GetSplineOrder() const
Definition itkAdvancedBSplineDeformableTransformBase.h:114
itk::AdvancedBSplineDeformableTransformBase::Create
static Pointer Create(const unsigned splineOrder)
Definition itkAdvancedBSplineDeformableTransformBase.h:92
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_PointToIndexMatrixIsDiagonal
bool m_PointToIndexMatrixIsDiagonal
Definition itkAdvancedBSplineDeformableTransformBase.h:388
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::ConstPointer
SmartPointer< const Self > ConstPointer
Definition itkAdvancedBSplineDeformableTransformBase.h:51
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::SpacingType
typename ImageType::SpacingType SpacingType
Definition itkAdvancedBSplineDeformableTransformBase.h:228
itk::AdvancedBSplineDeformableTransformBase::SetGridDirection
virtual void SetGridDirection(const DirectionType &direction)
itk::AdvancedBSplineDeformableTransformBase::SetGridRegion
virtual void SetGridRegion(const RegionType &region)=0
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_PointToIndexMatrix
DirectionType m_PointToIndexMatrix
Definition itkAdvancedBSplineDeformableTransformBase.h:381
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_GridDirection
DirectionType m_GridDirection
Definition itkAdvancedBSplineDeformableTransformBase.h:377
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_PointToIndexMatrixDiagonal
FixedArray< ScalarType, NDimensions > m_PointToIndexMatrixDiagonal
Definition itkAdvancedBSplineDeformableTransformBase.h:385
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::Pointer
SmartPointer< Self > Pointer
Definition itkAdvancedBSplineDeformableTransformBase.h:50
itk::AdvancedBSplineDeformableTransformBase::IsLinear
bool IsLinear() const override
Definition itkAdvancedBSplineDeformableTransformBase.h:307
itk::AdvancedBSplineDeformableTransformBase::GetNumberOfParameters
NumberOfParametersType GetNumberOfParameters() const override
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::ContinuousIndexType
ContinuousIndex< ScalarType, SpaceDimension > ContinuousIndexType
Definition itkAdvancedBSplineDeformableTransformBase.h:331
itk::AdvancedBSplineDeformableTransformBase::SetFixedParameters
void SetFixedParameters(const FixedParametersType &parameters) override
itk::AdvancedBSplineDeformableTransformBase::SetGridSpacing
virtual void SetGridSpacing(const SpacingType &spacing)
itk::AdvancedBSplineDeformableTransformBase::AdvancedBSplineDeformableTransformBase
AdvancedBSplineDeformableTransformBase(const unsigned splineOrder)
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::GridOffsetType
IndexType GridOffsetType
Definition itkAdvancedBSplineDeformableTransformBase.h:231
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::Superclass
AdvancedTransform< TScalarType, NDimensions, NDimensions > Superclass
Definition itkAdvancedBSplineDeformableTransformBase.h:49
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::OriginType
typename ImageType::PointType OriginType
Definition itkAdvancedBSplineDeformableTransformBase.h:230
itk::AdvancedBSplineDeformableTransformBase::WrapAsImages
void WrapAsImages()
itk::AdvancedBSplineDeformableTransformBase::TransformCovariantVector
OutputCovariantVectorType TransformCovariantVector(const InputCovariantVectorType &) const override
Definition itkAdvancedBSplineDeformableTransformBase.h:284
itk::AdvancedBSplineDeformableTransformBase::UpdatePointIndexConversions
void UpdatePointIndexConversions()
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_PointToIndexMatrix2
SpatialJacobianType m_PointToIndexMatrix2
Definition itkAdvancedBSplineDeformableTransformBase.h:382
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::Self
AdvancedBSplineDeformableTransformBase Self
Definition itkAdvancedBSplineDeformableTransformBase.h:48
itk::AdvancedBSplineDeformableTransformBase::TransformVector
OutputVnlVectorType TransformVector(const InputVnlVectorType &) const override
Definition itkAdvancedBSplineDeformableTransformBase.h:274
itk::AdvancedBSplineDeformableTransformBase::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, NDimensions)
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_IndexToPoint
DirectionType m_IndexToPoint
Definition itkAdvancedBSplineDeformableTransformBase.h:387
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_InternalParametersBuffer
ParametersType m_InternalParametersBuffer
Definition itkAdvancedBSplineDeformableTransformBase.h:415
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::JacobianImageType
Image< JacobianPixelType, Self::SpaceDimension > JacobianImageType
Definition itkAdvancedBSplineDeformableTransformBase.h:402
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_GridOffsetTable
GridOffsetType m_GridOffsetTable
Definition itkAdvancedBSplineDeformableTransformBase.h:379
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_ValidRegionEnd
ContinuousIndexType m_ValidRegionEnd
Definition itkAdvancedBSplineDeformableTransformBase.h:395
itk::AdvancedBSplineDeformableTransformBase::ComputeNonZeroJacobianIndices
virtual void ComputeNonZeroJacobianIndices(NonZeroJacobianIndicesType &nonZeroJacobianIndices, const RegionType &supportRegion) const =0
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_CoefficientImages
ImagePointer m_CoefficientImages[NDimensions]
Definition itkAdvancedBSplineDeformableTransformBase.h:372
itk::AdvancedBSplineDeformableTransformBase::SetCoefficientImages
virtual void SetCoefficientImages(ImagePointer images[])
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::ImageType
Image< PixelType, Self::SpaceDimension > ImageType
Definition itkAdvancedBSplineDeformableTransformBase.h:199
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_JacobianImage
JacobianImageType::Pointer m_JacobianImage[NDimensions]
Definition itkAdvancedBSplineDeformableTransformBase.h:404
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::ImagePointer
typename ImageType::Pointer ImagePointer
Definition itkAdvancedBSplineDeformableTransformBase.h:200
itk::AdvancedBSplineDeformableTransformBase::GetNumberOfNonZeroJacobianIndices
NumberOfParametersType GetNumberOfNonZeroJacobianIndices() const override=0
itk::AdvancedBSplineDeformableTransformBase::PrintSelf
void PrintSelf(std::ostream &os, Indent indent) const override
itk::AdvancedBSplineDeformableTransformBase::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(AdvancedBSplineDeformableTransformBase)
itk::AdvancedBSplineDeformableTransformBase::GetNumberOfParametersPerDimension
virtual NumberOfParametersType GetNumberOfParametersPerDimension() const
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_ValidRegion
RegionType m_ValidRegion
Definition itkAdvancedBSplineDeformableTransformBase.h:390
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_PointToIndexMatrixDiagonalProducts
FixedArray< ScalarType, NDimensions *NDimensions > m_PointToIndexMatrixDiagonalProducts
Definition itkAdvancedBSplineDeformableTransformBase.h:386
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_Offset
unsigned long m_Offset
Definition itkAdvancedBSplineDeformableTransformBase.h:393
itk::AdvancedBSplineDeformableTransformBase::~AdvancedBSplineDeformableTransformBase
~AdvancedBSplineDeformableTransformBase() override=default
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_SplineOrder
const unsigned m_SplineOrder
Definition itkAdvancedBSplineDeformableTransformBase.h:362
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::NonZeroJacobianIndicesType
std::vector< unsigned long > NonZeroJacobianIndicesType
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::RegionType
ImageRegion< Self::SpaceDimension > RegionType
Definition itkAdvancedBSplineDeformableTransformBase.h:224
itk::AdvancedBSplineDeformableTransformBase::InsideValidRegion
virtual bool InsideValidRegion(const ContinuousIndexType &index) const
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_ValidRegionBegin
ContinuousIndexType m_ValidRegionBegin
Definition itkAdvancedBSplineDeformableTransformBase.h:394
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_InputParametersPointer
const ParametersType * m_InputParametersPointer
Definition itkAdvancedBSplineDeformableTransformBase.h:398
itk::AdvancedBSplineDeformableTransformBase::GetTransformCategory
TransformCategoryEnum GetTransformCategory() const override
Definition itkAdvancedBSplineDeformableTransformBase.h:316
itk::AdvancedBSplineDeformableTransformBase::TransformPointToContinuousGridIndex
ContinuousIndexType TransformPointToContinuousGridIndex(const InputPointType &point) const
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_GridSpacing
SpacingType m_GridSpacing
Definition itkAdvancedBSplineDeformableTransformBase.h:376
itk::AdvancedBSplineDeformableTransformBase::GetCoefficientImages
virtual const ImagePointer * GetCoefficientImages() const
Definition itkAdvancedBSplineDeformableTransformBase.h:204
itk::AdvancedBSplineDeformableTransformBase::SetIdentity
void SetIdentity()
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::SizeType
typename RegionType::SizeType SizeType
Definition itkAdvancedBSplineDeformableTransformBase.h:227
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_LastJacobianIndex
IndexType m_LastJacobianIndex
Definition itkAdvancedBSplineDeformableTransformBase.h:409
itk::AdvancedBSplineDeformableTransformBase::TransformVector
OutputVectorType TransformVector(const InputVectorType &) const override
Definition itkAdvancedBSplineDeformableTransformBase.h:264
itk::AdvancedBSplineDeformableTransformBase::SetParameters
void SetParameters(const ParametersType &parameters) override
itk::AdvancedBSplineDeformableTransformBase::SetGridOrigin
virtual void SetGridOrigin(const OriginType &origin)
itk::AdvancedBSplineDeformableTransformBase::GetFixedParameters
const FixedParametersType & GetFixedParameters() const override
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_PointToIndexMatrixTransposed
DirectionType m_PointToIndexMatrixTransposed
Definition itkAdvancedBSplineDeformableTransformBase.h:383
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::DirectionType
typename ImageType::DirectionType DirectionType
Definition itkAdvancedBSplineDeformableTransformBase.h:229
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_PointToIndexMatrixTransposed2
SpatialJacobianType m_PointToIndexMatrixTransposed2
Definition itkAdvancedBSplineDeformableTransformBase.h:384
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::JacobianPixelType
typename JacobianType::ValueType JacobianPixelType
Definition itkAdvancedBSplineDeformableTransformBase.h:401
itk::AdvancedBSplineDeformableTransformBase::UpdateGridOffsetTable
void UpdateGridOffsetTable()
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_GridRegion
RegionType m_GridRegion
Definition itkAdvancedBSplineDeformableTransformBase.h:375
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::m_WrappedImage
ImagePointer m_WrappedImage[NDimensions]
Definition itkAdvancedBSplineDeformableTransformBase.h:412
itk::AdvancedBSplineDeformableTransformBase::AdvancedBSplineDeformableTransformBase
AdvancedBSplineDeformableTransformBase()=delete
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::NumberOfFixedParameters
static constexpr unsigned int NumberOfFixedParameters
Definition itkAdvancedBSplineDeformableTransformBase.h:60
itk::AdvancedBSplineDeformableTransformBase< TScalarType, NDimensions >::IndexType
typename RegionType::IndexType IndexType
Definition itkAdvancedBSplineDeformableTransformBase.h:226
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::InternalMatrixType
typename SpatialJacobianType::InternalMatrixType InternalMatrixType
Definition itkAdvancedTransform.h:140
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::SpatialHessianType
FixedArray< Matrix< ScalarType, InputSpaceDimension, InputSpaceDimension >, OutputSpaceDimension > SpatialHessianType
Definition itkAdvancedTransform.h:137
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::SpatialJacobianType
Matrix< ScalarType, OutputSpaceDimension, InputSpaceDimension > SpatialJacobianType
Definition itkAdvancedTransform.h:134
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::JacobianOfSpatialHessianType
std::vector< SpatialHessianType > JacobianOfSpatialHessianType
Definition itkAdvancedTransform.h:139
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::JacobianOfSpatialJacobianType
std::vector< SpatialJacobianType > JacobianOfSpatialJacobianType
Definition itkAdvancedTransform.h:135
itk::AdvancedTransform< double, 3, 3 >::AdvancedTransform
AdvancedTransform()=default
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::MovingImageGradientValueType
typename MovingImageGradientType::ValueType MovingImageGradientValueType
Definition itkAdvancedTransform.h:148
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::NonZeroJacobianIndicesType
std::vector< unsigned long > NonZeroJacobianIndicesType
Definition itkAdvancedTransform.h:133
itk::AdvancedTransform< TScalarType, NDimensions, NDimensions >::MovingImageGradientType
OutputCovariantVectorType MovingImageGradientType
Definition itkAdvancedTransform.h:147
itkAdvancedTransform.h
itk
Definition itkAdvancedImageToImageMetric.h:43

Generated on 1768596610 for elastix by 1.15.0 |