0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于双目视觉的点集配准

新机器视觉 来源:CSDN 作者:xholes 2022-10-10 17:25 次阅读

双目原理

双目视觉是利用视差原理的一种视觉方法。

如图所示为空间中一点P在左右相机中的成像点Pleft=(Xleft,Yleft),Pright=(Xright,Yright)。将两相机固定在同一平面上,则点P在Y方向的坐标是相同的,即Yleft = Yright =Y。根据三角原理,可得:

视差被定义为相同点在左右相机X方向的偏差,即:Disparity=Xleft-Xright。则点P在左相机坐标系下的位置可以表示为:

因此,对于空间中任意一点,若能在严格对齐的两相机中找到其成像点,即可计算出其三维坐标。

双目标定

双目标定和普通相机的标定一样,其标定时不仅标定出两个相机的内参,还要标定出两个相机之间的关系。因此,在进行双目标定时,需要使两个相机对同一标定板进行多次取图,分别标定出各自的内参和相对于标定板的外参,然后便可计算出两相机位置间的关系:

其中,R为两摄像头间的旋转矩阵,T为两摄像头间的平移矩阵。Rr为右摄像头经过张氏标定得到的相对标定物的旋转矩阵,Tr为右摄像头通过张氏标定得到的相对标定物的平移向量。Rl为左摄像头经过张氏标定得到的相对相同标定物的旋转矩阵,Tl为左摄像头经过张氏标定得到的相对相同标定物的平移向量。

上述只是理论公式,opencv的steroCalibrate函数在实现时会对多次计算的R、T进行优化,最终得到两相机间的最优变换。

双目校正

经过双目标定后的两相机在拍摄同一对象后,需要进行双目校正。双目校正多利用极线约束,来使同一特征点位于左右相机两张图像水平方向的同一条直线上,即“把实际中非共面行对准的两幅图像,校正成共面行对准”。当然,在这个过程中也会进行一些畸变校正。利用极线约束进行双目校正后可以使特征点在两幅图像中都位于极线上,这样在进行特征点匹配时仅需要在极线上进行搜索而不需要在整个二维图像上进行搜索,大大减少了计算量。

(1)双目校正前的左右相机图像

(2)双目校正后的左右相机图像

立体匹配

立体匹配,即将左右相机图像上的对应点匹配起来,由此计算视差。立体匹配有多种算法

1、根据最优化的理论方法不同,分为局部匹配算法和全局匹配算法;

2、根据采用图像表示的基元不同,分为:

1.区域立体匹配算法

给定一幅图像上的一点,选取该点邻域内的一个子窗口,在另一幅图像中的一个区域内,根据某种相似性,寻找与子窗口图像最相似的窗口,得到的匹配窗口中对应的像素点就为该像素的匹配点。可获得稠密视差图。

2.基于特征的立方匹配算法

基于几何特征信息(边缘、线、轮廓、兴趣点、角点和几何基元等)提取图像的几何特征点,针对几何特征点进行视差估计,利用得到的视差信息重建三维空间场景。可获得稀疏视差图,通过插值可获得稠密视差图。算法速度快,由于需要插值算法来计算缺失像素点的视差值,应用场景受限。

3.基于相位立体匹配算法

假设在图像对应点中,其频率范围内局部相位相等,在频率范围内进行视差估计。

各种立体匹配算法的对比如下:

点集配准

点集配准是用于将两个点云集进行匹配,计算其旋转矩阵R和平移矩阵T及尺度变换(Scale),使用两个点集上的点最大可能的重合,这个变换过程就是点集配准。

点集配准算法的经典算法是ICP(Iterative Closet Points)

1)ICP算法核心是最小化一个目标函数:

(这里的表述与原文略微有些不同,原文是用四元数加上一个偏移向量来表达旋转平移变换。


这个目标函数实际上就是所有对应点之间的欧式距离的平方和。

2)寻找对应点。可是,我们现在并不知道有哪些对应点。因此,我们在有初值的情况下,假设用初始的旋转平移矩阵对source cloud进行变换,得到的一个变换后的点云。然后将这个变换后的点云与target cloud进行比较,只要两个点云中存在距离小于一定阈值(这就是题主所说的ICP中的一个参数),我们就认为这两个点就是对应点。这也是“最邻近点”这个说法的来源。

3)R、T优化。有了对应点之后,我们就可以用对应点对旋转R与平移T进行估计。这里R和T中只有6个自由度,而我们的对应点数量是庞大的(存在多余观测值)。因此,我们可以采用最小二乘等方法求解最优的旋转平移矩阵。一个数值优化问题,这里就不详细讲了。

4)迭代。我们优化得到了一个新的R与T,导致了一些点转换后的位置发生变化,一些最邻近点对也相应的发生了变化。因此,我们又回到了步骤2)中的寻找最邻近点方法。2)3)步骤不停迭代进行,直到满足一些迭代终止条件,如R、T的变化量小于一定值,或者上述目标函数的变化小于一定值,或者邻近点对不再变化等。(这里也是题主所说的ICP算法中的一个参数)

算法大致流程就是上面这样。这里的优化过程是一个贪心的策略。首先固定R跟T利用最邻近算法找到最优的点对,然后固定最优的点对来优化R和T,依次反复迭代进行。这两个步骤都使得目标函数值下降,所以ICP算法总是收敛的,这也就是原文中收敛性的证明过程。这种优化思想与K均值聚类的优化思想非常相似,固定类中心优化每个点的类别,固定每个点的类别优化类中心。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 摄像头
    +关注

    关注

    59

    文章

    4836

    浏览量

    95597
  • 函数
    +关注

    关注

    3

    文章

    4327

    浏览量

    62569

