事件相机与传统相机融合的相关研究

2023-10-20 22:40

本文主要是介绍事件相机与传统相机融合的相关研究,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文首发于公众号:【事件相机】,事件相机与传统相机融合的相关学术研究介绍

前言

多传感器数据融合理论指出,所要融合的传感器数据应该具有互补性与差异性,否则融合没有太多意义。事件相机与传统相机的数据特性不同,不少研究是关于二者融合。本文介绍事件相机与传统相机融合的相关研究,主要内容来自本人毕设时的调研,并稍作补充。在写毕设时,基本上覆盖了当时具有代表性的研究。
在这里插入图片描述

早期研究阶段

在2016年以前,事件相机由于无法独立完成某一特定任务,常常与传统相机共同完成任务[1, 2]。(多说一句,至于我为啥以2016年分界,是因为16年出现了一些事件相机独立完成的复杂任务,但不是本文重点就不展开介绍了)。之后事件相机的研究工作不断完善,逐渐抛弃了其他传感器的辅助,能够独立完成特征跟踪、建图、光流估计以及目标检测等任务。由于事件相机数据形式具有信息不完整等局限性,与传统相机的融合仍然非常重要,但鉴于二者数据形式差异性较大,研究工作相对较少。

目标检测

文章[3]在一帧图像中检测出目标物体后,通过事件相机的数据预测目标物体的运动方向,从而在下一帧图像到来时在预测区域进行目标检测,提高检测的速度与准确度。文章[4]训练了两个目标检测网络,分别在传统图像和事件帧中对行人进行检测,生成置信图后融合得到最终的行人检测结果,提高了在昏暗环境下行人检测的准确率。
在这里插入图片描述

特征跟踪

文章[5]使用传统相机的图像提取特征,之后通过事件流进行跟踪,并在新的图像到来时进行修正,充分利用了传统图像,与纯事件流的跟踪相比取得了一定的优势。
在这里插入图片描述

双目深度估计

文章[6]通过双目图像计算出稠密的视差图,之后利用两帧图像之间的数据跟踪视差,得到了仅依靠传统图像无法获得两帧之间的深度信息。

语义分割

文章[7]提出Ev-Segnet,实验表明结合事件相机的数据后,能够对行人、车辆等动态物体实现更精确的分割结果。
在这里插入图片描述

SLAM

UltimateSLAM[8]分别在传统图像和事件积累图中提取特征点,之后优化重投影误差估计相机运动轨迹。在高速运动、光照情况剧烈变化的情况下,事件相机能够发挥重要的作用,提高了轨迹跟踪的鲁棒性。
在这里插入图片描述

视频图像合成

为解决传统相机拍摄图像动态范围低的问题,文章[9]采用U-Net结构网络融合了事件相机数据流和传统图像,获得了HDR图像。可以看到,融合后车身反光部分的图像细节得到了补充
在这里插入图片描述

参考文献

[1]. Kueng B, Mueggler E, Gallego G, et al.Low-latency visual odometry using event-based feature tracks[C/OL]//2016IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).2016: 16-23.
[2]. Censi A, Scaramuzza D. Low-latencyevent-based visual odometry[C/OL]//2014 IEEE International Conference onRobotics and Automation (ICRA). 2014: 703-710. DOI: 10.1109/IC RA.2014.6906931.
[3]. Liu H, Moeys D P, Das G, et al.Combined frame- and event-based detection and tracking [C/OL]//2016 IEEE International Symposiumon Circuits and Systems (ISCAS). 2016: 2511-2514. DOI: 10.1109/ISCAS.2016.7539103.
[4]. Jiang Z, Xia P, Huang K, et al. Mixedframe-/event-driven fast pedestrian detection[C/OL]//2019 International Conference on Roboticsand Automation (ICRA). 2019: 8332-8338. DOI:10.1109/ICRA.2019.8793924.
[5]. Y. Dong and T. Zhang. Standardand Event Cameras Fusion for Feature Tracking. In 2021 International Conferenceon Machine Vision and Applications (ICMVA 2021).
[6]. Hadviger A, Marković I, Petrović I. Stereo dense depthtracking based on optical flow using frames and events[J/OL]. Advanced Robotics,2021, 35(3-4): 141-152. https://doi.org/10.108 0/01691864.2020.1821770.
[7]. Alonso I, Murillo A C. Ev-segnet:Semantic segmentation for event-based cameras[C]// Proceedings of the IEEE/CVF Conference onComputer Vision and Pattern Recognition(CVPR) Workshops. 2019.
[8]. Vidal A R, Rebecq H, Horstschaefer T,et al. Ultimate slam? combining events, images, and imu for robust visual slamin hdr and high-speed scenarios[J/OL]. IEEE Robotics and Automation Letters,2018, 3(2): 994-1001.
[9]. Han, J., Zhou, C., Duan, P., Tang, Y.,Xu, C., Xu, C., Huang, T., Shi, B., Neuromorphic Camera Guided High DynamicRange Imaging, IEEE Conf. Computer Vision and Pattern Recognition (CVPR), 2020


欢迎关注微信公众号【事件相机】,分享和交流事件相机的相关研究与应用。
在这里插入图片描述

这篇关于事件相机与传统相机融合的相关研究的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/250176

相关文章

C#如何动态创建Label,及动态label事件

《C#如何动态创建Label,及动态label事件》:本文主要介绍C#如何动态创建Label,及动态label事件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#如何动态创建Label,及动态label事件第一点:switch中的生成我们的label事件接着,

JavaScript Array.from及其相关用法详解(示例演示)

《JavaScriptArray.from及其相关用法详解(示例演示)》Array.from方法是ES6引入的一个静态方法,用于从类数组对象或可迭代对象创建一个新的数组实例,本文将详细介绍Array... 目录一、Array.from 方法概述1. 方法介绍2. 示例演示二、结合实际场景的使用1. 初始化二

spring @EventListener 事件与监听的示例详解

《spring@EventListener事件与监听的示例详解》本文介绍了自定义Spring事件和监听器的方法,包括如何发布事件、监听事件以及如何处理异步事件,通过示例代码和日志,展示了事件的顺序... 目录1、自定义Application Event2、自定义监听3、测试4、源代码5、其他5.1 顺序执行

Python与DeepSeek的深度融合实战

《Python与DeepSeek的深度融合实战》Python作为最受欢迎的编程语言之一,以其简洁易读的语法、丰富的库和广泛的应用场景,成为了无数开发者的首选,而DeepSeek,作为人工智能领域的新星... 目录一、python与DeepSeek的结合优势二、模型训练1. 数据准备2. 模型架构与参数设置3

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组

关于Java内存访问重排序的研究

《关于Java内存访问重排序的研究》文章主要介绍了重排序现象及其在多线程编程中的影响,包括内存可见性问题和Java内存模型中对重排序的规则... 目录什么是重排序重排序图解重排序实验as-if-serial语义内存访问重排序与内存可见性内存访问重排序与Java内存模型重排序示意表内存屏障内存屏障示意表Int