#ifndef PagicUtils_h__ #define PagicUtils_h__ #include #include using std::vector; using namespace cv; #define M_LOW_TOLERANCE 0.000001 #define M_TOLERANCE 0.00001 #define M_HIGHT_TOLERANCE 0.0001 namespace pagic { double distance(const vector& tarPosVec, const vector& tempPosVec); void xmirror(vector& vec); void ymirror(vector& vec); void resample(vector& tarPosVec, int n); double pathLength(const vector& posVec); Point2d lerpWeight(Point2d p0, Point2d p1, double w); Point2d lerpDis(Point2d p0, Point2d p1, double d); void resample(vector& posVec, const vector& cornerIdxVec, const vector& segmentSampleNumVec); } #endif // PagicUtils_h__