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

    文章

    1581

    浏览量

    61721
  • 相机
    +关注

    关注

    5

    文章

    1535

    浏览量

    55414
  • 数据冗余
    +关注

    关注

    0

    文章

    6

    浏览量

    6624

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    紫外工业相机的主要应用

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

    shimetapi:开源RGB+EVS视觉融合相机事件相机工具链与算法库

    简介:ShiMetaPi Hybrid Vision SDK 由 hybrid_vision_toolkit 和 hybrid_vision_algo 两个独立的SDK组成,分别实现视觉融合相机
    的头像 发表于 06-26 13:52 464次阅读

    6100万有效像素全画幅相机——索尼ILX-LR1

    相机
    szxuanzhan
    发布于 :2025年06月16日 16:11:34

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

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

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

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

    工业相机的作用及未来发展

    工业相机核心作用是通过图像处理和分析,为工业自动化提供关键数据支持。
    的头像 发表于 05-21 16:15 806次阅读
    工业<b class='flag-5'>相机</b>的作用及未来发展

    工业相机图像采集卡:机器视觉的核心枢纽

    工业相机图像采集卡是用于连接工业相机与计算机的关键硬件设备,主要负责将相机输出的图像信号转换为计算机可处理的数字信号,并实现高速、稳定的数据传输。它在工业自动化、机器视觉、医学影像、科
    的头像 发表于 05-21 12:13 537次阅读
    工业<b class='flag-5'>相机</b>图像采集卡:机器视觉的核心枢纽

    相机模组胶水检测

    相机
    海伯森技术
    发布于 :2025年05月19日 15:07:45

    ALVA空间智能视觉焊接方案重构工业焊接范式

    在智能制造浪潮席卷全球的今天,焊接工艺作为制造业的核心环节,正经历着从“经验驱动”向“数据驱动”的范式跃迁。
    的头像 发表于 05-15 11:30 703次阅读

    电子工程师如何利用AI革新设计范式

    在AI重构电子产品设计范式的进程中,工程师们应如何平衡创新与风险,以确保在提升设计效率和产品性能的同时,有效应对安全、隐私和数据质量等挑战?
    的头像 发表于 03-19 15:17 1165次阅读

    DLP4500利用相机计算出的投影仪标志点的世界坐标需要做什么处理吗?

    你好,由于我没有PG的相机和投影仪一起触发,所以没有使用现成的demo来获取点云数据。 用相机和投影仪采集图片后在Matlab中进行处理,由于DLP4500微镜的棱形形状,设定棋盘格是正方形,投射
    发表于 03-03 07:53

    超高速工业相机的应用

    超高速工业相机的采集速率通常大于50Gb/s,能够捕捉和处理极高速运动的物体图像,帧率远高于普通相机,这使得它能够捕捉到更多细节和动态变化。
    的头像 发表于 02-24 17:27 1415次阅读
    超高速工业<b class='flag-5'>相机</b>的应用