【发布时间】:2012-10-30 09:49:18
【问题描述】:
这是 OpenCV 的 drawMatches() 函数:
void drawMatches(Mat img1, vector<KeyPoint> keypoints1,
Mat img2, vector<KeyPoint> keypoints2,
vector<DMatch> matches,
Mat outImg) //want keypoints1[i] = keypoints2[matches[i]]
注意matches 的类型是vector<DMatch>。这是DMatch 构造函数:
DMatch(int queryIdx, int trainIdx, float distance)
据推测,queryIdx 是一组关键点的索引,trainIdx 是另一组关键点的索引。
问题:queryIdx 索引到keypoints1 和trainIdx 索引到keypoints2 是真的吗?或者,是否反过来?
【问题讨论】:
标签: c++ image-processing opencv computer-vision