基于全景相机的视觉SLAM

这篇具有很好参考价值的文章主要介绍了基于全景相机的视觉SLAM。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、全景相机模型

相机坐标系中空间点投影到二维图像的过程可以简化为将空间点投影到单位球面上,然后将此球面展开成全景图像。

基于全景相机的视觉SLAM

式中:ri一空间点在相机坐标系中与原点的距离;t0一投影函数。可以看出,全景相机的投影过程是非线性的。

基于全景相机的视觉SLAM

能看出全景图像的畸变系数为cosp,图2-4为全景机图像畸变的示意图,图中红色椭圆示意该区域图像性变形程度。可以看出近图像顶端或底端时图像变形严重。

基于全景相机的视觉SLAM

二、对极几何

对极几何是两幅图像之间固有的投影几何约束,它只与相机的内参数和两幅图像之间的相对位姿有关。其中基本矩阵和本质矩阵与图像的场景无关,但基本矩阵和本质矩阵可以通过两幅图像上的对应点关系计算而得。

基于全景相机的视觉SLAM基于全景相机的视觉SLAM

根据相机投影的模型以及共面几何约束,推出两个图像之间的基础矩阵与本质矩阵。

基于全景相机的视觉SLAM

三、相机位姿估计中的PnP问题

重定位是视觉 SLAM 系统中一个重要的功能,其能够在系统跟踪失败后根据已经构建的 3D 地图重新定位当前相机的位姿。而 PnP 是实现重定位功能中至关重要的算法。PnP 问题可以简单描述为已知相机的内参数和 n 对 3D 与2D 对应点求解相机姿态的问题。
其中相机位姿是 6 个自由度组成的,包括了相机相对于世界的旋转(横滚角,俯仰角,偏航角)和平移量。
PnP 问题中有一些假设在所有解法是常见的,例如在多数 PnP 问题中相机被认为是完成内参标定的。因此相机内参数包括焦距、主点和畸变系数等都是已知的。
通过PnP可以获得对应点在相机坐标系中的坐标值 ,剩下计算旋转矩阵和平移量的问题就转为已知两个坐标系下的点云求两个坐标系的变换关系的问题。

四、ORB特征点

ORB 特征使用的 FAST 关键点和 BRIEF 描述子最明显的优势就在于它们在计算量要求很低。
需要注意的是 FAST 特征点不具有尺度不变形,因此在使用的过程中需要建立图像金字塔,并在图像金子塔的每一层进行 FAST 特征的提取。另外 FAST特征也不具有旋转不变性,为了解决这个问题,在 FAST 特征提取的过程中需要计算其特征点的方向,这样的 FAST 特征称为 oFAST。

4.1 全景图像中的ORB特征

场景中的 ORB 特征点主要来源于环境中的角点、边缘,为了使其在全景图像中具有稳定的识别效果,在全景图像中对其进行改进。

计算 ORB 特征时,首先在每层图像上进行 FAST 特征提取,在全景图像
基于全景相机的视觉SLAM
基于全景相机的视觉SLAM

五、基于全景相机的视觉SLAM

5.1 系统初始化

跟踪模块中当前相机位姿是通过优化地图点在成像球面上的重投影误差计算获得的,因此一定数量的空间特征点是系统正常工作的前提。而全景相机无法直接获得特征点的三维坐标,因此系统需要一个初始化过程。初始化是通过计算两帧图像的相对位姿,然后三角化得到空间点的三维坐标的过程。

为了在全景图像中使用此方法,初始化时只对相机前方的特征点进行三角化并判断特征点的深度值符号,如图 4-3所示,图中绿色点为初始化使用的特征点。

基于全景相机的视觉SLAM

5.2 跟踪模块

跟踪模块主要实现的视觉 SLAM 系统中的前端任务,其通过非线性优化的方式实时计算当前相机的高精度位姿,同时将满足要求的图像视为关键帧传入建图模块中。 当新的图像传输到跟踪模块时,首先进行图像的预处理。预处理包括了图像 ORB 特征点的计算和图像 BoW 词袋向量的计算。跟踪模块中通过两种方式获得当前相机的位姿的初始值:1.匀速模型式跟踪;2.基于关键帧跟踪。系统默认优先使用匀速模型式跟踪的方式。而在获得当前相机位姿的初始值之后将进行局部地图式跟踪的方式获得最终高精度的当前相机位姿。

5.3 建图模块

建图模块在独立的线程中进行,接收来自跟踪模块生成的关键帧。在建图模块主要完成以下几个任务:1.地图点生成;2.地图点融合与剔除;3. 删除冗余关键帧;4.局部光束法平差(Local Bundle Adjustment)。

5.4 闭环检测模块

闭环检测的主要目是使系统具备能检测到回到曾经观测过得场景的能力。通过闭环检测新的约束将被建立到图结构中,以此来消除累计误差。正如前文所说,随视觉 SLAM 系统的运行,跟踪模块估计的相机轨迹将在7 自由度的空间中漂移(包括尺度)。闭环检测将在关键帧数据库中寻找与当前关键帧存在闭环可能性的关键帧,并通过 sim3 优化校正误差,其具体流程如图 4-7 所示。

基于全景相机的视觉SLAM

