关键点,描述符和匹配:ORB和BRISK之间的区别

时间:2018-06-03 10:00:39

标签: opencv3.0 object-recognition orb

我编写了一个OpenCV c ++程序,以便使用关键点描述符在场景中查找对象的实例。 一开始我开始使用ORB进行特征检测和描述,但结果非常不准确,所以我搬到了BRISK。 代码仍然与使用ORB的代码相同,我只是从

更改了构造函数
Ptr<ORB> orb = ORB::create(500, 1.2f, 8, 31, 0, 2, ORB::HARRIS_SCORE, 31, 20);

cv::Ptr<cv::BRISK> brisk = cv::BRISK::create();

结果得到显着改善,程序也能正常运作!

the object in the left is recognized in the picture of the right, this didn't work using ORB

现在我想知道,为什么? ORB和BRISK有什么区别?这就是为什么拥有相同的代码,一个比另一个更好的原因?

0 个答案:

没有答案