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

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

3天内不再提示

关于激光雷达与相机标定的时间戳之间的基本概念

新机器视觉 来源:计算机视觉life 作者:郑纯然 2021-03-27 11:36 次阅读

导读/ 相机和激光雷达之间的时间戳同步问题一直是实时跑SLAM的先决条件。本文试图以最清晰的思路去讲明白这个事情,开始本文之前,先介绍几个基本概念。

ー 1 ー相机特性-曝光和读出

相机获取一帧图像分为曝光和读出两个阶段。相机使用的传感器不同,相机的曝光时间和读出时间的重叠关系也有所不同,分为交叠曝光和非交叠曝光两种。叠曝光和非交叠曝光相比,交叠曝光可以减少曝光时间对出图时间的影响。

非交叠曝光是指当前帧的曝光和读出都完成后,再进行下一帧的曝光和读出。非交叠曝光帧周期大于曝光时间与帧读出时间的和。

65b61bc2-8e94-11eb-8b86-12bb97331649.png

内触发模式非交叠曝光

交叠曝光是指当前帧的曝光和前一帧的读出过程有重叠,即前一帧读出的同时,下一帧已经开始曝光。交叠曝光帧周期小于等于曝光时间与帧读出时间的和。

65f32698-8e94-11eb-8b86-12bb97331649.png

内触发模式交叠曝光

对!上一段就是为了告诉你:后文叙述中无论当前帧曝光时间和上一帧的读出时间是否重叠都不要惊讶。

ー 2 ー图像采集:触发式(外部输入)

相机的触发模式分为内触发模式和外触发模式 2 种。

内触发模式:相机通过设备内部给出的信号采集图像。

外触发模式:相机通过外部给出的信号采集图像。外部信号可以是软件信号,也可以是硬件信号,主要包含软触发和硬件触发。外触发模式如图:

66337482-8e94-11eb-8b86-12bb97331649.png

外触发模式

软触发:触发信号由软件发出(也可以利用相机SDK提供的API接口进行软触发)。

硬件触发:外部设备通过相机的 I/O 接口与相机进行连接,触发脉冲信号由外部设备给到相机进行采图。其实是直接对相机内部寄存器进行读写。下图是海康相机的电源IO的6-pin线缆:

672228fc-8e94-11eb-8b86-12bb97331649.jpg

海康相机电源及IO接口(6-pin Hirose)

其中,海康相机有1个光耦隔离输入Line0+,1个可配置输入输出Line2+,可选择一个配置为输入信号。

ー 3 ー触发输出

相机触发输出信号为开关信号,可用于控制报警灯、光源、PLC等外部设备。触发输出信号可通过Strobe 信号实现。

相机的曝光发生时,会立即输出一个Strobe信号,该信号为高电平有效。后文我们主要使用该信号对Lidar等其他传感器进行硬触发。这里有一个Strobe的预输出的概念。Strobe信号早于曝光生效。其工作原理为延迟曝光先进行Strobe输出。该功能可应用于响应比较慢的外部设备。Strobe预输出时序如图所示。(后面会讲为啥要延迟曝光)。

675b966e-8e94-11eb-8b86-12bb97331649.png

Strobe信号预输出时序

现在我们回到正题吧,现在讲起来就很快了。

要同步相机和激光雷达的时间戳主要有三个方式,硬触发、软触发、软触发+硬触发。下面我以手绘示意图的形式一一介绍。

先说硬触发吧。一个MCU产生脉冲信号对三个传感器设备进行硬触发。

对于软触发+硬触发来说,可以先用相机SDK的API对一个相机进行软触发,然后利用相机的外触发信号Strobe对雷达和相机等其他传感器进行硬触发。

这里需要注意一个问题,如果进行软触发的第一个相机在曝光的同时发出Strobe信号,其他被硬触发的传感器总归是晚了一步,不能完全同步。因此引出了之前Strobe的预输出的概念,即先进行Strobe输出再延迟曝光。

配置该模式时注意四点:

1.上升沿 or 下降沿的触发方式;

2.有效电平宽度,电平幅值,你要知道能触发 Lidar 的最低幅值;

3.Strobe 预输出

4.两边电平信号是否一样,3v or 5v 是否需要升压…

最后讲讲不被推荐的软触发。

首先调用API操作相比于硬触发(对传感器内部寄存器直接进行读写操作)明显是慢了,执行第二句命令API(2)前API(1)就已经花了些时间。

//读取lidar和image数据的线程1while(1){API(1); //软触发第一个sensorAPI(2); //软触发第二个sensor//假设脉冲周期为0.5s}//处理数据线程2for(i=0;i《nimage;i++){ t1 = getTickCount();//部分程序有互斥锁 t2 = getTickCount(); Time = (t2 - t1) / getTickFrequency(); //当前帧处理时间 sleep(1/fps-Time);}

如上图示意,如果处理单帧数据的时间超过0.5s,线程1就会读到下一帧数据,就会导致线程2数据混乱。因此线程2单帧处理时间需要小于0.5s,且每帧需要等待(1/fps-当前帧处理时间)。
编辑:lyn

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

    关注

    2522

    文章

    47975

    浏览量

    739663
  • 相机
    +关注

    关注

    4

    文章

    1252

    浏览量

    52390
  • 激光雷达
    +关注

    关注

    958

    文章

    3628

    浏览量

    186507

原文标题:激光雷达与相机标定的时间戳同步问题

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

