18 #ifndef itkKernelTransform_h
19 #define itkKernelTransform_h
26 #include "vnl/vnl_matrix_fixed.h"
27 #include "vnl/vnl_matrix.h"
28 #include "vnl/vnl_vector.h"
29 #include "vnl/vnl_vector_fixed.h"
30 #include "vnl/algo/vnl_svd.h"
31 #include "vnl/vnl_sample.h"
60 template<
typename TParametersValueType,
61 unsigned int NDimensions>
63 public Transform<TParametersValueType, NDimensions, NDimensions>
126 itkGetModifiableObjectMacro(SourceLandmarks,
PointSetType);
131 itkGetModifiableObjectMacro(TargetLandmarks,
PointSetType);
149 itkExceptionMacro( <<
"TransformVector(const InputVectorType &) is not implemented for KernelTransform");
155 itkExceptionMacro( <<
"TransformVector(const InputVnlVectorType &) is not implemented for KernelTransform");
162 itkExceptionMacro( <<
"TransformCovariantVector(const InputCovariantVectorType &) is not implemented for KernelTransform");
167 typedef vnl_matrix_fixed<TParametersValueType, NDimensions, NDimensions>
IMatrixType;
175 itkExceptionMacro(
"ComputeJacobianWithRespectToPosition not yet implemented "
220 itkGetConstMacro(Stiffness,
double);
230 typedef vnl_matrix_fixed<TParametersValueType, NDimensions, NDimensions>
GMatrixType;
251 typedef vnl_matrix_fixed<TParametersValueType, NDimensions, NDimensions>
AMatrixType;
254 typedef vnl_vector_fixed<TParametersValueType, NDimensions>
BMatrixType;
257 typedef vnl_matrix_fixed<TParametersValueType, 1, NDimensions>
RowMatrixType;
367 #ifndef ITK_MANUAL_INSTANTIATION
368 #include "itkKernelTransform.hxx"
371 #endif // itkKernelTransform_h
Light weight base class for most itk classes.
MeshTraits::PointIdentifier PointIdentifier
PointsContainer::ConstIterator PointsContainerConstIterator
A superclass of the N-dimensional mesh structure; supports point (geometric coordinate and attribute)...
MeshTraits::PointsContainer PointsContainer
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
Control indentation during Print() invocation.
Define additional traits for native types such as int or float.
PointsContainer::Iterator PointsContainerIterator