如何加快 SURF 和 SIFT 操作?我知道我应该使用 TBB 但我应该使用 TBB 的什么功能??也许是 parallel_for? 我得到代码: int minHessian = 400;
SurfFeatureDetector detector( minHessian );
std::vector<KeyPoint> keypoints_object, keypoints_scene;
detector.detect( img_object, keypoints_object );
detector.detect( img_scene, keypoints_scene );
//-- Step 2: Calculate descriptors (feature vectors)
SurfDescriptorExtractor extractor;
Mat descriptors_object, descriptors_scene;
extractor.compute( img_object, keypoints_object, descriptors_object );
extractor.compute( img_scene, keypoints_scene, descriptors_scene );
//-- Step 3: Matching descriptor vectors using FLANN matcher
FlannBasedMatcher matcher;
std::vector< DMatch > matches;
matcher.match( descriptors_object, descriptors_scene, matches );
最佳答案
documentation说 SURF 在内部使用 TBB,因此您应该构建支持 TBB 的 OpenCV。
关于c++ - 并行 SURF 和 SIFT 计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28084343/