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

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

3天内不再提示

事件相机的原理与处理范式

新机器视觉 来源:韦心雕AI 作者:韦心雕AI 2022-05-31 10:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

佐思周彦武老师的事件相机,引发了对帧事件的思考。基于该思考,对事件相机做一个整理,具体算法不去解释。主要参考《Event-based Vision: A Survey》

事件相机最初是神经形态学工程的一个产物,主要是利用VLSI(Very Large Scale Integration)去模拟、实现人与其他动物大脑中的某些神经元构造,如人眼只关注相对运动的物体,而不去关心相对静止的物体,这里的相对运动使用脉冲编码方式来实现(即事件相机)。

事件相机与传统相机存在很大的差别,相比于传统相机以固定频率采集图像,事件相机大多是通过测量每个像素的亮度变化来输出异步信号(包括事件、位置和亮度变化的符号)。事件相机与传统相机相比有很多的优点:

没有帧率的概念,它不同于等时间间距采样的方式,其通过等亮度变化值采样的方式,可以捕捉更快的动作,对快速变化的亮度十分敏感,所以不受运动模糊的影响;

单个像素的电路设计比较复杂,无法获得单个像素的亮度值,并且其采用对数响应的方式,所以可以获得较高的动态测量范围和高时间分辨率;

减少数据冗余,极大减小了数据的传输带宽;

由于其众多的优点,事件相机被应用在物体跟踪、识别、手势控制、三维重建、光溜估计、SLAM等领域。

一)事件相机的原理

8bd0cabe-e01e-11ec-ba43-dac502259ad0.png

如上图,每个像素都有一个计算电路,左边的光电转换电路将光强转换为电压值,使用一个差分电路,计算像素亮度的变化(该变化说明,事件相机取决于亮度的变化,与亮度的绝对值无关),当亮度变化累积达到一定阈值(该阈值一般为相机的固有参数)后,就会触发信号。该相机采用特殊的编码方式,即Address Event Representation,进行二值图像的压缩,一般图像的编解码都会被供应商集成到硬件SDK中。

二)关于事件的理解

事件相机,重点在于事件的理解。所谓的事件有三个要素:1)时间戳、2)像素坐标、3)极性;即一个事件可以表达为“在什么时间,哪个像素点,发生了亮度的增加或者减小”。

当场景中由物体运动或光照改变造成大量像素变化时,就会产生一系列的事件,这些事件以事件流(Events stream)方式输出,事件流的数据量远远小于传统相机的数据,且没有最小实践单位。所以具有低延迟的特性。以下装置来说明事件相机:

8c093ffc-e01e-11ec-ba43-dac502259ad0.png

上图可以抽象为如下,图中的polarity可以是1,也可以是-1,用来表示该像素是变亮还是变暗,将事件分为on和offer。下图右侧上方,是传统相机的输出,下方为事件相机的输出。当圆盘转动时,传统相机会定时拍摄完整的图像,下方事件相机仅会输出变化,即黑斑的运动。当圆盘不动时,传统相机依然会傻傻的拍摄图像,而事件相机则不会产生任何输出(传统相机很痴情,事件相机很渣)。

8c717964-e01e-11ec-ba43-dac502259ad0.png

当转速很快时:

8cbd1e5a-e01e-11ec-ba43-dac502259ad0.png

事件相机一个特点就是快,两个events之间平均时间差约为0.1us左右;虽然在事件相机中,输出的event只有高低电平之分,无法分辨intensity,但不同强度的变化所激发的event数量是不同的。如果有条件进行实验的话(推荐CeleX5,非广告,便宜有方便),当相机运动时,视野内会出现一条明暗边界,由于边界两边存在明暗对比,边界会激发一条同形状的event点群;同样的形状下,明暗对比越大的边界,在相同情况下激发的event数量越多,这样就可以得到较为粗糙的强度信息。如上图中低速运动和高速运动所激发的event数量有明显的不同。

三)事件相机的处理范式

事件相机的处理一般有两种方法,一是模型驱动型,从其他传感器获得模型,如半稠密图,然后通过处理一个个事件来更新系统状态;另一个是数据驱动,利用机器学习的方法来获取事件之间的关联性。

由于事件相机输出的是事件流,有三种常见的处理范式,分别为:

a)Event-by-Event:Event-by-Event方法会被用在很多任务中,如slam中的特征追踪、位姿追踪以及图像重建等。如前面提到event经常大量出现在明暗分界线明显的地方。在vSLAM的Visual Odometry(通过求相邻图像的差别来计算相机的姿态变换,然后求得相机的位姿)中,基于feature based approach使用的feature一般也都是在明暗分明的地方。所以在vSLAM中,采用事件相机可以帮助过滤一些无用的信息,减少计算量。

b)Groups of Events:由于每个事件携带的信息比较少,且容易收到噪声的影响,所以一般截取一段时间内的事件一起处理,这样可以为需要解决的问题产生足够的信噪比。这样可以将事件转换为传统相机的frame,然后运动传统的视觉方法进行解决。另外也可以直接利用event之间的关联性,来进行目标检测、光流估计、深度估计等。如利用事件的像素直方图、最近时间戳表面(SAE)、插值体素网络将event转换成CNN使用的张量数据,然后采用类似encoder-decoder的架构进行应用(Event-based Vision: A Survey)。

8d2a6938-e01e-11ec-ba43-dac502259ad0.png

c)SNN:全称Spiking Neural Networks,是一种脉冲事件的神经网络。它将视觉空间中的一个小区域作为输入事件,不同于CNN的每一次迭代传播都被激活,只有当event的状态超过一定阈值时,才会激活,产生输出。关于SNN,则是另外一个全新的领域,这里不做介绍。

四)关于事件相机的思考

