双目立体图像矫正方法简述

本文简要介绍了双目立体图像矫正的两种方法:非标定(Hartley)方法和标定(Bouguet)方法。非标定方法依赖对极约束计算基础矩阵F,使用cvStereoRectifyUncalibrated()进行矫正;标定方法则需先对相机进行单独标定,获取内参矩阵,再用cvStereoRectify()矫正。注意在矫正过程中,数据结构的正确传递以及单应矩阵的类型匹配是关键。
摘要由CSDN通过智能技术生成

/**好记性不如烂笔头,将自己之前做的一些工作做一个简单总结**/

在立体视觉中只有当两个相机成像平面完全平行且行对准时,在立体匹配计算立体视差过程中是最简单的,为了使相机两成像平面完全平行且行对准,OpenCV提供了非标定标定的方法来计算左右相机的校正矩阵。

一、非标定方法:

非标定方法也称为(Hartley)方法,有时候我们不知道相机的内参矩阵,而且也不用知道内参数具体是多少,因为我们仅关心如何得到两幅图像的稠密匹配,或者两幅图像之间的视差图或者深度图就足够了。因为不知道相机的内参数,所以只能借助对极约束来解决问题了,通过计算两幅图像的基础矩阵F,然后利用对极约束条件中对极线为平行且行对准,可以很好的实现目标。在opencv中接口函数为:cvStereoRectifyUncalibrated(),具体如下:

(摘自:http://blog.sina.com.cn/s/blog_4298002e01013yb8.html)

//! computes the rectification transformation for an uncalibrated stereo camera (zero distortion is assumed)
bool stereoRectifyUncalibrated( const Mat& points1, const Mat& points2,
            
MATLAB提供了相机标定工具箱,可以用于双目系统的标定及校正。通过相机标定,可以获取两个相机各自的内参矩阵和畸变系数,以及旋转矩阵和平移矩阵。这些参数对于进行双目立体矫正非常重要。 在进行双目立体矫正之前,需要先获取双目相机的内外参数信息,即stereo_cam.yml文件。该文件中包含了相机的内参矩阵、畸变系数、旋转矩阵和平移矩阵等信息。 双目立体矫正的目的是将两个相机的图像进行对齐,消除畸变,使得双目图像在同一平面上对应的像素点有相同的行列坐标。这样可以方便后续的视差计算和深度距离计算。 在MATLAB中进行双目立体矫正的具体步骤如下: 1. 使用相机标定工具箱进行相机标定,获取各个相机的内参矩阵和畸变系数。 2. 使用双目标定结果,计算相机的外参矩阵,包括旋转矩阵和平移矩阵。 3. 根据双目标定结果,使用stereoRectify函数对左右相机图像进行立体矫正,得到新的校正后的图像。 4. 根据校正后的图像,使用stereoParams对象和stereoParameters函数计算立体校正后的视差图。 通过这些步骤,可以实现MATLAB下的双目立体矫正。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [双目三维重建系统(双目标定+立体校正+双目测距+点云显示)Python](https://blog.csdn.net/guyuealian/article/details/121301896)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [利用 Calibration Toolbox for Matlab 工具箱进行双目立体校正](https://blog.csdn.net/Di_Wong/article/details/77995222)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值