halcon定位_视觉导航定位系统工作原理及过程

 7c35974240a142144f7f97f2b73ff544.png

当今,由于数字图像处理和计算机视觉技术的迅速发展,越来越多的研究者采用摄像机作为全自主用移动机器人的感知传感器。这主要是因为原来的超声或红外传感器感知信息量有限,鲁棒性差,而视觉系统则可以弥补这些缺点。而现实世界是三维的,而投射于摄像镜头(CCD/CMOS)上的图像则是二维的,视觉处理的最终目的就是要从感知到的二维图像中提取有关的三维世界信息。

简单说来就是对机器人周边的环境进行光学处理,先用摄像头进行图像信息采集,将采集的信息进行压缩,然后将它反馈到一个由神经网络和统计学方法构成的学习子系统,再由学习子系统将采集到的图像信息和机器人的实际位置联系起来,完成机器人的自主导航定位功能。

 a9533416e15e480c72e747ee77758a2a.png

(1)摄像头标定算法:2D-3D映射求参。

传统摄像机标定主要有 Faugeras 标定法、Tscai 两步法、直接线性变换方法、张正友平面标定法和 Weng迭代法。自标定包括基于 Kruppa 方程自标定法、分层逐步自标定法、基于绝对二次曲面的自标定法和 Pollefeys 的模约束法。视觉标定有马颂德的三正交平移法、李华的平面正交标定法和 Hartley 旋转求内参数标定法。

(2)机器视觉与图像处理:

a.预处理:灰化、降噪、滤波、二值化、边缘检测。。。

b.特征提取:特征空间到参数空间映射。算法有HOUGH、SIFT、SURF。

c.图像分割:RGB-HIS。

d.图像描述识别

(3)定位算法:基于滤波器的定位算法主要有KF、SEIF、PF、EKF、UKF等。

也可以使用单目视觉和里程计融合的方法。以里程计读数作为辅助信息,利用三角法计算特征点在当前机器人坐标系中的坐标位置,这里的三维坐标计算需要在延迟一个时间步的基础上进行。根据特征点在当前摄像头坐标系中的三维坐标以及它在地图中的世界坐标,来估计摄像头在世界坐标系中的位姿。这种降低了传感器成本,消除了里程计的累积误差,使得定位的结果更加精确。此外,相对于立体视觉中摄像机间的标定,这种方法只需对摄像机内参数进行标定,提高了系统的效率。

aaa7d563acfcabee91c515d112075b7b.png

4.定位算法基本过程:

简单的算法过程,可基于OpenCV进行简单实现。

输入

通过摄像头获取的视频流(主要为灰度图像,stereo VO中图像既可以是彩色的,也可以是灰度的 ),记录摄像头在t和t+1时刻获得的图像为It和It+1,相机的内参,通过相机标定获得,可以通过matlab或者opencv计算为固定量。

输出

计算每一帧相机的位置+姿态

基本过程

1.获得图像It,It+1

2.对获得图像进行畸变处理

3.通过FAST算法对图像It进行特征检测,通过KLT算法跟踪这些特征到图像It+1中,如果跟踪特征有所丢失,特征数小于某个阈值,则重新进行特征检测

4.通过带RANSAC的5点算法来估计两幅图像的本质矩阵

5.通过计算的本质矩阵进行估计R,t

6.对尺度信息进行估计,最终确定旋转矩阵和平移向量

小编推荐HOT 

c1d0d210410f2f782faf06f3721e0ccc.png工业视觉都有哪些行业标准可以参照执行 41e1d11f2ca37536a70d0d89900b36d3.png

c1d0d210410f2f782faf06f3721e0ccc.png视觉+机器人,如何实现连接器的自动装配? 41e1d11f2ca37536a70d0d89900b36d3.png

c1d0d210410f2f782faf06f3721e0ccc.png机器视觉在制造业应用的10个案例  41e1d11f2ca37536a70d0d89900b36d3.png

c1d0d210410f2f782faf06f3721e0ccc.png机器视觉技术发展的五大趋势  41e1d11f2ca37536a70d0d89900b36d3.png

c1d0d210410f2f782faf06f3721e0ccc.png搞懂机器视觉基本内容,这份PPT就够了!  41e1d11f2ca37536a70d0d89900b36d3.png

c1d0d210410f2f782faf06f3721e0ccc.png机器视觉系统集成发展的现状和前景  41e1d11f2ca37536a70d0d89900b36d3.png

c1d0d210410f2f782faf06f3721e0ccc.png2019年光技术发展的十大趋势  41e1d11f2ca37536a70d0d89900b36d3.png

c1d0d210410f2f782faf06f3721e0ccc.png机器视觉:PC式视觉系统与嵌入式视觉系统区别   41e1d11f2ca37536a70d0d89900b36d3.png

c1d0d210410f2f782faf06f3721e0ccc.png 干货:变成计算机视觉大师,需要经历的几个阶段  41e1d11f2ca37536a70d0d89900b36d3.png

c1d0d210410f2f782faf06f3721e0ccc.png 计算机视觉和图像处理之间有什么区别?  41e1d11f2ca37536a70d0d89900b36d3.png

c1d0d210410f2f782faf06f3721e0ccc.png 基于HALCON的机器视觉开发,C++或C#如何选择?  41e1d11f2ca37536a70d0d89900b36d3.png

2e3b9d006d24ef90bde7f482d90f8b1f.gif End 2e3b9d006d24ef90bde7f482d90f8b1f.gif

更多是视觉资讯尽在“新机器视觉”微信公众号~

492c14af894049c81c9b77262a66f9af.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值