Add methods to sort keypoints and corresponding descriptors

This commit is contained in:
Andrey Kamaev
2012-10-11 18:25:45 +04:00
parent 18295bc778
commit 97640847c5
3 changed files with 66 additions and 4 deletions

View File

@@ -510,7 +510,25 @@ struct CV_EXPORTS RectLess_
typedef RectLess_<int> RectLess;
struct CV_EXPORTS KeypointGreater
{
bool operator()(const cv::KeyPoint& kp1, const cv::KeyPoint& kp2) const
{
if(kp1.response > kp2.response) return true;
if(kp1.response < kp2.response) return false;
if(kp1.size > kp2.size) return true;
if(kp1.size < kp2.size) return false;
if(kp1.octave > kp2.octave) return true;
if(kp1.octave < kp2.octave) return false;
if(kp1.pt.y < kp2.pt.y) return false;
if(kp1.pt.y > kp2.pt.y) return true;
return kp1.pt.x < kp2.pt.x;
}
};
} //namespace comparators
void CV_EXPORTS sort(std::vector<cv::KeyPoint>& pts, cv::InputOutputArray descriptors);
} //namespace perf
#endif //__OPENCV_TS_PERF_HPP__