分享并记录一下博主在寒假期间做的双目视觉识别小软件,基于OpenCV视觉库和Qt框架,可以实现目标物体的识别,并获得其位姿、距离和位置信息。
下载地址(VS项目文件):https://download.csdn.net/download/qinchang1/11029620
开发环境:Win10 + VS2013 + OpenCV2.4.13 + Qt5.8.0
主界面
留白区域可做后续开发。
功能演示
1.视频导入
可以选择“演示视频”导入,也可以选择“摄像头”导入。
(在项目文件内博主准备了一个演示视频)
2.视频停止
在摄像头导入或者播放视频的过程中,可以停止在某一帧图像上。
3.图像预处理
通过调节参数,以二值化的方式,去掉干扰部分,将目标物体所在的区域提取出来,这其中包含了腐蚀和膨胀等形态学原理。
原理参考:https://blog.csdn.net/qinchang1/article/details/86760571
4.参数设置
参数设置主要分为“匹配参数”和“测距参数”,其中
匹配参数:主要影响之后SURF或SIFT算法特征点识别及匹配结果;
测距参数:主要影响之后双目视差测距的结果。
5.图像提取识别
点击右下角的“图像提取”,系统将做以下操作:
(1)提取视频的当前帧进行识别,并在下图中标号为1的窗口中显示提取的帧图像;
(2)对图像进行左右分割,并对之前预处理的二值图像进行处理,从而获得目标物体的位置和位姿信息,并在下图中标号为2的窗口中显示处理后的图像;
(3)对左右图像进行特征点匹配,从而获得视差值来计算距离信息,并在下图中标号为3的窗口中显示匹配后的图像;
(4)在下图中标号为4的区域中显示目标物体的识别结果,包括位置和位姿信息;
(5)在下图中标号为5的窗口中显示整个识别过程中的一些重要信息。
位置及位姿识别原理参考:https://blog.csdn.net/qinchang1/article/details/86766469
双目视差测距原理参考:https://blog.csdn.net/qinchang1/article/details/86934636
6.保存识别数据
依次选择“文件”–>“保存”,便可以以txt文件形式保存识别过程数据。
7.新建项目
在“文件”中点击“新建”,就可以清空数据,重新进行识别并记录数据。
功能简单的小程序,仅作为学习与交流用途。
如有错误,欢迎指正!