图像配准定位


项目名称:智能笔                                                           

项目语言:C/C++


功能简介:

摄像头拍摄目标,从中截取一帧,通过Surf算法提取图片特征,提取完特征后与事先准备好的特征库进行比对;由于特征库比较大,因此需要一个有效的数据管理结构,这里使用的是KD树存储特征;提取出的特征与特征库匹配时为了保证效率使用BBF算法搜索特征树,然后通过ķ近邻进行匹配,但是由于特征太多,直接匹配正确率很低,这里可以通过方差来修正,但是方差浪费时间,可以通过另一种方法修正,这里涉及保密不做介绍。匹配完成后再次使用Ransac算法进行匹配点筛选错匹配点,同时获得一个基础矩阵,最后通过仿射变换把图片从模板中标记出来。


使用算法:

Algorithm Purpose
Surf/Sift特征提取
KdTree存储特征
Bbf数据查找
Knn特征匹配
Ransac特征筛选
Jacobi 计算矩阵特征值

程序流程:

程序执行过程

结果展示:

1.目标图像

左图是原图,右图是剪切图(摄像头图像)

2.源图像

源1 ,源2, 源3

效果图:

匹配定位效果图

本文总结于网络文章,加入了个人理解,仅用于个人学习研究,不得用于其他用途,如涉及版权问题,请联系邮箱513403849@qq.com