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

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

3天内不再提示

相机和激光雷达之间的时间戳同步解析

新机器视觉 来源:古月居 作者:古月居 2022-10-19 15:22 次阅读

相机和激光雷达之间的时间戳同步问题一直是实时跑SLAM的先决条件。本文试图以最清晰的思路去讲明白这个事情。

开始本文之前,先介绍几个基本概念。

相机特性-曝光和读出

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

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

6fe11284-4d4f-11ed-a3b6-dac502259ad0.png

内触发模式非交叠曝光

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

70090b4a-4d4f-11ed-a3b6-dac502259ad0.png

内触发模式交叠曝光

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

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

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

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

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

703bb0fe-4d4f-11ed-a3b6-dac502259ad0.png

外触发模式

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

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

70c9db0e-4d4f-11ed-a3b6-dac502259ad0.jpg

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

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

触发输出

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

相机的曝光发生时,会立即输出一个Strobe信号,该信号为高电平有效。后文我们主要使用该信号对Lidar等其他传感器进行硬触发。这里有一个Strobe的预输出的概念。

Strobe信号早于曝光生效。其工作原理为延迟曝光先进行Strobe输出。该功能可应用于响应比较慢的外部设备。Strobe预输出时序如图所示。(后面会讲为啥要延迟曝光)

Strobe信号预输出时序

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

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

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

70e2e220-4d4f-11ed-a3b6-dac502259ad0.jpg

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

7100d92e-4d4f-11ed-a3b6-dac502259ad0.jpg

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

配置该模式时注意四点:

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

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

3.Strobe预输出

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

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

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

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


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

审核编辑:郭婷

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

    关注

    2548

    文章

    50663

    浏览量

    751883
  • 激光雷达
    +关注

    关注

    967

    文章

    3938

    浏览量

    189593

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

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

收藏 人收藏

    评论

    相关推荐

    激光雷达会伤害眼睛吗?

    随着激光雷达日益普及,人们开始担忧:这种发射激光的设备,对人眼的安全性如何?了解这个问题前,我们首先需要知道激光雷达和它发射的激光,到底是什么。
    的头像 发表于 11-07 10:47 161次阅读
    <b class='flag-5'>激光雷达</b>会伤害眼睛吗?

    激光雷达的维护与故障排查技巧

    激光雷达(LiDAR,Light Detection and Ranging)是一种利用激光进行距离测量和目标识别的技术。它广泛应用于无人驾驶汽车、地理信息系统(GIS)、环境监测、航空航天等领域
    的头像 发表于 10-27 11:04 540次阅读

    激光雷达技术的基于深度学习的进步

    一、激光雷达技术概述 激光雷达技术是一种基于激光的遥感技术,通过发射激光脉冲并接收反射回来的光来测量物体的距离和速度。与传统的雷达技术相比,
    的头像 发表于 10-27 10:57 297次阅读

    如何提升激光雷达数据的精度

    激光雷达(LiDAR,Light Detection and Ranging)是一种通过发射激光脉冲并测量其反射回来的时间来测量距离和速度的遥感技术。它广泛应用于地理信息系统(GIS)、自动驾驶汽车
    的头像 发表于 10-27 10:53 465次阅读

    飞行时间激光雷达 - 光学前端设计应用说明

    电子发烧友网站提供《飞行时间激光雷达 - 光学前端设计应用说明.pdf》资料免费下载
    发表于 09-13 10:40 1次下载
    飞行<b class='flag-5'>时间</b>和<b class='flag-5'>激光雷达</b> - 光学前端设计应用说明

    光学雷达激光雷达的区别是什么

    光学雷达激光雷达是两种不同的遥感技术,它们在原理、应用、优缺点等方面都存在一定的差异。以下是对光学雷达激光雷达的比较: 定义和原理 光学雷达
    的头像 发表于 08-29 17:20 1012次阅读

    激光雷达点云数据包含哪些信息

    激光雷达(LiDAR)是一种利用激光技术进行距离测量的遥感技术。它通过发射激光脉冲并接收反射回来的光束,来测量物体与激光雷达系统之间的距离。
    的头像 发表于 08-29 17:18 750次阅读

    一文看懂激光雷达

        文章大纲 城市 NOA 成竞争高地,政策助力高阶智能驾驶加速落地 成本下探+智驾升级,2030年激光雷达市场规模有望超万亿       ·城市 NOA面临工况复杂问题,激光雷达为“优选
    的头像 发表于 06-27 08:42 560次阅读
    一文看懂<b class='flag-5'>激光雷达</b>

    激光雷达安全吗?技术原理解读激光雷达安全性

    基于上文的原理分析,激光雷达采用的是扫描方式,要让多台激光雷达在同一时间汇聚到7mm孔径的瞳孔上的概率微乎其微,经过测算,这个概率是亿分之一的量级。
    发表于 03-11 10:21 1149次阅读
    <b class='flag-5'>激光雷达</b>安全吗?技术原理解读<b class='flag-5'>激光雷达</b>安全性

    激光雷达LIDAR基本工作原理

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

    华为激光雷达参数怎么设置

    的基本原理。激光雷达通过发射激光束并测量返回的光的时间延迟来测量物体到传感器的距离。传感器还可以根据返回光的强度和角度来获取有关物体的信息。因此,激光雷达的参数设置将直接影响其距离测量
    的头像 发表于 01-19 14:17 1678次阅读

    什么是激光雷达激光雷达的构成与分类

    所谓雷达,就是用电磁波探测目标的电子设备。激光雷达(LightDetectionAndRanging,简称"LiDAR"),顾名思义就是以激光来探测目标的雷达
    的头像 发表于 12-18 17:18 9620次阅读
    什么是<b class='flag-5'>激光雷达</b>?<b class='flag-5'>激光雷达</b>的构成与分类

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

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

    解析应用实时激光雷达全景分割的中心聚焦网络

    本文提出了一种新的中心对焦网络(CFNet)。具体来说,本文提出了一种中心对焦特征编码(CFFE)模块,它通过移动激光雷达点并填充中心点,显式地建模了原始激光雷达点与虚拟实例中心之间的关系。
    发表于 11-30 10:30 459次阅读
    <b class='flag-5'>解析</b>应用实时<b class='flag-5'>激光雷达</b>全景分割的中心聚焦网络

    自动驾驶激光雷达特征提取

    2.1 激光雷达时间序列 这一帧数据中点的排列顺序为从最高的线束到最低的线束进行排列,每条线束之间点按逆时针的顺序排列。 目前大部分主流激光雷达应该都可以直接在点云中提供每个点对应的扫
    的头像 发表于 11-27 18:17 459次阅读