OpenCV双目匹配算法

本文介绍了OpenCV中用于双目匹配的BM、SGBM和HH算法,详细讲解了从相机标定、图像畸变校正到匹配计算的流程。相机标定采用棋盘格标定法,匹配算法的参数设置和获取通过setParam和getParam实现,最终计算得到视差图。
摘要由CSDN通过智能技术生成

   OpenCV中提供了多种双目匹配算法,比如BM,SGBM,HH等,并提供了各算法主要参数的设置与获取方式,加速了双目匹配的算法开发。双目匹配遵循以下的流程:相机标定左右相机的内外参——>对左右图像进行畸变校正——>选择匹配算法对校正后的图像进行匹配,计算视差。各匹配算法也遵循一定的流程,具体的细节在以后对匹配算法剖析中说明。

相机标定:

相机标定常用棋盘格标定法,网上提供的工具有很多,常用的是OpenCV或MATLAB提供的标定工具,具体网址如下:

http://wiki.ros.org/camera_calibration/Tutorials/MonocularCalibration

http://www.vision.caltech.edu/bouguetj/calib_doc/

相机标定后会有两个文件,分别对应内参矩阵和外参矩阵,OpenCV中两个文件为yml格式,其中内参文件intrinsics.yml中M1,M2为相机内参焦距(fx, fy),光心( cx, cy),D1,D2为相机畸变(k1,k2,p1,p2[,k3[,k4,k5,k6[,s1,s2,s3,s4[,τx,τy]]]]),有4,5,8,12或14个元素。

左右图像畸变校正:

OpenCV中提供了图像校正的函数,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值