5.5 重定位模块

与闭环检测类似,重定位功能将判断当前帧与历史关键帧之间的相似性,若成功找到正确的重定位帧,再计算当前相机位姿并恢复视觉跟踪。与闭环检测不同的是,重定位并不在一个单独的线程中进行,只有当视觉跟踪失败时候才会使用重定位的功能。 当相机因剧烈运动而导致图像模糊,或者视线被短暂遮挡时跟踪模块将失败。当图像恢复正常时跟踪模块无法在没有当前位姿先验的情况下恢复运行,这时需要调用重定位功能。重定位过程如图 4-12 所示。

基于全景相机的视觉SLAM文章来源地址https://www.toymoban.com/news/detail-498016.html

到了这里,关于基于全景相机的视觉SLAM的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 相机坐标系、像素坐标系转换

    相机内参矩阵是相机的重要参数之一,它描述了相机光学系统的内部性质,例如焦距、光学中心和图像畸变等信息。在计算机视觉和图形学中,相机内参矩阵通常用于将图像坐标系中的像素坐标转换为相机坐标系中的三维坐标,或者将相机坐标系中的三维坐标投影到图像坐标

    2024年02月13日
    浏览(32)
  • 世界坐标系、相机坐标系和图像坐标系的转换

    之前只是停留在会用的阶段,一直没去读懂计算的原理,今天通读了大佬的文章,写的言简意赅,感谢感谢~~特此记录一下,仅用作个人笔记 贴链接,十分感谢~ https://blog.csdn.net/weixin_44278406/article/details/112986651 https://blog.csdn.net/guyuealian/article/details/104184551 将三维物体转换成照

    2023年04月15日
    浏览(48)
  • 关于世界坐标系,相机坐标系,图像坐标系,像素坐标系的一些理解

    在项目中,研究标定时,像素坐标与轴位置的关系时,需要用到关于坐标系的转换。在此也就是找到世界坐标系与像素坐标系的转换关系。想理清楚故做如下记录。 四坐标关系图如下: 图中: 世界坐标系(O W —X W Y W Z W ): 一个三维直角坐标系,以其为基准可以描述相机

    2024年02月09日
    浏览(56)
  • 图像坐标系如何转换到相机坐标系。

    问题描述:图像坐标系如何转换到相机坐标系。 问题解答: 图像坐标系的定义: 图像坐标系是用于描述数字图像中像素位置的坐标系。图像坐标系的原点是相机光轴与成像平面的交点。X轴沿着成像平面的水平方向正向,Y轴沿着成像平面的垂直方向正向。 相机坐标系的定义

    2024年02月04日
    浏览(38)
  • 基于全景相机的视觉SLAM

    相机坐标系中空间点投影到二维图像的过程可以简化为将空间点投影到单位球面上,然后将此球面展开成全景图像。 式中:ri一空间点在相机坐标系中与原点的距离;t0一投影函数。可以看出,全景相机的投影过程是非线性的。 能看出全景图像的畸变系数为cosp,图2-4为全景机

    2024年02月10日
    浏览(34)
  • 激光雷达坐标系和相机坐标系相互变换(易懂不详细)

    码字不易,路过的朋友动动小手点点赞吧 传感器融合少不了的就是联合标定,最近大火的激光雷达和相机传感器融合算法,让很多工程师学者投入精力学习,本文简单介绍一下激光雷达和相机传感器坐标系转换的原理。         传感器安装位置不同,而且每个传感器都有

    2024年02月11日
    浏览(36)
  • 双相机坐标系标定

    在工业应用中,常常会遇到双相机定位的项目,下面就介绍双相机如何标定才能做到精准定位。 1,产品  如上图所示,玻璃上对角有两个mark点,由于mark点的间距太远只能用两个相机去拍。 2,相机布局  两个相机分别拍产品的对角。 3,标定流程   1,根据n点标的规则获取

    2024年02月12日
    浏览(37)
  • 相机坐标系

    相机坐标系——像素坐标系 本文所述的相机坐标系的意思是以该相机为参考,也就是世界坐标系的原点为该相机,来观测P的坐标。 在通俗理解下的相机坐标系与像素坐标系之间只差一个cx和cy。一定要注意 一个相机A的坐标系为L1,此时一个空间的点P距离相机50m,x方向偏10

    2024年02月09日
    浏览(34)
  • 相机基础(二)——坐标系转换

    物体之间的坐标系变换都可以表示坐标系的旋转变换加上平移变换,则世界坐标系到相机坐标系的转换关系也是如此。绕着不同的轴旋转不同的角度得到不同的旋转矩阵。如下: 那么世界坐标系到相机坐标系的变换如下: 从相机坐标系到图像坐标系,属于透视投影关系,从

    2024年02月11日
    浏览(42)
  • MATLAB 相机标定中标定板角点像素坐标系到世界坐标系的转换

    matlab 做相机标定后,想将第一张(任意一张都行)标定板角点所对应的像素坐标转换到世界坐标系下,标定板角点的像素坐标真值与世界坐标真值都非常容易获得,但是我通过内外参矩阵将像素坐标转换到世界坐标有很大的误差,如下 像素坐标到世界坐标之间的转换可参考

    2024年02月10日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包