Loading...
Searching...
No Matches
itkDeformationVectorFieldTransform.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 itkDeformationVectorFieldTransform_h
#define itkDeformationVectorFieldTransform_h
#include "itkAdvancedBSplineDeformableTransform.h"
namespace itk
{
template <class TScalarType = double, unsigned int NDimensions = 3>
class ITK_TEMPLATE_EXPORT DeformationVectorFieldTransform
: public AdvancedBSplineDeformableTransform<TScalarType, NDimensions, 0>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(DeformationVectorFieldTransform);
using Self = DeformationVectorFieldTransform;
using Superclass = AdvancedBSplineDeformableTransform<TScalarType, NDimensions, 0>;
using Pointer = SmartPointer<Self>;
using ConstPointer = SmartPointer<const Self>;
itkNewMacro(Self);
itkTypeMacro(DeformationVectorFieldTransform, AdvancedBSplineDeformableTransform);
itkStaticConstMacro(SpaceDimension, unsigned int, NDimensions);
itkStaticConstMacro(SplineOrder, unsigned int, Superclass::SplineOrder);
using typename Superclass::ScalarType;
using typename Superclass::ParametersType;
using typename Superclass::JacobianType;
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 CoefficientPixelType = typename Superclass::PixelType;
using CoefficientImageType = typename Superclass::ImageType;
using CoefficientImagePointer = typename Superclass::ImagePointer;
using CoefficientVectorPixelType = Vector<float, Self::SpaceDimension>;
using CoefficientVectorImageType = Image<CoefficientVectorPixelType, Self::SpaceDimension>;
using CoefficientVectorImagePointer = typename CoefficientVectorImageType::Pointer;
virtual void
SetCoefficientVectorImage(const CoefficientVectorImageType * vecImage);
virtual void
GetCoefficientVectorImage(CoefficientVectorImagePointer & vecImage) const;
protected:
DeformationVectorFieldTransform();
~DeformationVectorFieldTransform() override;
private:
CoefficientImagePointer m_Images[SpaceDimension]{};
};
} // end namespace itk
#ifndef ITK_MANUAL_INSTANTIATION
# include "itkDeformationVectorFieldTransform.hxx"
#endif
#endif // end #ifndef itkDeformationVectorFieldTransform_h
itk::AdvancedBSplineDeformableTransform::ImageType
Image< PixelType, Self::SpaceDimension > ImageType
Definition itkAdvancedBSplineDeformableTransformBase.h:199
itk::AdvancedBSplineDeformableTransform< double, 3, 0 >::AdvancedBSplineDeformableTransform
AdvancedBSplineDeformableTransform()
itk::AdvancedBSplineDeformableTransform::ImagePointer
typename ImageType::Pointer ImagePointer
Definition itkAdvancedBSplineDeformableTransformBase.h:200
itk::DeformationVectorFieldTransform< ScalarType, Self::InputSpaceDimension >::CoefficientVectorImagePointer
typename CoefficientVectorImageType::Pointer CoefficientVectorImagePointer
Definition itkDeformationVectorFieldTransform.h:89
itk::DeformationVectorFieldTransform< ScalarType, Self::InputSpaceDimension >::m_Images
CoefficientImagePointer m_Images[SpaceDimension]
Definition itkDeformationVectorFieldTransform.h:120
itk::DeformationVectorFieldTransform< ScalarType, Self::InputSpaceDimension >::CoefficientPixelType
typename Superclass::PixelType CoefficientPixelType
Definition itkDeformationVectorFieldTransform.h:82
itk::DeformationVectorFieldTransform< ScalarType, Self::InputSpaceDimension >::CoefficientImagePointer
typename Superclass::ImagePointer CoefficientImagePointer
Definition itkDeformationVectorFieldTransform.h:84
itk::DeformationVectorFieldTransform< ScalarType, Self::InputSpaceDimension >::Self
DeformationVectorFieldTransform Self
Definition itkDeformationVectorFieldTransform.h:53
itk::DeformationVectorFieldTransform::GetCoefficientVectorImage
virtual void GetCoefficientVectorImage(CoefficientVectorImagePointer &vecImage) const
itk::DeformationVectorFieldTransform< ScalarType, Self::InputSpaceDimension >::Superclass
AdvancedBSplineDeformableTransform< ScalarType, NDimensions, 0 > Superclass
Definition itkDeformationVectorFieldTransform.h:54
itk::DeformationVectorFieldTransform< ScalarType, Self::InputSpaceDimension >::CoefficientImageType
typename Superclass::ImageType CoefficientImageType
Definition itkDeformationVectorFieldTransform.h:83
itk::DeformationVectorFieldTransform::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, NDimensions)
itk::DeformationVectorFieldTransform< ScalarType, Self::InputSpaceDimension >::CoefficientVectorImageType
Image< CoefficientVectorPixelType, Self::SpaceDimension > CoefficientVectorImageType
Definition itkDeformationVectorFieldTransform.h:88
itk::DeformationVectorFieldTransform::~DeformationVectorFieldTransform
~DeformationVectorFieldTransform() override
itk::DeformationVectorFieldTransform::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(DeformationVectorFieldTransform)
itk::DeformationVectorFieldTransform::itkStaticConstMacro
itkStaticConstMacro(SplineOrder, unsigned int, Superclass::SplineOrder)
itk::DeformationVectorFieldTransform< ScalarType, Self::InputSpaceDimension >::CoefficientVectorPixelType
Vector< float, Self::SpaceDimension > CoefficientVectorPixelType
Definition itkDeformationVectorFieldTransform.h:87
itk::DeformationVectorFieldTransform< ScalarType, Self::InputSpaceDimension >::ConstPointer
SmartPointer< const Self > ConstPointer
Definition itkDeformationVectorFieldTransform.h:56
itk::DeformationVectorFieldTransform::DeformationVectorFieldTransform
DeformationVectorFieldTransform()
itk::DeformationVectorFieldTransform< ScalarType, Self::InputSpaceDimension >::Pointer
SmartPointer< Self > Pointer
Definition itkDeformationVectorFieldTransform.h:55
itk::DeformationVectorFieldTransform::SetCoefficientVectorImage
virtual void SetCoefficientVectorImage(const CoefficientVectorImageType *vecImage)
itkAdvancedBSplineDeformableTransform.h
itk
Definition itkAdvancedImageToImageMetric.h:43

Generated on 1768596610 for elastix by 1.15.0 |