.......
Mat img = imread("......")
Ptr<SIFT> sift = SIFT::create();
std::vector<KeyPoint> kps;
Mat desc;
sift->detectAndCompute(img, Mat(), kps1, desc1);
.....
单单检测特征点这一步都需要耗时0.6秒。
而Vision Master只需要几毫秒。
opencv要在release下面才是正确的运行速度,debug模式慢很正常。
你说的是特征点匹配而不是模板匹配吧?opencv的模板匹配是TemplateMatch,这个速度很快。至于特征点匹配,opencv也好几种呢,看你具体用途了,sift强大没错,但是就是速度慢,也有速度快的算法啊。另外这种一般都是第一次会比较慢,后面会把图片的特征存下来,下次直接加载特征点进行匹配而不是重新训练,速度就快很多。
另外就是海康可能硬件对于自家的软件会有一些适配加速,opencv也有一些硬件接口可以用以加速,但是这种就得你自己去研究了。
如果在同一台电脑上,那么就是内部的算法区别了。
VisionMaster SDK联合C#进行二次开发呢?https://blog.csdn.net/qq_36203584/article/details/125205998