原文标题:点集配准

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于SoC的双目视觉ADAS解决方案

    相比于单目视觉双目视觉(Stereo Vision)的关键区别在于可以利用双摄像头从不同角度对同一目标成像,从而获取视差信息,推算目标距离。
    发表于 11-05 03:46 3258次阅读

    钜芯发布业内首颗智能双目视觉芯片

    据麦姆斯咨询报道,物联网及双目视觉专家钜芯发布了一款智能双目立体视觉系统,以及业内首颗智能双目立体视觉芯片eagleye100。
    的头像 发表于 10-26 10:26 1w次阅读

    双目立体视觉原理大揭秘(一)

    。再说白一双目视觉最基本的目的就是从复杂的客观世界中提取出我们感兴趣的“”、“线”、“面”,再用数字来描述,从而精确的理解并控制它们。这个原理里面包含三大部分内容:下面以机器人导航应用为例进行说明
    发表于 11-21 16:20

    双目立体视觉原理大揭秘(二)

    重构完成的模型:很容易发现,上图的三维模型是获取实际物体的轮廓角,得到各个角的三维坐标然后重构而成。一般在这种项目中需要用到多套双目视觉系统,因为一套系统是无法获取到物体的所有特征
    发表于 11-21 16:22

    【WRTnode2R申请】双目视觉随动平台

    申请理由:之前用wrtnode的u***接双摄像头外加一个么mcu实现过一个一个双目视觉随动平台,这样太麻烦了,希望能用这个来实现一个更简单的解决方案。项目描述:u***接双摄像头,mcu控制云台。通过WIFI将双目视觉传递到手机进行显示,同时将手机的角度信息返回,控制云
    发表于 09-10 11:25

    基于SoC的双目视觉ADAS解决方案

    识别和测距,完成FCW(前方碰撞预警)等ADAS功能。双目视觉测距的基本原理并不复杂,如图2所示,P为目标点,它在左右两个相机(镜头中心分别为A和B)上的成像分别为E和F,则P点在两个相机中的视差为d
    发表于 08-12 15:15

    LabVIEW双目视觉 【转载】

    ://mp.weixin.qq.com/s/kcecV6PNE92FB8ugSoV4tw双目立体视觉系统使用两只相机同步采集图像,通过像素匹配获得深度图像,进而获取三维云,系统结构如下。用下图来解释
    发表于 03-02 17:03

    基于IMX214+ZYNQ XC7Z100的1080P双目视觉智能平台

    双目视觉智能平台概述硬件资源1 FMC 双目MIPI模块FL0214FL0214模块的参数说明 FL0214模块的结构图FL0214模块原理框图模块FMC LPC的引脚分配
    发表于 01-01 06:18

    采用DM642设计的机器人双目视觉系统

    基于DM642的机器人双目视觉系统设计
    发表于 04-02 07:20

    基于神经网络的双目视觉传感器建模

    根据双目视觉传感器的工作原理, 分析了影响测量精度的因素, 表明双目视觉传感器的物体空间坐标与图像坐标之间存在复杂的非线性映射关系, 其数学模型无法用解析式精确地加以
    发表于 07-10 15:53 11次下载

    双目视觉立体匹配算法研究

    双日视觉是计算机视觉领域的一个重要组成部分。双目视觉研究中的关键技术摄像机标定和立体匹配一直是研究的热点。本文由两部分组成,分别对双目视觉的算法和未标定图
    发表于 08-14 16:41 0次下载

    双目视觉传感器的现场标定技术

    本文以遗视投影变换为依据,针对多视觉传感器检测系统中的双目视觉传感器,建立了双目视觉传感器测量空间三维坐标的模型.事先确定摄像机的部分不易变化的参数,其它参数在摄
    发表于 03-02 16:02 15次下载
    <b class='flag-5'>双目视觉</b>传感器的现场标定技术

    一种基于图像处理的双目视觉校准方法

    双目视觉是利用机器视觉进行障碍物检测的研究热点。针对双目视频不同步,导致立体匹配不精准的问题,提出了一种基于图像处理的双目校准算法。算法首先根据道路的先验特征模型,建立
    发表于 12-18 16:26 34次下载

    双目视觉简介及算法一般流程

    1.1. 双目视觉简介 双目视觉广泛应用在机器人导航,精密工业测量、物体识别、虚拟现实、场景重建,勘测领域。 什么是双目视觉双目视觉是模拟人类
    的头像 发表于 10-23 09:51 1.3w次阅读
    <b class='flag-5'>双目视觉</b>简介及算法一般流程

    双目立体视觉是什么?单目视觉双目立体视觉的区别?

    双目更多的是基于物理测量,而单目视觉则是基于逻辑推理,通过大量的数据训练,先识别出目标,再根据目标的大小和高度估算距离。因此,单目视觉的漏检率高于双目立体
    发表于 08-17 09:40 3842次阅读
    <b class='flag-5'>双目</b>立体<b class='flag-5'>视觉</b>是什么?单<b class='flag-5'>目视觉</b>与<b class='flag-5'>双目</b>立体<b class='flag-5'>视觉</b>的区别?