线激光三维重建

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

线激光三维重建

一、相机标定

张正友标定法

二、基准外参计算

通过OpenCV的solvePnp()函数计算出相机到基准坐标系的外参数Rb、tb
Pc = Rb ( Pb - tb

三、光平面标定

通过两个不同位姿的标定板及在他们上的激光线条,使用最小二乘法计算出光平面的公式。
Ax+By+z+C=0
线激光三维重建
上面两张图片是两个不同位姿的标定板,下面两张图片是关灯之后分别照射在两张标定板上的激光线条。

首先使用solvePnP计算出两张不同位姿的标定板的外参数R、t
Pc为相机坐标,Pw为标定板上的世界坐标。
Pc = R * ( Pw - t)
通过图片可以得到出激光线条的像素坐标,然后通过相机内参,将像素坐标转换到相机坐标当中,然后通过两张不同标定板的外参,将坐标分别变换到他们所属的标定板上的世界坐标系中去。
这个时候计算出的世界坐标z=0
接下来,要将这两个世界坐标统一到同一个坐标系下。
可以将这两个世界坐标系通过这两个标定板的外参数转换到相机坐标系下,再通过基准外参转换到基准坐标系中。这里z!=0了,这样就可以得到在同一个坐标系下的不平行的两条空间线的点集合了。
线激光三维重建

接着通过这些点的集合利用最小二乘法,可以计算出光平面的方程。
最小二乘法拟合平面

四、移动装置标定

通过两张不同时期拍摄的标定板图片,来计算出移动装置在基准坐标系下拍摄相邻两张图片移动的距离。
线激光三维重建
首先分别计算两张标定板图片的外参,然后在标定板上选取一个点,将其坐标转换到基准坐标系下(先使用自身外参转换到相机坐标,再利用基准外参转换到基准坐标系下),坐标相减得到这两个点之间的距离,再除以图片拍摄间隔,就可以得到单位间隔内移动装置在基准坐标系下的移动距离。

五、激光图像中心线提取

使用Steger算法
线激光三维重建

六、线激光坐标转换、计算深度

通过图片可以得到每条激光条纹的像素坐标,将他们转换到基准坐标系下(先使用内参转换到相机坐标,再使用基准外参转换到基准坐标系下),可以得到基准坐标系下的x、y
然后带入基准坐标系下的光平面方程Ax+By+z+C=0 可以解出z

七、加运动偏移

定义第一张图片偏移为0
则第二张图片要再计算出的基准坐标的基础上加一个运动偏移得到真实的基准坐标
则第三张图片要再计算出的基准坐标的基础上加两个运动偏移得到真实的基准坐标
则第四张图片要再计算出的基准坐标的基础上加三个运动偏移得到真实的基准坐标
… … … … … … … … … …

这样就得到物体表面点云了。

线激光三维重建
下面这两张图片是拿手机拍的现场照片
线激光三维重建
线激光三维重建
代码上传至GitHub:
https://github.com/ader47/LineLaser3DScan
所用到的图片:
链接:https://pan.baidu.com/s/10KyCeIdVnwdMM1lti2q2Bg?pwd=we75
提取码:we75
线激光三维重建文章来源地址https://www.toymoban.com/news/detail-457268.html

到了这里,关于线激光三维重建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 相机标定—— 张正友标定法(1)

    我们首先要明白两个问题:1、相机是如何成像的?2、相机标定的目的是什么? 相机的成像过程涉及了 4 种坐标系与 3 种变换关系,这 3种变换关系分别是刚体变换、投影变换和离散化。 图 1 : 四 种 坐 标 系 的 关 系 图1 :四种坐标系的关系 图 1 : 四 种 坐 标 系 的 关 系

    2023年04月09日
    浏览(82)
  • 相机标定-张正友棋盘格标定法

    目录 1.针孔相机模型 2.相机成像过程 2.1  各个坐标系之间的转换 2.1.1 图像坐标系到像素坐标系  2.1.2 相机坐标系到图像坐标系  2.1.3世界坐标系到相机坐标系  2.1.4世界坐标系到像素坐标系 3.畸变与畸变矫正 3.1 畸变 3.2 畸变公式 4.相机标定原理 5.张正友标定法介绍 5.1张正友

    2024年01月16日
    浏览(45)
  • 用OpenCV进行相机标定(张正友标定,有代码)

    理论部分可以参考其他博客或者视觉slam十四讲 相机标定主要是为了获得相机的内参矩阵K和畸变参数 内参矩阵K 畸变系数:径向畸变(k1,k2,k3), 切向畸变(p1,p2) 径向畸变公式 切向畸变公式 张正友标定方法能够提供一个比较好的初始解,用于后序的最优化. 这里用棋盘格进行标定,如

    2024年02月07日
    浏览(39)
  • 张正友相机标定法原理与实现

    张正友相机标定法是张正友教授1998年提出的单平面棋盘格的相机标定方法。传统标定法的标定板是需要三维的,需要非常精确,这很难制作,而张正友教授提出的方法介于传统标定法和自标定法之间,但克服了传统标定法需要的高精度标定物的缺点,而仅需使用一个打印出来

    2024年02月04日
    浏览(44)
  • opencv C++ 张正友相机标定

    2023年08月16日
    浏览(42)
  • 相机标定张正友、opencv和halcon对比(1)

    本文将从基本标定开始,结合实际工作经验,分析张正友、opencv和halcon三者相机标定的深层原理与不同之处,内容比较多,如果出现错误请指正。 我们使用的镜头都是由多组镜片组成,它实际上是一种厚透镜模型,但是目前所有的相机标定是基于针孔模型来进行标定的,因此

    2024年02月03日
    浏览(37)
  • 【QT/OpenCV】QT实现张正友相机标定

    01、相机标定 机器视觉是采用相机成像来实现对三维场景的测量、定位、重建等过程。也是一个利用二维图像进行三维反推的过程,我们所处的世界是三维的,而图像或者照片是二维的。我们可以把相机认为是一个函数,输入量是一个三维场景,输出量是一幅二维图像。 正常

    2024年02月09日
    浏览(42)
  • 使用lidar_align进行激光雷达与IMU的外参标定(超详细教程)

    1、下载lidar_align源码 ethz-asl/lidar_align: A simple method for finding the extrinsic calibration between a 3D lidar and a 6-dof pose sensor (github.com) https://github.com/ethz-asl/lidar_align 2、解压到ros工作空间目录下的src文件中 不知道如何创建ros工作空间的可以参考我另一篇博客: ubuntu下如何创建ros工作空间

    2024年02月08日
    浏览(43)
  • 相机和雷达外参联合标定

    内容: 关于雷达和相机外参联合标定的踩坑纪录。 Date: 2023/03/19 硬件: 上位机: Jetson ORIN (Ubuntu 20.04, ROS noetic) 雷达: Ouster 32线 相机: Intel D435 一、 标定方案 目前流行的 雷达+相机 标定方案有五种:Autoware, apollo, lidar_camera_calibration, but_velodyne。 Ubuntu20.04安装autoware我看bug比较多,因

    2024年02月11日
    浏览(48)
  • 相机标定 >> 坐标系转换@内参、外参

    为了更好的理解标定,首先应熟悉各个坐标系。(坐标系图均取自百度百科) 该坐标系是以图像左上角为原点建立以像素为单位的二维坐标系u-v。(相对坐标系) 图像坐标系是以 O1 (是图像的主点,也即光轴与像平面的交点,一般就是像素坐标系的中点)为原点的二维坐标

    2024年02月12日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包