本文选自中国工程院院刊《中国工程科学》2024年第1期
作者:张济远,郑雅菁,余肇飞,黄铁军
来源:面向自动驾驶场景的脉冲视觉研究[J].中国工程科学,2024,26(1):160-177.
编者按
自动驾驶是计算机视觉重要的研究方向,具有广阔的应用前景。纯视觉感知方案在自动驾驶场景中具有重要的研究价值。不同于传统相机,脉冲视觉传感器能更加灵敏地感受光子,具备比传统视频快千倍以上的成像速度,具有高时间分辨率、高动态范围、低数据冗余和低功耗等优势。
中国工程院院刊《中国工程科学》2024年第1期刊发视频与视觉技术国家工程研究中心黄铁军教授研究团队的《面向自动驾驶场景的脉冲视觉研究》一文。文章聚焦自动驾驶场景,介绍脉冲视觉原理,分析脉冲视觉在驾驶场景中的感知能力与优势,总结脉冲影像重建方法,梳理脉冲视觉感知系统进展,最后分析自动驾驶场景中面临的挑战并提出未来研究方向。
一、前言
自动驾驶系统采用先进的通信、计算机、网络和控制技术,对车辆实现实时、连续控制。智能的自动驾驶系统可有效地减少事故发生、缓解拥堵、提高道路运输能力、减少驾驶压力等。走向L4、L5级别的自动驾驶时代是未来发展趋势,近年来,围绕自动驾驶系统的相关研究取得了巨大进展。视觉相机、雷达、激光雷达等传感器在自动驾驶感知系统中均起到重要作用。自动驾驶性能在很大程度上取决于感知系统。目前感知系统的主流技术方案有:以视觉相机为主的多传感器融合方案;以激光雷达为主导、其他传感器为辅助的技术方案;未来可能发展至纯视觉感知的方案。视觉传感器作为直接感知场景的信号源,在辅助理解驾驶场景方面发挥关键作用。
基于传统快门相机的视觉算法研究已取得巨大进展,并达到可观性能。传统相机采用基于曝光的成像原理。曝光时间的长短将导致过曝或欠曝的成像问题,动态范围较低。此外,离散的曝光过程使帧之间缺乏连续性,丢失了时域信息。
神经形态视觉的诞生旨在模拟生物视觉的感知原理及结构,相关硬件、软件、算法及系统成为研究和应用重点。近年来,神经形态视觉不断发展,新型视觉传感器研发出来。主流传感器按照采样原理可以划分为差分型传感器和积分型传感器。差分型传感器以动态视觉传感器为代表,感知每个像素的相对光强变化。然而动态视觉传感器只记录像素的相对亮度变化,对运动区域敏感而对静止区域或纹理较弱区域不敏感。积分型传感器以脉冲相机为代表,其可以有效记录绝对光强,同时提供静态和动态场景信息。脉冲相机的每个像素传感器独立并持续地接收光子,并仅在累积的光子达到阈值时触发脉冲。因此,脉冲相机可以高时间分辨率产生连续脉冲流。脉冲流可以用来在任何给定时刻重建高质量场景影像。
动态视觉传感器发展较早,研究内容丰富。早期的影像重建研究多使用优化、正则化及时间滤波等方案,之后深度学习(DL)方案占据主流。在场景理解任务中,使用动态视觉传感器解决光流估计或目标跟踪任务有一定天然优势,事件流的产生往往代表着运动的边缘,研究多基于此展开。目前也有许多研究针对深度估计展开以加强对传感器三维场景的理解。
脉冲相机的采样机制模拟生物视觉感知系统,其输出数据以脉冲流形式呈现,具有高时域分辨率、低数据冗余、低功耗和高动态范围的优势。这些优势弥补了传统相机感知外部场景的缺陷,从而可以解决自动驾驶场景中的挑战性难题。
文章聚焦自动驾驶场景,介绍脉冲视觉原理,分析脉冲视觉在驾驶场景中的感知能力与优势;总结脉冲影像重建方法,讨论传感器融合技术路线;围绕运动估计、目标感知、三维场景感知论述脉冲视觉场景感知方案。此外,文章梳理了脉冲视觉感知系统进展,分析了自动驾驶场景中面临的挑战,提出了未来研究方向。
二、脉冲视觉传感器的成像原理与优势
(一)脉冲视觉传感器的成像原理
受灵长类动物视网膜中央凹采样机制的启发,脉冲相机直接记录具有时空特征的光强信息。它以脉冲形式输出二值流,其数据仅用0或1表示。脉冲相机主要由感光器、积分器和比较器三个部件组成,如图1所示。
图1 脉冲相机采样原理示意图
感光像素阵列在空间上排列在脉冲相机的感光器上,连续捕获光子。接着,积分器持续将光信号转换为电信号,以累积每个单元的电压。比较器检测累积电压是否达到预设电压阈值。当达到阈值时,脉冲被触发,电压将重置为预设值。一个像素上的脉冲生成过程可以表述为:
图2所示为脉冲相机相较于动态视觉传感器在相同光变化情况下的成像原理示意图。
图2 脉冲视觉传感器脉冲产生原理图
(二)脉冲视觉感知能力与优势
传统相机基于曝光原理成像,无法摆脱帧的概念,图3直接展示了脉冲与图像 / 视频的成像区别。在传统相机连续摄影过程中,每帧曝光时间小于两帧时间间隔。传统成像原理带来两个问题:第一,在类似驾驶等连续摄影的场景中,曝光时间的长短将影响成像质量进而影响感知能力,曝光时间过长将使场景过曝或引入运动模糊,曝光时间过短则欠曝或引入更多噪声;第二,由于曝光时间小于帧间间隔,传统相机的成像过程并不是连续的,丢失了时间连续性,致使感知算法无法充分利用时间上的特征。自动驾驶中许多复杂场景为传统视觉感知算法带来挑战,在路况复杂、光线变化剧烈、光线不足或存在高速运动的场景中,传统相机的感知会出现错误,存在数据采样冗余大、动态范围小和时间分辨率低等问题。
图3 传统相机与脉冲相机的成像效果图
在适应极端环境能力方面,脉冲相机相较传统相机存在感知优势。传统相机因存在上述成像上的特点,在驾驶场景中将导致感知能力上的局限性。然而,图4所示的复杂驾驶场景中脉冲相机可以更好地感知环境,图中三个示例分别呈现车辆高速驶过时类似鬼探头的场景、车辆颠簸场景及光线较强时的场景。所示三种场景均使传统相机感知质量下降,产生模糊或过曝效应;而脉冲相机可以较好地恢复这些挑战性驾驶场景的高清、高动态影像。
图4 车外交通环境中脉冲相机与传统相机成像对比
图4所示的室外交通环境中,街道监控或路口车辆交汇等具体场景常常出现高速车辆。对于此类车辆,传统相机产生的剧烈模糊效应使其无法有效感知环境中的对象(如图5所示,传统相机拍摄的车辆等)。利用脉冲相机的成像优势,高质量影像可从脉冲流中恢复出来,从而辅助高速驾驶场景中的视觉感知。图5展示了直接利用脉冲流可以准确预测高速车辆的运动状态,而传统相机在剧烈模糊下无法有效估计车辆运动。
利用脉冲相机和传统相机的传感器融合方案,可以有效将脉冲流的高时间分辨率和传统相机高空间分辨率的优势结合起来,实现更优的感知能力。例如,传统视觉和脉冲视觉融合可以恢复高动态范围影像,使感知过程消除过曝、欠曝等极端问题;图6利用脉冲相机消除视频影像中的模糊效应等。实际应用中,常规速度情况下的驾驶感知可以只使用传统相机,高速或光线极端情况下可以采用传感器融合方案补偿感知能力。
图5 室外交通车辆高速行驶场景中脉冲相机与传统相机运动感知能力对比
三、脉冲视觉影像重建
自动驾驶场景中快速且高质量的重构算法是非常重要的。传统视觉领域中视觉算法研究丰富,脉冲视觉影像重建算法可以有效地将脉冲流转化为视频流并输入现有视觉模型中,完成对环境的感知。
脉冲流是连续且不规则的,只包含0和1,人眼或机器无法直接观测和理解场景信息。脉冲流的影像重建是最基础且最重要的视觉任务,也是实现人眼从此类视觉信号中观测场景的基本需求。本章将从两方面阐述此类影像重建任务:直接从传感器中恢复等分辨率、超分辨率或高动态范围影像;借助和传统相机融合方案实现更优影像重建效果。目前脉冲视觉影像重建研究工作丰富,图7展示了脉冲影像重建算法沿时间的发展过程。
图6 脉冲相机辅助传统相机进行去模糊重建
图7 脉冲视觉影像重建研究发展时间轴
(一)脉冲影像重建算法研究
1. 脉冲流直接影像重建算法
脉冲相机影像重建算法分为直接分析脉冲时序信息、基于优化的方案与基于深度学习的方案。早期研究直接分析脉冲信息,如统计脉冲数量或相邻脉冲间关系等,早期重建算法在此基础上被提出。对于高速运动,感受视野中的亮度变化很快。为捕捉瞬时亮度,只使用相邻脉冲间隔(ISI)估计一个像素值,可以通过以下等式表示:
对于静止场景,主要考虑噪声影响。在重建中利用更多脉冲有利于降低噪声。采用较大时间窗口来记录特定时间段内的脉冲信号。TFP方法可用以下公式描述:
然而方法TFI和TFP都存在局限性。图8所示为一个高速运动场景下的TFI(左)和TFP(右)重建结果。TFI方法重建的结果通常会受到脉冲流中的泊松噪声、暗电流噪声等影响而无法输出稳定的信号。TFP方法重建的结果通常会因目标或场景运动幅度较大而产生模糊效应。使用手动超参数部署时间窗口存在局限性,窗口尺寸可选择直接影像重建图像质量。基于脉冲响应模型,可为纹理重建过程增加自适应性,通过动态阈值和脉冲发放后电位的自动调整以适应输入的光电流。动态阈值可以看作是对输入电流特征的学习过程,因此适用于描述纹理。
图8 TFI与TFP影像重建效果图
影像重建也可建模为优化的过程,考虑物体的运动并利用光流来对齐不同时刻的脉冲。在运动对齐之后,可以对信号采用沿运动轨迹的滤波,以利用时间相关性,同时不引入运动模糊。
基于DL方案在目前及未来将作为脉冲视觉重建的最佳解决方案之一。目前利用脉冲流直接进行影像重建可归纳为如图9所示的四种模型:基于卷积神经网络(CNN)的重建模型,基于循环神经网络(RNN)的重建模型,基于Transformer的重建模型,基于脉冲神经网络(SNN)的重建模型。基于CNN的算法考虑输入一段脉冲流并重建中间时刻的清晰图像。端到端模型选择一个参考帧并将其周围的一段连续脉冲流作为输入,经计算输出参考帧的影像。采用可变性卷积处理脉冲流的相关性并推断光强是处理脉冲流时间相关性的有效策略。为了适应雨天、黄昏等不同照明条件场景,结合脉冲相机的物理噪声模型及成像原理,并结合循环建模方案,能够普适地将一般光照条件下的脉冲数据重构为高清影像。除此之外,增强脉冲影像重建普适性也可通过结合小波变换等频域分析策略实现,将脉冲流转换为鲁棒的表征形式,以适应不用场景的重建。
图9 基于深度学习的脉冲流直接影像重建算法方案
基于RNN的算法致力于输入流式数据并流式地重建连续影像。基础模型设计可以使用如E2VID模型的U-Net结构及循环模块结合的方案。为实现序列信息的有效利用,网络的输入为当前时刻脉冲流表征及此时刻前若干预测所得的重建图像。然而此方法的参数量与推理速度均不理想,为此,可采用全程无下采样顺序连接的卷积层实现。循环结构的短板是推理过程中的早期重建图像质量偏低,可通过改进E2VID的循环计算策略解决此问题。
加入Transformer结构的算法致力于使用非局部的注意力机智深层次挖掘时空关系。结合Transformer和CNN,ET-Net等模型因有效提取并融合了CNN的局部特征及Transformer的全局特征而获得出众的性能。
SNN是受生物学启发的新一代人工神经网络模型,是处理视觉任务的新工具,特别是在脉冲视觉领域有着巨大潜力,可探索生物系统中智能操作的本质,并通过数学模型推广到人工智能模型,融合了受生物启发的高效神经信息处理机制。此外,其网络架构、配置可更好地匹配脉冲数据(神经元模型、学习规则、仿生结构等)以及拥有理想的低功耗特性,因此可以解决脉冲视觉感知任务。相比于传统的人工神经网络,以SNN为基础设计的类视网膜图像重建框架具备更好的生物合理性。采用时间上连续的脉冲数据,可以在任意采样时刻重建图像,利用SNN中的脉冲时间相关可塑性(STDP)学习规则驱动网络学习动态与静态区域,使得重建影像同时保留了高速运动和静态背景的细节。
然而,类似上述基于能量的优化方式与神经元模型相结合是耗时的,从而削弱了脉冲相机低延迟的优势。大脑的短时可塑性机制(STP)与脉冲流的动态过程有着强相关性,高速图像重建提供可能性。使用脉冲流作为输入,该方法推导出每个像素的时变放电频率与突触后神经元动力学之间的关系,并进一步推断场景光强,重建图像的像素值。此外,由于STP模型的动态过程会在脉冲发放率发生变化时在一个稳定值附近波动,因此在STP中引入了运动估计方法来增强重建结果。
为了克服脉冲相机有标签数据的缺少及在真实环境的泛化性问题,自监督新范式将运动估计与影像重构联合优化,实现无需标签的强泛化性网络框架。此外,彩色脉冲相机的去马赛克算法,为脉冲相机重建真彩世界打开新的大门。
为了对比不同脉冲影像重建的方法,表1展示了目前脉冲相机主流影像重建方法在不同数据集上的结果对比。其中,真实动态场景数据集(REDS)模拟数据为利用现有图像数据集模拟生成的脉冲数据,供深度学习模型训练和验证使用,PKU-Spike-High-Speed为真实世界中所拍摄的高速场景脉冲数据,用于模型的高速重建性能验证。其中模拟数据集使用了峰值信噪比(PSNR)及平均结构相似性(SSIM)作为评价指标,真实数据集使用自然度图像质量评估器(NIQE)及无参考图像空间质量评估器(BRISQUE)作为主观评价指标。
表1 脉冲流直接影像重建算法质量评价对比
2. 脉冲超分辨率影像重建算法
近年来,脉冲超分辨率影像重建研究主要集中在重建相同空间维度的强度图像上,然而与传统相机相比,脉冲相机的时间分辨率要高出三个数量级以上,由于数据存储与传输效率的限制,感光空间分辨率往往不能很大。通过设计算法来从低分辨率(LR)数据重建高分辨率(HR)图像,使此类脉冲流式数据可以更好地还原高分辨率的场景细节,弥补空间分辨率上的不足。
目前利用脉冲流直接进行超分辨率影像重建可归纳为如图10所示的三种:基于优化方案的超分重建、基于RNN的超分重建模型、在脉冲域上直接进行超分。
图10 脉冲流超分影像重建算法方案
在运动场景中,通过分析脉冲相机每个脉冲的产生原理,可以求解超空间分辨率下的光强。一个传感器像素发放的脉冲不仅仅携带真实场景同一点的信息,而是携带一个局部空间上的多个位置的光强信息。这是由相机和物体之间的相对运动引起的,即每个脉冲都可以通过某种权重关系映射到场景中的任意位置上。该工作建模了所有脉冲对每个HR图像上像素位置的权重方程,并优化求解。
近年来的研究多基于深度学习开展。由于场景或相机自身运动的存在,连续的像素值变化给超分提供了更多线索,大部分DL算法都基于RNN建模。利用光流计算不同时刻与参考时刻的像素运动关系后,可使用循环网络优化超分结果。后续研究使用注意力机制代替光流计算,并加入可变形卷积进行特征对齐,取得了更优的性能。新的超分辨率框架Spike-SRNet,采用可变性卷积与循环神经网络结合,建模了脉冲时序上的长程相关性。Xiang等直接利用光流估计提取了相邻脉冲流之间的时空相关性。另外,部分研究将脉冲直接转换为高空间分辨率的脉冲流,进而使重构、跟踪等视觉任务均获得性能的提升。也有研究使用无监督方案并利用对抗训练实现超分重建。
3. 脉冲视觉高动态范围影像重建算法
普通相机受到传统成像原理的限制,其影像或图片的动态范围十分有限。在使用普通摄影设备对存在过暗、过亮部分的极端场景拍摄时,将会产生欠曝和过曝效果,从而损失画面细节。在驾驶场景中,因剧烈光线变化或环境光条件限制,车辆视觉传感设备或因为拍摄细节损失而导致感知能力下降。与传统相机相比,脉冲相机的连续积分采样原理使其具有高动态范围的成像优势,这为解决在黑暗等极端环境中的感知问题提供了有效工具。在连续脉冲流中,脉冲的稠密程度以及脉冲之间的间隔可以直接反映场景的光强信息,对光线较强或较暗部分均可进行较高质量地记录。利用简单U-Net网络及对抗训练获得可观效果。借助无监督域自适应方案,可完成低光下增强。利用注意力机制、循环网络等深度学习算法也可以有效综合时域中的高动态信息。
(二)视觉传感器融合的重建算法研究
脉冲相机与传统卷帘快门相机的成像原理不同,各自具备互补的优势。传统相机虽然无法以超高速完成摄像,但由于其发展时间长,更好的工艺而具备更优的成像质量(包括色彩质量、空间分辨率等)。在实际应用中,利用脉冲相机辅助进行影像重建及增强是重要的研究方向。传感器融合的方案目前已在去模糊、超分辨率、高动态范围重建、视频插帧等任务取得进展。在自动驾驶场景中,高速场景往往需要应对模糊效应,而光线过强或过弱则需要高动态范围成像解决,本节将分别从去模糊及高动态范围重建展开介绍。
1. 脉冲流辅助去模糊算法
总结归纳在脉冲相机上的去模糊技术路线及基本思路,如图11所示。首先,解决如何使用算法融合模糊图像与脉冲流进行去模糊;其次,解决真实影像中每帧图像的模糊情况。
图11 脉冲辅助去模糊技术路线图
在建模模糊图像重建过程后,可以通过深度网络提取脉冲流中的运动纹理特征并在特征域融合两个模态信息。此外,脉冲流的稠密时序提供了物体运动方向的先验,可以通过脉冲流学习额外的运动线索以对齐特征。运动估计也可以结合模糊一致性和光度一致性实现自监督方案。
在实际应用中,视频影像每帧的模糊程度是不同的,且场景不一定总是存在模糊,这导致将模糊程度一致的图像作为输入的方案失效。为此,可独立设计模糊检测模块以驱动模型自动寻找序列中不模糊的图像帧,用以辅助训练网络。除了不同帧直接的模糊程度不同之外,同一帧不同区域像素具备不同模糊程度的情况。后续研究继续将输入条件松弛,可以做到输入任意程度模糊的视频影像,同时考虑到训练数据和测试数据之间的时空分辨率不同时的泛化性问题。大多数研究都基于两种传感器坐标系是对齐的假设,因为供训练的数据集是基于图像集合成的。可通过学习空间对齐机制以支持两种模态输入的坐标系不同轴的情况。
2. 脉冲流辅助高动态范围重建算法
在自动驾驶场景中,在夜间或正午时段行驶,或在诸如存在强光反射、进出隧道等情况均会造成传统相机过曝或欠曝。脉冲相机采用积分型原理相比动态视觉传感器更加适于直接地记录场景的光强信息。为了解决此问题,Han等通过累积一段脉冲序列作为模拟的光强图像并融合低动态范围(LDR)图像恢复高动态。其方案将LDR图像转换至YUV域并将动态有源像素视觉传感器(DAVIS)图像通过可学习权重融合并最后通过色度补偿融合为高动态范围(HDR)图像。也可输入基于多次曝光的红绿蓝(RGB)图像及脉冲流,并利用脉冲中的光流信息指导长时间曝光的图像所丢失的时间信息,进而实现HDR。利用多次曝光的LDR图像结合脉冲流的高频和动态范围信息,二者通过可变性卷积、注意力机制等深度学习模块可以实现互补从而可达到更优的HDR重建效果。在实际应用中,难以实现多次曝光,利用视频序列作为输入以替代多次曝光HDR作为输入的方案对落地自动驾驶更有价值。对于易出现的暗光场景,Liang等通过构建跨模态在时空上的相关性矩阵,建立了不同模态和分辨率之间的时空一致性。
四、脉冲视觉场景感知算法
(一)脉冲视觉高速运动估计算法
物体与场景的运动是在三维空间发生的,而光流估计是在无三维几何和运动先验的情况下计算成像平面上像素位移或物体速度的问题。光流反映了物体最基本的运动方向和幅度,在研究目标检测、跟踪、三维场景深度估计及场景重建等其他感知任务中可发挥至关重要的作用,有效准确估计物体及场景的运动状态是自动驾驶领域众多视觉算法的关键研究基础。对于传统相机,这个问题可被描述为寻找不同时刻两个连续图像之间的像素对应关系。然而,由于传统图像传感器的动态范围有限,且当存在运动模糊时基于图像的方法将遇到巨大挑战。
脉冲相机具有高动态范围与高时间分辨率的优势,为应对高速运动等极端挑战性场景下的光流估计问题带来新的解决方案。脉冲流由于其不规则的数据形式,无法直接提供绝对空间亮度信息以及空间上的连续信息,给光流估计算法带来新的挑战。目前相关研究一般需要借助一段脉冲流的累积信息以求解光流。相比于传统相机,我们可以认为,脉冲相机产生的脉冲流是时间上连续的,因此理论上脉冲流中包含了整个三维空间上物体的连续运动信息。然而,在实践中求解速度无法匹配流式数据产生的速度且对连续运动信息的求解将给硬件带来巨大的计算量,因此现有研究普遍会在特定时刻计算光流,如在脉冲发放位置或在人工选择的时刻,其中后者占据多数。
脉冲相机通过异步发放脉冲来编码每个像素的绝对光强,携带丰富的纹理信息。在脉冲流中,一个基本的求解运动的思路是借助运动补偿的思想。如图12所示,在将脉冲沿着运动轨迹即光流对齐后,经过简单TFP的重构后即可获得消除运动的清晰影像,此图像的对比度或清晰度在光流估计准确时应为最大的。对比度最大化框架可进一步扩展,设计目标函数将脉冲对齐至多个参考时刻以防止过度拟合,将轨迹模型优化以更好地处理遮挡,以及通过可通过空间进行多尺度变换来提高收敛性。
图12 基于运动补偿的光流估计框架
为保证理想性能,采用DL方案的脉冲光流估计将更加有效。图13为采用DL方案的脉冲光流的四种技术路线。
图13 基于深度学习的脉冲光流估计技术路线
基于脉冲流对齐的方案。第一项使用脉冲相机探索高速场景中的光流估计研究提出了一种新颖且面向脉冲流的输入表征模块的定制神经网络架构SCFlow,允许自适应时间窗口选择,以用于处理脉冲流中的固定方向卷积导致运动模糊无法去除的问题。时间窗口的选择应该是根据运动信息动态变化的和有方向的。考虑有关动态视觉传感器的基于对比度最大化的研究思路,在脉冲流上,如果时间窗口的方向与像素的运动轨迹一致,则时间窗口中的平均亮度会更接近像素在该时刻的亮度。为此,引入了脉冲流的一种新颖表征方式——光流引导的自适应窗口(FAW)。光流信息被迭代地用作窗口方向选择的引导信息。该工作的网络骨架采用了传统相机光流估计的经典网络PWC-Net。实验结果证明,该方法不仅可以在真实脉冲数据上获得不错的结果,并领先于其他经典光流估计网络架构。该研究对未来脉冲相机光流估计的研究提供了基准,同时提出了可用于大规模训练的脉冲光流数据集以供脉冲视觉社区使用。
脉冲流的稠密光流估计方案。在目前的光流数据集上,序列数据中光流的真值限制在相同时间间隔上,且通常真值较为稀疏。前序光流估计算法以此建立训练过程,无法充分利用脉冲数据的时域优势。为解决此问题,可以将数据流分割为更加精细的片段并对齐时域上精细的运动特征,或采用序列学习的思路。Gehrig重新定义了光流估计任务,旨在计算每个像素在连续时间上的密集光流。Spike2Flow将脉冲光流估计在时域上细化并使用循环解码聚合不同时刻上的空间特征,最后估计出一段脉冲流中的稠密光流。
基于RNN的脉冲光流估计方案。Gehrig等首次提出专为密集光流估计设计的CNN模型E-RAFT,利用匹配代价并引入循环结构以结合在时序上的先验信息。
脉冲自监督光流估计方案。基于模糊一致性和光度一致性假设,将光流估计和影像重建的联合优化方案,克服了脉冲数据缺乏光流真值的难题。
传统的计算机视觉方法以及ANN架构不适合与脉冲数据的不规则特性匹配。SNN是处理脉冲的理想架构,采用SNN进行模型的设计是可行的,同时可将SNN模型在神经形态硬件上实现,满足高速推理的实时性需求。同时,为了克服SNN在网络规模较大时的性能下降,可采用ANN与SNN混合建模的方案。
采用多模态的方案解决光流估计是目前新兴的方向。结合图像,可进行密集光流估计并可有效解决在只依赖脉冲数据难以估计可靠的密集光流的问题。最近也有研究探索了神经形态视觉传感器同时与图像、点云融合的新方案,将模态优势互补,提高光流估计和场景流估计的性能。
(二)脉冲视觉目标检测与跟踪算法
目标检测、跟踪及分割是自动驾驶中的关键课题,这些高层视觉任务依赖于算法对场景高层语义的分析和提取能力,任务难度更大。传统相机是自动驾驶中的关键感知元件,基于纯视觉的自动驾驶方案在逐渐流行。在基于视觉的智能系统中准确、及时地检测行人和车辆、正确地分析场景语义,对于无人驾驶发展和预防交通事故极为重要。由于脉冲相机具备高时间分辨率,其优势可直接体现在高速目标或高速场景的检测、跟踪及分割任务上。对于目标检测、跟踪、分割等高层视觉任务,为保证在自动驾驶场景中的时效性及准确性,采用深度学习的方案更合理。
1. 目标检测与跟踪
在自动驾驶场景中,使用脉冲相机进行目标检测与跟踪的优势是可以利用数据的时间连续性进行连续跟踪且不容易丢失目标。脉冲视觉目标检测跟踪人物的关键点是保证性能与计算效率。结合脉冲相机发展与研究现状,给出如图14所示的几种技术方案。
图14 脉冲相机目标检测与跟踪技术路线
(1)采用脉冲流直接训练神经网络的方案。通过建立新的脉冲相机目标检测跟踪数据集,可以通过DL方案对脉冲流直接训练。一种思路是每次输入一小段脉冲,并使用现有网络或设计新的网络对脉冲训练。通过循环建模的方式可提高模型对时域信息的建模能力,采用循环结构将脉冲流紧凑地表示到模型内部中的能力对于实现高精度检测至关重要,同时可根据序列结构限制时间的一致性。
(2)采用脉冲域变换的训练方案。由于脉冲的不规则性,现有计算机视觉生态中的网络架构难以直接训练达到最优性能,可以将脉冲域经过简单高效的设计变换至图像域并微调下游的图像域目标检测跟踪网络。
(3)图像至脉冲的蒸馏训练方案。在不建造新数据集的情况下,可以利用现有图像数据集生成模拟脉冲,并利用现有基于图像的网络中间特征蒸馏至基于脉冲的网络。也可采用网络嫁接思路,使用专门处理脉冲流的前端网络取代处理图像帧的预训练模型的前端网络,使模型借助图像信息完成自监督训练,并且在推理阶段只需要单模态的脉冲流。蒸馏方案的优势是可保证脉冲在检测任务上的性能。
(4)SNN方案。直接使用代理梯度可以训练深度SNN实现目标检测跟踪,或使用SNN的生物启发学习规则训练。SNN中的生物启发学习规则可以和脉冲流数据天然结合,实现无监督训练框架,利用由脉冲相机捕捉的时空信息来捕获固有的运动模式。该模型可以使用短时可塑性机制来过滤冗余信号,并使用STDP学习规则来提取运动模式,实现首个基于脉冲相机的检测跟踪模型。该团队同时在硬件上实现了模型的部署,实现了实时高速检测跟踪。
(5)多模态融合方案,即将脉冲流与图像帧或其他模态结合,完成目标检测跟踪任务。Li等提出了一种结合模态融合的用于车辆检测的联合框架,启发了对于脉冲流的目标检测,可通过SNN接收脉冲流作为输入生成视觉注意力图后与图像流合并输送至CNN中进行融合处理。脉冲相机和动态视觉相机(DVS)两种脉冲流也可以有机结合,实现优势互补,是脉冲视觉目标检测的新范式。
目前基于脉冲相机的目标跟踪研究还处于发展初期。未来基于脉冲相机的目标检测跟踪可以继续挖掘SNN对脉冲建模的潜力,并尝试在神经形态硬件上实现,真正实现对高效、高性能的脉冲目标进行检测、跟踪。
2. 目标分割
目标分割的目的是通过分析并提取视觉高层特征,将像素在空间上分成若干区域,并辅助定位目标位置或对场景进行分析,是自动驾驶中导航和场景理解的关键过程。目前基于脉冲相机的目标分割研究工作处于发展初期。
Zhang等首次探索了在脉冲流上完成语义分割任务。发掘充分表达时序和空间信息的脉冲表征是一个普遍需求,一个通用且有效的脉冲流表征可使脉冲视觉算法性能得到普遍提升。脉冲流包含丰富的时频信息,而小波正是有效的频谱分析工具。通过设计在时域上进行可学习的脉冲小波变换过程,脉冲被变换成为更加鲁棒的视觉表示。在不重新设计下游语义分割网络的情况下,其方法在多个现有的基于图像的模型上获得性能提升。
(三)脉冲视觉三维场景深度估计
深度估计是三维场景感知、理解的最关键任务之一,基于脉冲相机完成深度估计任务有着巨大的潜力。脉冲相机捕获的脉冲流包含了更加紧密的时空相关性、连续的运动信息以及更加丰富的边缘和纹理信息。因此,对基于异步的、高时间分辨率、高动态的脉冲数据流进行深度估计是一项完全不同于传统相机的视觉任务。本节只考虑使用纯视觉信号而不借助其他信号辅助(如结构光、激光雷达等)进行的研究工作。深度估计任务可分为单目深度估计和多目深度估计。对于单目深度估计,常使用多视角方案或DL算法完成;对于多目深度估计,可通过匹配算法计算视差或直接采用DL算法。
脉冲相机由于其积分型原理,比DVS系列相机更适合估计稠密深度图。Zhang等首次提出了基于Transformer编码器 ‒ 解码器架构的脉冲相机单目深度估计算法,将脉冲流进行时空块划分并融合时域上的浅层局部特征和全局特征,并将编码器使用有时空注意力机制的三维Transformer块结构以从不同时空区域融合特征,辅助理解场景的结构信息。Wang等提出了第一个端到端学习脉冲相机立体深度估计网络,命名为SSDEFormer,其利用双目之间的交叉注意力,建立了双目直接脉冲流特征的关系。该项研究构建了一个混合摄像机平台,提供了一个新的立体深度估计数据集(即PKU-Spike-Stereo)用于脉冲相机的双目深度估计研究。
五、面向自动驾驶的脉冲感知系统
在自动驾驶等应用中,完整的感知与计算过程,即先使用脉冲相机并结合传统相机等其他视觉传感器作为信息采集装置获取场景信息;通过软硬件接口对视觉数据进行预处理,使其转换为计算设备可处理的形式;最后将数据输入视觉处理算法,进行对场景的感知计算并进一步发送到驾驶控制系统等。
在数据方面,目前已有成熟软件接口实现将Windows/Linux等多种处理系统直接连接脉冲相机以实现数据采集。对于面向脉冲相机的视觉算法研究,影像重建相关任务大多需要同步且标定的脉冲和图像数据供模型训练使用,目前大多数的研究采用分光镜装置使脉冲相机和传统相机同时采集场景数据。对于光流估计、目标检测跟踪、深度估计等需要复杂标签的视觉任务,研究大多采用通过现有带标签的视频数据集生成高帧率视频后模拟生成脉冲供模型训练和验证。表2汇总了目前脉冲相机相关的所有开源数据集,其中包含了多种影像重建、目标识别检测跟踪、深度估计、光流估计、语义分割等视觉任务所需的数据。在所列数据集中,半数以上为驾驶场景数据,可为室外驾驶环境感知算法的设计提供便利。
表2 脉冲相机针对各项视觉任务已建立的数据库汇总
计算方面的难点在于实际应用中,即如何将脉冲相机数据采集、数据处理及感知计算的全过程统一。目前针对脉冲相机的开源平台SpikeCV已建立,主要针对脉冲相机数据、算法、应用的一体化需求开发。SpikeCV框架对脉冲相机数据集进行了封装设计,并针对相机设计了设备接口并整合了多种面向脉冲相机的视觉处理算法,便于开发者轻松构建脉冲视觉应用。框架对离线数据集以及在线采集过程进行了标准化设计,使用户可以简易地使用脉冲相机部署于视觉应用开发系统中。在接口层面,提供了对硬件友好的C++接口和用户友好的Python接口供用户调用。为了实现感知计算的统一,该平台支持各型号脉冲相机硬件采集、数据处理与下游视觉任务模型计算的同步且实时的流水线。
六、面向自动驾驶的脉冲视觉研究挑战
目前,基于脉冲的视觉感知任务研究已经具备一定规模且处于不断上升期。本节分析自动驾驶场景中脉冲视觉感知的研究挑战并提供未来研究方向,为未来脉冲相机与自动驾驶的高度融合赋能。
第一,脉冲流相较于图像格式是不规则的二值形式,且往往因硬件等原因数据易掺杂噪声,从而引起算法的失效。有效消除噪声或设计算法对噪声鲁棒是一项难题。在硬件层面,通过额外的电路设计统计在无光照条件下传感器的暗电流噪声分布,并将此部分噪声从脉冲流中减去。在算法层面,可以针对不同噪声类型手工设计去噪算法或通过学习的方式建模使模型学习噪声分布或自适应地抗噪特性。大多数面向脉冲相机的深度学习模型均在模拟脉冲数据集上训练,而模拟数据欠缺考虑真实脉冲噪声,可对数据集加入噪声进行数据增强以实现模型对噪声的适应性。
第二,脉冲视觉算法在真实自动驾驶场景中的泛化性。目前面向脉冲相机的深度学习模型多使用模拟数据集进行训练,模拟数据集除欠缺考虑真实噪声分布外,其脉冲流与真实脉冲相机所拍摄脉冲流依然存在一定差别。① 模拟数据中的生成脉冲过程较为简单,难以建模真实世界光子到达的过程,且其模拟的光强与真实世界光强有一定区别;② 脉冲相机的硬件电路较为复杂,模拟过程无法完全复现电路层面传感的过程。此外,供模型训练的数据集场景可能不是道路、街道等驾驶场景。上述两种原因将导致目前脉冲视觉算法在真实自动驾驶环境中的泛化有一定局限性。针对该挑战性问题,可对大型数据集的脉冲模拟过程做更精细化的建模,如更加细粒度地模拟不同时刻的光照变化,将脉冲流的产生增加随机性。同时,也可通过扩大模型、扩展数据集等方式使模型的泛化能力提高;也可对模型采用大数据预训练、小数据微调的策略以针对不同场景、不同任务增强性能。
第三,脉冲相机往往可在高速、过曝等极端场景中发挥最大优势,目前单独使用脉冲相机作为传感器做到在所有视觉任务上超越传统相机的性能具有挑战性。突破脉冲相机目前的感知算法性能上限是一个大课题。从脉冲视觉算法模型设计考虑,未来的模型设计可聚焦于时序建模,将算法侧重于利用脉冲时域,连续性挖掘其对动态场景感知的优势和潜力。例如,目前采用RNN / SNN的建模方案或许可以突破相机对单一时刻的感知能力,增强对场景的连续感知能力。
第四,传统相机尽管在动态范围及成像速度上不及脉冲相机,但其制造工艺发展时间长,成像质量好,且相关视觉感知算法及系统性能优秀、成熟,更好地融合或借助传统相机、图像域算法是一个重要机遇。可行方案有两种:一是蒸馏算法,二是域适应算法。脉冲流虽只包含0、1数据,其与图像之间的模态距离相较于点云、语音等数据更近,可采用蒸馏算法设计,将应用于图像或视频的大型模型蒸馏至脉冲相机视觉模型中,从而使模型快速学习已有知识。也可使用域适应思路,通过对抗驯良等方式将脉冲及图像在特征域上的距离拉近,从而对齐两种数据域。
第五,脉冲相机的低延迟和视觉感知算法速度的匹配十分困难。脉冲相机以40 000 Hz的频率输出脉冲流,一些算法需充分利用脉冲流的时间连续性展开计算,但大部分深度学习模型的推理速度最高只能达到每秒数百次推理的速度,使得数据和算法之间的速度无法匹配,进而无法真正用于超高速场景。在算法层面,通过模型剪枝、量化等方法可以实现推理加速;在硬件层面,通过并行或特殊电路设计可实现加速。
第六,自动驾驶系统中的脉冲相机与多种车载传感器协同感知是目前系统层面主要的技术难题之一。其关键点在于如何使超高时间分辨率脉冲流与其他低时间分辨率模态数据同步,且采用何种算法融合多模态数据并有效提高感知能力。针对数据同步问题,一个潜在的解决方案是,将车载系统的精确时钟信号与脉冲相机在硬件电路层面融合,使脉冲流可获得额外精确绝对时间戳信息,以达到与其他车载系统中的传感器同步。车辆主要传感器包括传统相机、激光雷达等,设计新的多模态算法融合脉冲流信息增强感知能力是目前未探索的方向。
七、结语
针对上述几项挑战性问题及脉冲视觉感知算法的研究进展,提出五项具有建设性的未来研究方向如图15所示,均对自动驾驶场景有重要价值。研究认为探索脉冲相机的预训练模型、脉冲视觉适配器、多模态模型、SNN、脉冲三维视觉这五个方向的研究具有重要价值。
图15 脉冲视觉研究新方向示意图
第一,视觉预训练模型是统一地解决多种下游视觉任务的重要路线。通过生成大型脉冲数据集、构造脉冲友好的自监督预训练模型,可以有效解决现有小型单一模型的精确率和泛化性问题。同时大型的预训练模型可加强模型对脉冲流的特征提取能力,有效消除数据中噪声带来的影响。第二,研究轻量化的、有效的脉冲视觉适配器。脉冲流和RGB图像有着一定的数据域差别,建立脉冲视觉适配器的目标是以一个小型的网络或模块与图像域视觉模型连接,通过设计学习算法使得脉冲可以快速与图像在特征域上对齐进而达到最优性能。第三,结合脉冲相机建立多模态视觉模型。目前部分研究已经证明了使用脉冲流作为辅助并结合图像、点云等模态数据可以有效提升性能以及在极端场景的感知能力。图像和脉冲之间存在互补关系,分别占据了时间和空间上的不同优势。另外,在自动驾驶中,与激光雷达、深度相机、多目环视相机等传感器设置有机融合均有一定潜力。第四,探索深层的、复杂的SNN模型。SNN已被证实有着低能耗的优势,且天然适配脉冲数据。结合神经形态硬件的部署实现,可以显著加速模型的推理,从而缓解数据和算法之间速度无法匹配的难题。第五,发展脉冲视觉三维模型。在自动驾驶场景中,车辆或场景总是在运动的,在运动过程中感知三维世界是困难的。脉冲相机的高时间分辨率可以为三维世界提供连续时间线索,即提供连续的视角变换,为三维视觉感知能力突破赋能。
注:本文内容呈现略有调整,若需可查看原文。