Loading...
Searching...
No Matches
itkVolumeSplineKernelTransform2.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: itkVolumeSplineKernelTransform2.h,v $
Date: $Date: 2006/03/18 18:06:38 $
Version: $Revision: 1.8 $
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 itkVolumeSplineKernelTransform2_h
#define itkVolumeSplineKernelTransform2_h
#include "itkKernelTransform2.h"
namespace itk
{
template <class TScalarType, // Data type for scalars (float or double)
unsigned int NDimensions = 3>
// Number of dimensions
class ITK_TEMPLATE_EXPORT VolumeSplineKernelTransform2 : public KernelTransform2<TScalarType, NDimensions>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(VolumeSplineKernelTransform2);
using Self = VolumeSplineKernelTransform2;
using Superclass = KernelTransform2<TScalarType, NDimensions>;
using Pointer = SmartPointer<Self>;
using ConstPointer = SmartPointer<const Self>;
itkNewMacro(Self);
itkTypeMacro(VolumeSplineKernelTransform2, KernelTransform2);
using typename Superclass::ScalarType;
using typename Superclass::ParametersType;
using typename Superclass::JacobianType;
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass::SpaceDimension);
using typename Superclass::InputPointType;
using typename Superclass::OutputPointType;
using typename Superclass::InputVectorType;
using typename Superclass::OutputVectorType;
using typename Superclass::InputCovariantVectorType;
using typename Superclass::OutputCovariantVectorType;
using typename Superclass::PointsIterator;
protected:
VolumeSplineKernelTransform2() { this->m_FastComputationPossible = true; }
~VolumeSplineKernelTransform2() override = default;
using typename Superclass::GMatrixType;
void
ComputeG(const InputVectorType & x, GMatrixType & GMatrix) const override;
void
ComputeDeformationContribution(const InputPointType & inputPoint, OutputPointType & result) const override;
};
} // namespace itk
#ifndef ITK_MANUAL_INSTANTIATION
# include "itkVolumeSplineKernelTransform2.hxx"
#endif
#endif // itkVolumeSplineKernelTransform2_h
itk::KernelTransform2< TScalarType, 3 >::KernelTransform2
KernelTransform2()
itk::KernelTransform2::m_FastComputationPossible
bool m_FastComputationPossible
Definition itkKernelTransform2.h:533
itk::KernelTransform2::PointsIterator
typename PointSetType::PointsContainerIterator PointsIterator
Definition itkKernelTransform2.h:146
itk::KernelTransform2::GMatrixType
vnl_matrix_fixed< TScalarType, NDimensions, NDimensions > GMatrixType
Definition itkKernelTransform2.h:365
itk::VolumeSplineKernelTransform2::itkStaticConstMacro
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass::SpaceDimension)
itk::VolumeSplineKernelTransform2::VolumeSplineKernelTransform2
VolumeSplineKernelTransform2()
Definition itkVolumeSplineKernelTransform2.h:91
itk::VolumeSplineKernelTransform2< CoordRepType, Self::SpaceDimension >::Self
VolumeSplineKernelTransform2 Self
Definition itkVolumeSplineKernelTransform2.h:57
itk::VolumeSplineKernelTransform2< CoordRepType, Self::SpaceDimension >::Pointer
SmartPointer< Self > Pointer
Definition itkVolumeSplineKernelTransform2.h:59
itk::VolumeSplineKernelTransform2::ComputeG
void ComputeG(const InputVectorType &x, GMatrixType &GMatrix) const override
itk::VolumeSplineKernelTransform2< CoordRepType, Self::SpaceDimension >::Superclass
KernelTransform2< CoordRepType, NDimensions > Superclass
Definition itkVolumeSplineKernelTransform2.h:58
itk::VolumeSplineKernelTransform2::ComputeDeformationContribution
void ComputeDeformationContribution(const InputPointType &inputPoint, OutputPointType &result) const override
itk::VolumeSplineKernelTransform2::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(VolumeSplineKernelTransform2)
itk::VolumeSplineKernelTransform2::~VolumeSplineKernelTransform2
~VolumeSplineKernelTransform2() override=default
itk::VolumeSplineKernelTransform2< CoordRepType, Self::SpaceDimension >::GMatrixType
vnl_matrix_fixed< CoordRepType, NDimensions, NDimensions > GMatrixType
itk::VolumeSplineKernelTransform2< CoordRepType, Self::SpaceDimension >::ConstPointer
SmartPointer< const Self > ConstPointer
Definition itkVolumeSplineKernelTransform2.h:60
itkKernelTransform2.h
itk
Definition itkAdvancedImageToImageMetric.h:43

Generated on 1768596610 for elastix by 1.15.0 |