Harris角点检测完以后如何进行配准

本文探讨了在使用Harris角点检测后如何进行配准的问题。通过研究OpenCV库,找到了KeyPoint类中用于匹配的函数。代码实现包括主函数、Harris检测的头文件和实现文件,以及专门处理角点匹配的头文件和实现文件。
摘要由CSDN通过智能技术生成

本人菜鸟一枚,刚刚接触opencv进行三维重建,在进行角点检测匹配的时候,遇到了harris角点匹配的问题,在教材中只提到harris角点的检测,却没有详细的关于harris角点匹配问题,完成角点检测以后,接下来就蒙圈了,不知道如何下手了,关于surf、sift两种检测匹配算法,在opencv3中都封装了相关的函数,包括计算特征点、描述子,而在harris的角点检测部分中没有描述子一说,这时候怎么办???

无奈返回到opencv的头文件中去寻找关于匹配部分的函数。返回查找KeyPoint类下的函数,发现一个非常有意思的函数。如下:

     CV_WRAP static void convert(const std::vector<Point2f>& points2f,
                                  CV_OUT std::vector<KeyPoint>& keypoints,
                                  float size=1, float response=1, int octave=0, int class_id=-1);
该函数告诉我们可以将harris检测到的Point2f类型的特征点转化为KeyPoint类型,其中关于尺度等等都做了初始化,于是乎可以将KeyPoint类型特征点作为sift的特征点,然后利用sift中的检测描述子函数来完成描述子的检测,最后可以和各种函数匹配函数组合来完成两张图中的harris角点匹配。

不多说了,直接上代码!

1.主函数

main.cpp文件

//--------------------------------------【程序说明】-------------------------------------------
//		程序说明:参考了《OpenCV3编程入门》OpenCV3版书本配套示例程序88
//		程序描述:亚像素级角点检测匹配
//		开发测试所用操作系统: Windows 7 64bit
//		开发测试所用IDE版本:Visual Studio 2010
//		开发测试所用OpenCV版本:	3.0 betarExtra
//		2014年11月 Created by @yiweixianyi
//		2014年12月 Revised by @yiweixianyi
//------------------------------------------------------------------------------------------------



//----------------------------
  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值