23 #ifndef ATBTHINPLATESPLINE_HH 24 #define ATBTHINPLATESPLINE_HH 54 const blitz::TinyVector<double,Dim>& p1,
55 const blitz::TinyVector<double,Dim>& p2);
109 const std::vector< blitz::TinyVector<double,Dim> >& source,
110 const std::vector< blitz::TinyVector<double,Dim> >& target,
111 blitz::Array<double,2>& coeffs);
163 blitz::TinyVector<double,Dim>
165 const blitz::TinyVector<double,Dim>& x,
166 const std::vector< blitz::TinyVector<double,Dim> >& controlPoints,
167 const blitz::Array<double,2>& coeffs);
171 #include "ATBThinPlateSpline.icc" double tpsDistance(const blitz::TinyVector< double, Dim > &p1, const blitz::TinyVector< double, Dim > &p2)
Compute the TPS distance between point p1 on point p2.
Query specific information about different data types.
blitz::TinyVector< double, Dim > evaluateTPS(const blitz::TinyVector< double, Dim > &x, const std::vector< blitz::TinyVector< double, Dim > > &controlPoints, const blitz::Array< double, 2 > &coeffs)
Given a set of controlPoints and a coefficient matrix as computed with computeTPSParameters(), evaluate the thin plate spline at position x.
void computeTPSParameters(const std::vector< blitz::TinyVector< double, Dim > > &source, const std::vector< blitz::TinyVector< double, Dim > > &target, blitz::Array< double, 2 > &coeffs)
Given two vectors of correspondending points of two datasets, compute the weights and offsets of a th...