opencv双目视觉标定,激光结构光提取,指定特征点获取世界坐标

双目视觉标定,激光结构光提取,指定特征点获取世界坐标


这学期在做双目视觉方面的事情,因为没人带,自己一个人踩了很多坑,因此在这写一点自己的总结心得。

标定方面

首先标定主要就是为了确定左右相机的内参和两个相机之间的旋转跟平移矩阵,这些参数都是后面需要用到的,而网上关于标定的文章太多了,本人试过opencv的标定,也试过matlab的标定方法,最后感觉还是matlab的比较准确,主要步骤可以参考下面这篇文章,写的挺详细了:
双目标定

校正

在校正这方面我主要采用的是opencv中的Bouguet算法,其用处简单来说就是使你的两个相机成为光轴平行的模型,如下图分别为校正前和校正后。
在这里插入图片描述在这里插入图片描述
并且校正后会使得图片的极线对齐,所谓极线对齐,简单理解就是对齐后的左右图片的特征点会在同一行像素行上,如下图:
在这里插入图片描述
在这里插入图片描述
可以看到校正后左边图片上的一点跟右图上对应的一点在同一行上。这一步方便后续的立体匹配也就是特征点的匹配,首先我们得知道立体视觉中最重要的部分就是寻找特征点,所有做的一切都是为了特征点的匹配而做的,试想你在左图上确定一点初始点,要在右图上找到其对应的点,那么就只要沿着初始点的行横向搜索匹配就可以,或者在这一行的附近几行搜索,大大减少了计算量。

结构光提取

因为笔者做的实验是为了计算一个物体的角度,因此用激光照射来辅助提取特征点,并且我只需要获取三个点的世界坐标就能测出角度。如下图,黑点就是我所需要的特征点:

  • 14
    点赞
  • 81
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
OpenCV双目相机标定是指将两个相机的内参、外参以及相对位置关系进行测量和计算,以便进行双目视觉测量、三维重建、立体匹配等工作。下面是OpenCV双目相机标定的步骤: 1. 准备标定板:首先需要准备一张标定板,标定板是一个黑白相间的平面,通常采用棋盘格样式。标定板需要在两个相机的视野范围内,拍摄多张不同角度、不同姿态的图片。 2. 拍摄标定板图片:使用两个相机对标定板进行拍摄,保证两个相机同时获得标定板的图像。每个相机至少拍摄20张以上的标定板图片。 3. 提取角点:使用OpenCV中的函数对标定板图片进行处理,提取出棋盘格内部的角点坐标。 4. 标定相机内参:使用OpenCV中的函数根据角点坐标计算出相机的内参矩阵。内参矩阵包括相机的焦距、主点坐标、畸变系数等参数。 5. 标定相机外参:根据标定板图片的拍摄位置和姿态,使用OpenCV中的函数计算出相机的外参矩阵。外参矩阵包括相机的旋转矩阵和平移矩阵。 6. 计算双目相机相对位置:使用OpenCV中的函数将两个相机的内参和外参进行合并,计算出双目相机的相对位置关系。 7. 评价标定结果:使用标定板的图片进行评价,计算出标定误差等参数,评价标定结果的准确性。 以上就是OpenCV双目相机标定的步骤,通过标定可以得到两个相机的内参、外参以及相对位置关系,为后续的双目视觉测量、三维重建、立体匹配等工作提供基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值