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

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

    关注

    2578

    文章

    55811

    浏览量

    795411
  • 相机
    +关注

    关注

    5

    文章

    1634

    浏览量

    56081
  • 激光雷达
    +关注

    关注

    983

    文章

    4595

    浏览量

    197406

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为啥自动驾驶不使用1550纳米激光雷达

    [首发于智驾最前沿微信公众号]在自动驾驶传感器的技术路线中,激光雷达的波长选择直接决定了探测距离、分辨率以及成本。目前市场上绝大多数车型采用的是905纳米波长的激光雷达,1550纳米方案虽然在
    的头像 发表于 05-08 08:59 737次阅读
    为啥自动驾驶不使用1550纳米<b class='flag-5'>激光雷达</b>?

    万线激光雷达是依托什么技术实现的?

    [首发于智驾最前沿微信公众号]在自动驾驶领域,当谈论激光雷达时,线束多少一直是其关键指标,从最初的16线、64线到后来的128线,线数越高,意味着扫描出的点云越密集,看得也越清楚。就在最近,速腾聚创
    的头像 发表于 04-28 09:06 625次阅读
    万线<b class='flag-5'>激光雷达</b>是依托什么技术实现的?

    自动驾驶激光雷达应如何进行标定

    [首发于智驾最前沿微信公众号]在自动驾驶的技术架构中,激光雷达通过发射激光脉冲并接收反射信号,能够在复杂的物理世界中构建出高精度的点云地图。然而激光雷达在被安装到车身上后,并不是立刻就能“看清”世界
    的头像 发表于 04-19 09:23 1064次阅读
    自动驾驶<b class='flag-5'>激光雷达</b>应如何进行<b class='flag-5'>标定</b>?

    固态激光雷达参数以及避障视频

    本帖最后由 jf_63660781 于 2026-3-27 14:23 编辑 1 产品概述 G90A-60传感器是一款线阵固态激光雷达。本产品基于三角测距原理,并配以相关光学、电学
    发表于 03-27 14:14

    自动驾驶激光雷达会伤害人体吗?

    人体造成伤害,那事实果真如此吗? 什么是激光雷达激光雷达作为一种主动感知传感器,它的核心工作方式是发射大量的激光脉冲,这些脉冲碰到前方的物体后会反射回来,当接收到反射信号后就可以计算光从发射到返回所需的
    的头像 发表于 02-05 08:59 630次阅读
    自动驾驶<b class='flag-5'>激光雷达</b>会伤害人体吗?

    如何解决激光雷达点云中“鬼影”和“膨胀”问题?

    [首发于智驾最前沿微信公众号]之前在聊激光雷达点云“鬼影”和“膨胀”的文章中( 相关阅读: 激光雷达点云中“鬼影”和“膨胀”是什么原因导致的?),很多小伙伴都提到一个问题,那就是激光雷达点云中
    的头像 发表于 01-02 09:30 740次阅读
    如何解决<b class='flag-5'>激光雷达</b>点云中“鬼影”和“膨胀”问题?

    禾赛科技与理想汽车续签激光雷达合作

    今日,全球激光雷达领先企业禾赛科技(NASDAQ: HSAI;HKEX: 2525)正式宣布获得理想汽车全新一代辅助驾驶平台全系车型激光雷达定点,包括 L 系列、 i 系列和 MEGA。禾赛科技也将继续作为理想汽车的独家激光雷达
    的头像 发表于 11-13 10:21 2130次阅读

    激光雷达为什么会出现串扰的问题?

    飞行时间(Time-of-Flight,TOF)和连续波调频型(Frequency-Modulated Continuous Wave,FMCW)两种。 图片源自:网络 脉冲型TOF激光雷达雷达的工作原理比较直观,发射器每隔一段
    的头像 发表于 11-04 10:42 1079次阅读
    <b class='flag-5'>激光雷达</b>为什么会出现串扰的问题?

    华为,激光雷达第一! 车载激光雷达市场的“隐形冠军”

    据国内资讯机构盖世汽车统计,在汽车市场,2025 年 1-8 月激光雷达供应商装机量排行榜显示,中国激光雷达市场呈现显著的头部集中效应,华为、禾赛科技、速腾聚创占据行业TOP 3,三家市场份额总和
    的头像 发表于 10-23 18:57 4397次阅读
    华为,<b class='flag-5'>激光雷达</b>第一! 车载<b class='flag-5'>激光雷达</b>市场的“隐形冠军”

    自动驾驶里的激光雷达有何作用?

    判断周围物体的空间位置与几何形状。假期闲叙,就和大家简单聊聊激光雷达激光雷达到底是什么 激光雷达通常由激光发射器、接收器(光电探测器)、光学扫描或发散系统、
    的头像 发表于 10-10 07:15 1435次阅读
    自动驾驶里的<b class='flag-5'>激光雷达</b>有何作用?

    【SOA是什么?】#激光雷达

    激光雷达
    天津见合八方光电科技有限公司
    发布于 :2025年07月15日 14:39:59

    AGV/AMR机器人单线激光雷达选型指南

    起到重要的关键作用。今天,深圳市骁锐科技有限公司小编总结一些在选用激光雷达时所要考虑的参数要素,希望对大家有所帮助。一、关于激光雷达的扫描半径(量程)参数标定:第一
    的头像 发表于 07-01 14:28 1522次阅读
    AGV/AMR机器人单线<b class='flag-5'>激光雷达</b>选型指南

    SPAD席卷车载激光雷达市场

    电子发烧友网报道(文/梁浩斌)上周我们报道了一款新推出的激光雷达ASIC方案,值得关注的是该方案中与ASIC搭配的传感器均选择了SiPM。当然从成本的角度来看,作为第三方的激光雷达ASIC方案
    的头像 发表于 06-13 00:59 6237次阅读

    自动驾驶激光雷达之间会相互干扰吗?

    [首发于智驾最前沿微信公众号]就在最近,有一位小伙伴问了一个非常有趣的问题,如果多辆搭载激光雷达的自动驾驶车辆相遇,是否会相互干扰?对于这个问题,智驾最前沿查阅了多份资料及相关文献,今天就带大家分析
    的头像 发表于 06-03 10:02 1129次阅读

    超酷的树莓派激光雷达扫描仪!

    摘要这款DIY的PiLiDAR扫描仪项目利用树莓派进行激光雷达测绘。激光雷达通过发射激光来扫描周围环境,从而创建三维模型。该项目需要树莓派4、摄像头、电机以及激光雷达套件。你是否了解过
    的头像 发表于 06-01 08:33 1364次阅读
    超酷的树莓派<b class='flag-5'>激光雷达</b>扫描仪!