我正在使用OpenCV 2.4.3的C ++接口在两张图片之间查找匹配点。首次尝试使用SURF算法,唯一的问题是耗时较长,因此我尝试了新的FREAK特征提取器。使用SURF进行检测和FREAK进行描述后,我发现FREAK将关键点数量减少了近一半,导致匹配结果不足。因此,我尝试使用FAST算法来获取更多的关键点。以下是结果:
- SURF检测器,SURF提取器,BFMatcher交叉检查为true,RANSAC: 第一张图片70个关键点,第二张图片50个关键点,200毫秒,250毫秒,15毫秒,15毫秒。
- SURF检测器,FREAK提取器,BFMatcher交叉检查为true,RANSAC: 第一张图片39个关键点,第二张图片30个关键点(经过FREAK处理后),200毫秒,50毫秒,0毫秒,0毫秒。结果是匹配不够好。
- FAST检测器,FREAK提取器,BFMatcher交叉检查为true,RANSAC: 120个关键点,90个关键点(经过FREAK处理后分别为69和48个关键点),10毫秒,450毫秒,15毫秒,10毫秒。