我正在尝试将OpenCV SIFT实现与OpenMP并行化(对我而言)!
首先:认真对待? OpenCV不提供今天可用的最佳探测器/描述符的任何并行实现?只有SURF有TBB和GPU实现。
无论如何:我想知道的是我们是否计算
std::vector<cv::KeyPoint> keypoints;
Mat descriptors;
detectAndCompute(image, mask, keypoints, descriptors, useProvided); //don't look mask and useProvided
这意味着相对于i-th
关键点的描述符,即keypoints[i]
,是i-th
描述符,即descriptors[i]
?
这很重要,因为如果是这种情况,在这样的并行应用程序中,我必须保证填充descriptors
的顺序(因此keypoints
和descriptors
之间的对应关系得到尊重)