18 #ifndef __itkPSMRBFCorrespondenceInterpolator_h 19 #define __itkPSMRBFCorrespondenceInterpolator_h 22 #include <vnl/vnl_vector.h> 23 #include <vnl/vnl_matrix.h> 24 #include <vnl/algo/vnl_svd.h> 26 #include "itkFunctionBase.h" 39 template <
unsigned int VDimension>
41 public FunctionBase<Point<double,VDimension>, Point<double,VDimension> >
45 itkStaticConstMacro(Dimension,
unsigned int, VDimension);
50 typedef FunctionBase <PointType, PointType> Superclass;
51 typedef SmartPointer<Self> Pointer;
52 typedef SmartPointer<const Self> ConstPointer;
67 const std::vector<PointType> & GetPointSetA()
const 79 const std::vector<PointType> & GetPointSetB()
const 88 itkGetMacro(Initialized,
bool);
92 virtual PointType Evaluate(
const PointType& pt )
const;
97 void PrintSelf(std::ostream& os, Indent indent)
const 99 Superclass::PrintSelf(os,indent);
104 void operator=(
const Self&);
108 std::vector<PointType> m_PointSetA;
109 std::vector<PointType> m_PointSetB;
112 vnl_matrix<double> m_P;
113 vnl_matrix<double> m_C;
119 #ifndef ITK_MANUAL_INSTANTIATION 120 #include "itkPSMRBFCorrespondenceInterpolator.hxx"
void SetPointSetA(const std::vector< PointType > &v)
PSMRBFCorrespondenceInterpolator Self
void SetPointSetB(const std::vector< PointType > &v)