收藏 人收藏

    评论

    相关推荐

    硅基片上激光雷达的测距原理

    硅基光电子技术的发展可以将激光雷达系统发射模块和接收模块中分立的有源和无源器件集成在芯片上,使激光雷达体积更小、稳定性更强、成本更低,推动激光雷达在自动驾驶等领域的应用。
    发表于 04-08 10:23 102次阅读
    硅基片上<b class='flag-5'>激光雷达</b>的测距原理

    激光雷达LIDAR基本工作原理

    一、激光雷达LiDAR工作原理激光雷达LiDAR的全称为LightDetectionandRanging激光探测和测距,又称光学雷达激光雷达
    的头像 发表于 03-05 08:11 542次阅读
    <b class='flag-5'>激光雷达</b>LIDAR基本工作原理

    单线激光雷达和多线激光雷达区别

    单线激光雷达和多线激光雷达区别  单线激光雷达和多线激光雷达是两种常用的激光雷达技术。它们在激光
    的头像 发表于 12-07 15:48 2336次阅读

    采集激光雷达相机的初始标定数据

    ROS功能包:livox_camera_lidar_calibration提供了一个手动校准Livox雷达相机之间外参的方法,已经在Mid-40,Horizon和Tele-15上进行了验证。 其中
    的头像 发表于 11-28 11:09 243次阅读
    采集<b class='flag-5'>激光雷达</b>和<b class='flag-5'>相机</b>的初始<b class='flag-5'>标定</b>数据

    基于激光雷达相机的在线外部标定算法

    本文提出了一种自动在线激光雷达相机标定方法CFNet。CFNet是全自动的,不需要特定的校准场景、校准目标和初始校准参数。我们定义一个校准流来表示初始投影点的位置与地面真值之间的偏差
    发表于 10-10 11:44 406次阅读
    基于<b class='flag-5'>激光雷达</b><b class='flag-5'>相机</b>的在线外部<b class='flag-5'>标定</b>算法

    小米2D激光雷达拆解图讲解

    本文档的主要内容详细介绍的是小米的2D激光雷达拆解图和讲解。
    发表于 09-22 08:07

    汽车电子激光雷达相机的自动在线外参标定技术

    为了解决外参逐渐漂移的问题,提出了一种基于线的方法,可以在真实场景中实现激光雷达相机的自动在线外参标定。首先,从点云和图像中提取和过滤线特征。然后,利用自适应优化方法提供精确的外部参数。然后在KITTI基准上用地面真值对其进行
    发表于 08-31 10:50 518次阅读
    汽车电子<b class='flag-5'>激光雷达</b>和<b class='flag-5'>相机</b>的自动在线外参<b class='flag-5'>标定</b>技术

    激光雷达的基本构成 激光雷达前景分析

    激光雷达的基本构成 激光雷达前景分析 激光雷达基本构成 激光雷达是利用激光信号进行测距的设备,其基本构成包括
    的头像 发表于 08-23 16:28 2232次阅读

    固态激光雷达通常分为哪三种类型?mems固态激光雷达

    固态激光雷达通常分为哪三种类型?mems固态激光雷达  固态激光雷达是一种基于激光技术的高精度测量仪器,它利用激光器发射
    的头像 发表于 08-22 16:45 1841次阅读

    激光雷达是什么 激光雷达介绍

    激光雷达在自动驾驶应用中主要用来探测道路上的障碍物信息,把数据和信号传递给自动驾驶的大脑,再做出相应的驾驶动作,但室外常见的干扰因素如雨、雾、雪、粉尘、高低温等对激光雷达的识别造成了极大的影响。因此
    的头像 发表于 07-14 11:11 3456次阅读

    为什么需要激光雷达标定板?

    激光雷达在抗干扰能力方面,与微波毫米波雷达易受自然界广泛存在的电磁波影响的情况不同,自然界中能对激光雷达起干扰作用的信号源不多,因此激光雷达抗有源干扰的能力很强,可全天候工作。
    的头像 发表于 05-19 16:17 1555次阅读
    为什么需要<b class='flag-5'>激光雷达标定</b>板?

    一文聊聊激光雷达相机标定时间戳同步问题

    相机获取一帧图像分为曝光和读出两个阶段。相机使用的传感器不同,相机的曝光时间和读出时间的重叠关系也有所不同,分为交叠曝光和非交叠曝光两种。
    的头像 发表于 05-17 09:42 1284次阅读
    一文聊聊<b class='flag-5'>激光雷达</b>与<b class='flag-5'>相机</b><b class='flag-5'>标定</b>的<b class='flag-5'>时间</b>戳同步问题

    基于相机激光雷达的视觉里程计和建图系统

    提出一种新型的视觉-LiDAR里程计和建图系统SDV-LOAM,能够综合利用相机激光雷达的信息,实现高效、高精度的姿态估计和实时建图,且性能优于现有的相机激光雷达系统。
    发表于 05-15 16:17 453次阅读
    基于<b class='flag-5'>相机</b>和<b class='flag-5'>激光雷达</b>的视觉里程计和建图系统

    一文解析激光雷达结构

    激光雷达激光探测及测距系统,是通过发射激光束来探测目标位置、速度等特征量的雷达系统。按扫描维度,激光雷达可分为一维
    发表于 05-10 09:58 5780次阅读
    一文解析<b class='flag-5'>激光雷达</b>结构

    激光雷达和毫米波雷达的优势

    其实传感器之间,因为感知的原理不同,大家的赛道也不同,比如激光雷达的分工就是做精细的感知,做地图构建,检测马路牙子之类的,像扫街车要装激光雷达扫马路牙子。
    发表于 05-04 15:58 644次阅读