事件相机虽然有很多的特点,但大多还停留在实验室阶段,适合占坑:

事件相机具有很高的频率(可以达到1000Hz以上),但无论在无人机还是自动驾驶领域,都不需要太高的频率(200Hz足以)。而目前传统相机也有达到200Hz以上,如iphoneX的摄像头频率可达240Hz。

事件相机可以在检测、目标重建方向发挥更大的作用,但在视频理解、语义分割领域还存在很大的缺陷。另外随着深度学习的发展,利用视频连续帧之间关系,也能够达到类似event的特点,如深度估计或光流估计。

事件相机适应性较强,在低光照或者高动态环境下信号稳定,可以与传统的相机相结合,即将event sensor集成在普通相机中(如 Dynamic and Active-pixel Vision Sensor,集成了event sensor、普通相机、IMU等),多方优势互补,既能在低光照或者高动态下获得稳定的信号,又能够进行视频理解、语义分割等功能。这种相机可以用在无人机或者无人驾驶领域。

审核编辑 :李倩

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

    关注

    4

    文章

    1589

    浏览量

    62453
  • 相机
    +关注

    关注

    5

    文章

    1634

    浏览量

    56082
  • 数据冗余
    +关注

    关注

    0

    文章

    6

    浏览量

    6635

原文标题:关于事件相机的整理与思考

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    [操作指南]Dalsa Nano工业相机校正操作教程 #工业相机

    工业相机
    志强视觉科技
    发布于 :2026年05月14日 15:17:56

    Vieworks VT-CL相机搭配MX4 #工业相机

    工业相机
    志强视觉科技
    发布于 :2026年05月14日 15:17:00

    【操作教程】CXP接口采集卡搭配线扫工业相机外触发教程# 工业相机

    工业相机
    志强视觉科技
    发布于 :2026年05月14日 09:46:44

    STV0684数字相机处理器:技术剖析与应用展望

    STV0684数字相机处理器:技术剖析与应用展望 在当今数字化浪潮中,数字相机市场持续蓬勃发展,对高性能相机处理器的需求也日益增长。STV0
    的头像 发表于 04-17 15:45 271次阅读

    探索STV0674:多功能CMOS数字相机处理器的卓越性能

    探索STV0674:多功能CMOS数字相机处理器的卓越性能 在当今数字化成像的时代,相机技术不断推陈出新,满足着人们对于高质量图像和便捷拍摄体验的需求。STV0674作为一款灵活且可扩展的数字
    的头像 发表于 04-17 15:45 253次阅读

    混合MI-SSVEP是否真的是更优的范式

    HUIYING稳态视觉诱发电位(SSVEP)范式概述稳态视觉诱发电位是一种基于视觉刺激的脑机接口范式,当用户注视以固定频率(如6.67Hz或8.57Hz)闪烁的视觉刺激时,大脑枕区视觉皮层会产生
    的头像 发表于 04-12 16:21 3302次阅读
    混合MI-SSVEP是否真的是更优的<b class='flag-5'>范式</b>?

    AD9979:高速数字视频相机的理想CCD信号处理

    AD9979:高速数字视频相机的理想CCD信号处理器 在高速数字视频相机应用领域,一款性能卓越的CCD信号处理器至关重要。Analog Devices的AD9979就是这样一款高度集成
    的头像 发表于 04-03 11:55 272次阅读

    AD9970:高速数字视频相机的理想CCD信号处理

    AD9970:高速数字视频相机的理想CCD信号处理器 在电子工程师的设计工作中,为高速数字视频相机选择合适的CCD信号处理器至关重要。今天,我们就来深入了解一款功能强大的产品——AD9
    的头像 发表于 04-03 11:55 252次阅读

    AD9801:电子相机的高性能CCD信号处理

    AD9801:电子相机的高性能CCD信号处理器 在电子相机的设计领域,一款优秀的CCD信号处理器对于提升相机性能起到至关重要的作用。今天,我
    的头像 发表于 03-30 15:00 176次阅读

    工业CMOS相机的原理及基础知识

    我们知道在图像采集和处理的过程,最基本的是要把实物尽量真实地反映到虚拟的图像上。在机器视觉领域,图像采集和处理的过程需要用到工业相机。工业相机是机器视觉系统中的一个关键组件,其最本质的
    的头像 发表于 11-04 17:25 965次阅读
    工业CMOS<b class='flag-5'>相机</b>的原理及基础知识

    工业相机与智能相机的区别

    在机器视觉领域,工业相机和智能相机是两种常见的设备,它们各自具有独特的特点和应用场景。了解这两者之间的差异有助于我们在实际应用中做出更合适的选择。本文将从多个角度详细解析工业相机与智能相机
    的头像 发表于 08-11 14:44 2031次阅读
    工业<b class='flag-5'>相机</b>与智能<b class='flag-5'>相机</b>的区别

    紫外工业相机的主要应用

    工业相机常见的有面阵相机、线阵相机、黑白相机、彩色相机,根据不同的分类依据,工业相机可分为多种类
    的头像 发表于 07-15 16:56 871次阅读
    紫外工业<b class='flag-5'>相机</b>的主要应用

    如何将一个FA模型开发的声明式范式应用切换到Stage模型

    模型切换概述 本文介绍如何将一个FA模型开发的声明式范式应用切换到Stage模型,您需要完成如下动作: 工程切换:新建一个Stage模型的应用工程。 配置文件切换:config.json切换
    发表于 06-04 06:22

    北京君正如何实现国产芯片的范式跨越

    北京君正的自主内核设计,通过底层技术创新与商业化验证,实现了国产芯片从“技术跟随”到“自主引领”的范式跨越。
    的头像 发表于 05-27 13:47 2434次阅读