动态视觉传感器DVS事件处理的方法及装置与流程

文档序号:14519468阅读:3478来源:国知局
动态视觉传感器DVS事件处理的方法及装置与流程

本发明涉及计算机视觉领域,具体而言,本发明涉及一种动态视觉传感器dvs事件处理的方法及装置。



背景技术:

近年来,在计算机视觉、人工智能和机器人等领域,动态视觉传感器(英文全称:dynamicvisionsensor,英文缩写:dvs)相机逐渐广为人知。和传统的互补金属氧化物半导体(英文全称:complementarymetal-oxide-semiconductor,英文缩写:cmos)传感器或电荷藕合器件图像(英文全称:chargecoupleddevice,英文缩写:ccd)传感器比起来,dvs相机具有以下的三个特点,使其更适用于存在高实时性要求的应用:

1)事件异步性,不同于cmos/ccd敏感器,dvs相机的成像过程是异步的,其每个像素均可以自主地根据场景光照变化强度大小来产生事件。因此,dvs相机对场景变化的响应速度要远快于cmos/ccd敏感器,从而在根本上为超实时视觉算法的提出和实现提供了可能性。

2)事件稀疏性,不同于cmos/ccd敏感器,dvs相机是一种运动敏感型敏感器,只捕获存在相对运动且光照变化达到一定阈值的物体边界或轮廓事件。因此,仅需少量事件就可以描述场景内容。相对cmos/ccd敏感器,dvs相机需要处理的内容大大减少,因此能很大程度上节省计算开销,提高计算效率。

3)光照鲁棒性,dvs产生的事件和场景光照变化强度有关,当场景中光照变化大于给定阈值,dvs相应产生对应事件,以描述场景内容变化。因此,dvs相机是一种光照变化鲁棒型的敏感器,不会因为光照强度增加,产出场景纹理弱化或镜面效果,很大程度上减少了光照、纹理等因素的影响。

尽管dvs相机具有低延迟、低功耗和高动态范围等优点,其成像原理及生成图像的过程和传统光学相机之间存在着巨大的差异。dvs相机的事件异步性和稀疏性将不可避免地导致不同dvs事件图之间往往会具有事件分布不一致以及所包含的事件数量不一致的特点,其中,每一帧图像分别对应一个dvs事件图,每个dvs事件图包含若干个事件。由于上述事件分布不一致以及事件数量不一致的特点,对应的dvs事件图序列并不具有光学相机序列普遍具备的时间一致性,其中,时间一致性是指dvs事件图序列中相邻两帧图像对应的事件图的事件分布和事件数量均一致。

如果使用不具备时域一致性的dvs事件图序列进行后续的姿态识别处理或三维重建处理,则将导致处理结果不精确且不鲁棒,因此生成具备时域一致性的dvs事件图序列是目前亟待解决的问题。



技术实现要素:

为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:

本发明的一个实施例提供了一种动态视觉传感器dvs事件处理的方法,包括:

获取dvs事件图序列;

针对所述dvs事件图序列中的任一dvs事件图,提取dvs事件特征描述子,所述dvs事件特征描述子具有尺度不变特性和/或旋转不变特性;

根据提取的所述dvs事件特征描述子,确定当前时刻dvs事件图的三维空间位姿;

根据各dvs事件图的三维空间位姿,生成具备时域一致性的dvs事件图序列。

本发明的另一个实施例提供了一种动态视觉传感器dvs事件处理的装置,包括:

获取模块,用于获取dvs事件图序列;

提取模块,用于针对所述dvs事件图序列中的任一dvs事件图,提取dvs事件特征描述子,所述dvs事件特征描述子具有尺度不变特性和/或旋转不变特性;

确定模块,用于根据提取的所述dvs事件特征描述子,确定当前时刻dvs事件图的三维空间位姿;

生成模块,用于根据各dvs事件图的三维空间位姿,生成具备时域一致性的dvs事件图序列。

本发明提供了一种动态视觉传感器dvs事件处理的方法及装置,与现有的dvs相机的成像质量相比,本发明通过获取dvs事件图序列,能够提取从任一dvs事件图中提取到具有尺度不变特性和/或旋转不变特性的dvs事件特征描述子,并能够确定当前时刻dvs事件图的三维空间位姿,并生成具备时域一致性的dvs事件图序列,即能够提取到具备尺度不变特性和/或旋转不变特性的dvs事件特征描述子,并能够对不同时刻的dvs事件图之间的对应关系进行有效估计,从而可以确保生成事件图的时域一致性,进而可以在对进行后续的姿态识别处理或三维重建处理,提高处理结果的精确度,并且使处理结果具备鲁棒性。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明实施例的一种动态视觉传感器dvs事件处理的方法流程图;

图2为本发明实施例的另一种动态视觉传感器dvs事件处理的方法流程图;

图3为dvs事件图在8方向中各个方向上的距离图;

图4为时域一致性的dvs事件图;

图5为本发明实施例的一种动态视觉传感器dvs事件处理的装置结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;pcs(personalcommunicationsservice,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;pda(personaldigitalassistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或gps(globalpositioningsystem,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是pda、mid(mobileinternetdevice,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。

实施例1

本发明实施例提供了一种动态视觉传感器dvs事件处理的方法,如图1所示,该方法包括:

步骤101、获取dvs事件图序列。

步骤102、针对dvs事件图序列中的任一dvs事件图,提取dvs事件特征描述子。

其中,dvs事件特征描述子具有尺度不变特性和/或旋转不变特性。

对于本发明实施例,dvs事件图具有尺度不变特性和/或旋转不变特性指的是针对某物体提取的dvs事件特征描述子,当dvs相机和该物体之间的拍摄距离和/或拍摄角度发生变化时,具有能够保持不变的特性。

步骤103、根据提取的dvs事件特征描述子,确定当前时刻dvs事件图的三维空间位姿。

步骤104、根据各dvs事件图的三维空间位姿,生成具备时域一致性的dvs事件图序列。

本发明实施例提供了一种动态视觉传感器dvs事件处理的方法,与现有的dvs相机的成像质量相比,本发明实施例通过获取dvs事件图序列,能够提取从任一dvs事件图中提取到具有尺度不变特性和/或旋转不变特性的dvs事件特征描述子,并能够确定当前时刻dvs事件图的三维空间位姿,并生成具备时域一致性的dvs事件图序列,即能够提取到具备尺度不变特性和/或旋转不变特性的dvs事件特征描述子,并能够对不同时刻的dvs事件图之间的对应关系进行有效估计,从而可以确保生成事件图的时域一致性,进而可以在对进行后续的姿态识别处理或三维重建处理,提高处理结果的精确度,并且使处理结果具备鲁棒性。

实施例2

其中,如图1所示的步骤为针对单目视频,生成具备时域一致性的dvs事件图序列。优选地,针对双目视频,生成具备时域一致性的dvs事件图序列,具体包括如图2所示,其中,步骤101、获取dvs事件图序列,包括如图2所示的步骤201、步骤102、针对dvs事件图序列中的任一dvs事件图,提取dvs事件特征描述子,包括如图2所示的步骤202,步骤203-204所示的操作与步骤103-104所示的操作相似,在此不再赘述。

步骤201、获取双目dvs事件图序列。

其中,双目dvs事件图序列包括左目dvs事件图序列以及右目dvs事件图序列。

步骤202、针对任一目dvs事件图序列中的任一dvs事件图,提取dvs事件特征描述子。

对于本发明实施例,任一目dvs事件图可以为左目dvs事件图序列,也可以为右目dvs事件图序列。在本发明实施例中不做限定。在本发明实施例中,一个dvs事件图序列包含若干个dvs事件图,每个dvs事件图分别对应一帧图像。

实施例3

本发明实施例的另一种可能的实现方式,在实施例2所示的基础上,步骤203、根据提取的dvs事件特征描述子,确定当前时刻dvs事件图的三维空间位姿,之前还包括实施例3所示的步骤303,步骤203、根据提取的dvs事件特征描述子,确定当前时刻dvs事件图的三维空间位姿,具体包括实施例3所示的步骤304,其中,步骤201-202、204所执行的操作与步骤301-302、305所执行的操作相似,在此不再赘述。

步骤303、针对任一目dvs事件图序列中的任一dvs事件图,根据dvs事件特征描述子,确定每一事件分别对应的深度值。

步骤304、针对任一目dvs事件图序列中的任一dvs事件图,根据每一事件分别对应的深度值、提取的dvs事件特征描述子,确定当前时刻dvs事件图的三维空间位姿。

实施例4

本发明实施例的另一种可能的实现方式,在实施例3所示的基础上,步骤304、针对任一目dvs事件图序列中的任一dvs事件图,根据每一事件分别对应的深度值、提取的dvs事件特征描述子,确定当前时刻dvs事件图的三维空间位姿,包括实施例4所示的步骤404-405,其中步骤301-303、305所执行的操作与步骤401-403、406所执行的操作相似,在此不再赘述。

步骤404、针对任一目dvs事件图序列中的任一dvs事件图,根据每一事件分别对应的深度值、提取的dvs事件特征描述子,将当前时刻dvs事件图和所对应的dvs事件图序列中的关键帧进行匹配。

其中,上述步骤404中的关键帧指的是关键的dvs事件图。

步骤405、根据匹配结果确定当前时刻dvs事件图的三维空间位姿。

实施例5

本发明实施例的另一种可能的实现方式,在实施例4所示的基础上,步骤405、根据匹配结果确定当前时刻dvs事件图的三维空间位姿,之后还包括实施例5所示的步骤506,步骤406、根据各dvs事件图的三维空间位姿,生成具备时域一致性的dvs事件图序列,包括实施例5所示的步骤507,其中步骤401-405所执行的操作与步骤501-505所执行的操作相似,在此不再赘述。

步骤506、调整当前时刻dvs事件图的三维空间位姿,以使得dvs事件图在匹配过程中产生的累积误差小于预置值。

步骤507、根据调整后的各dvs事件图的三维空间位姿,生成具备时域一致性的dvs事件图序列。

实施例6

本发明实施例的另一种可能的实现方式,在实施例2所示的基础上,步骤202、针对任一目dvs事件图序列中的任一dvs事件图,提取dvs事件特征描述子,包括实施例6所示的步骤602-603,其中步骤201、203-204,所执行的操作与步骤601、604-605所执行的操作相似,在此不再赘述。

步骤602、针对任一目dvs事件图序列中的任一dvs事件图,创建视觉金字塔。

其中,视觉金字塔的层数为第一预设值,视觉金字塔的任意相邻两层之间的下采样系数为第二预设值。

对于本发明实施例,可以将视觉金字塔的层数设为8,并且将金字塔中任意相邻两层之间的下采样系数设为0.5,可以获得dvs图像的最佳尺度不变性,从而可以得到dvs事件间更好地对应关系。

步骤603、根据视觉金字塔,获取尺度不变的dvs事件特征描述子。

实施例7

本发明实施例的另一种可能的实现方式,在实施例6所示的基础上,步骤603、根据视觉金字塔,获取尺度不变的dvs事件特征描述子,包括如实施例7所示的步骤703-705,其中步骤601-602、604-605所执行的操作与步骤701-702、706-707所执行的操作相似,在此不再赘述。

步骤703、分别确定视觉金字塔的任一层中每个事件在8方向中的各个方向上对应的距离图。

步骤704、根据任一层中每个事件在8方向中的各个方向上对应的距离图,确定该层中每个事件运动的主方向。

步骤705、根据任一层中每个事件在8方向中的各个方向上对应的距离图,以及该层中每个事件运动的主方向,提取dvs事件特征描述子。

实施例8

本发明实施例的另一种可能的实现方式,在实施例7所示的基础上,步骤703、分别确定视觉金字塔的任一层中每个事件在8方向中的各个方向上对应的距离图,包括实施例8所示的步骤803,步骤704、根据任一层中每个事件在8方向中的各个方向上对应的距离图,确定该层中每个事件运动的主方向,包括实施例8所示的步骤804-805,步骤705、根据任一层中每个事件在8方向中的各个方向上对应的距离图,以及该层中每个事件运动的主方向,提取dvs事件特征描述子,包括实施例8所示的步骤806-809,其中步骤701-702、706-707所执行的操作与步骤801-802、810-811所执行的操作相同,在此不再赘述。

步骤803、根据任一层中每个事件在预置方向上到最近事件的欧式距离以及该每个事件分别对应的属性,分别确定任一层中每个事件在8方向中的各个方向上对应的距离图。

其中,每个事件对应的属性包括:非事件、负极性事件以及正极性事件。

对于本发明实施例,dvs相机产生的图像具有一定的特点:事件通常出现在场景中物体的轮廓周围,反应了对象的结构信息。在本发明实施例中,通过计算每个事件到给定方向上其他事件的距离来描述当前事件的特征。

具体的,确定任一层中每个事件在8方向中的各个方向上对应的距离图,如图3所示。

对于本发明实施例,通过公式确定尺度为s的层中每个事件在8方向中各个方向上对应的距离图。

其中,为尺度s的层中事件(u,v)在r方向上到最近事件的欧氏距离,表征在非事件、负极性事件以及正极性事件处分别等于0、1、2。

步骤804、针对任一层中每个事件,确定邻域中每个dvs事件到当前事件的方向和欧式距离,以及当前事件的邻域中的dvs事件的个数。

其中,当前事件为当前正在处理的事件。

步骤805、根据确定出的方向、欧式距离和dvs事件的个数,确定当前事件运动的主方向。

对于本发明实施例,根据公式

,确定当前事件运动的主方向。

其中,neighbor(p)为事件p的领域,|neighbor(p)|为事件p的领域内包含事件的个数,δu(p,q)、δv(p,q)、δt(p,q)分别为事件p以及q分别在u,v和t方向上的欧式距离。

对于本发明实施例,可以将领域在u,v和t方向上的大小分别设为80像素,80像素,5帧获得特征描述子的最佳旋转不变性。

步骤806、对当前dvs事件图中的每个事件在视觉金字塔任一尺度的dvs事件图层中8方向的各个方向上对应的距离图进行事件采样,并确定各个采样事件的位置。

对于本发明实施例,对当前dvs事件图中的每个事件在视觉金字塔任一尺度的dvs事件图层中8方向的各个方向上对应的距离图进行事件采样,并确定各个采样事件的位置,其中,采样事件的位置记为

其中,s表示dvs事件图层的尺度,r表示采样事件所对应的距离图的方向。

步骤807、以各个采样事件为中心,将预置像素大小的图像块进行旋转并对齐至该层尺度该方向中该采样事件dvs事件图中所有dvs事件运动的主方向上,得到各层在各个方向上的图像块。

对于本发明实施例,在每个方向对应的距离图中,将以为中心,21像素大小的图像块进行旋转并对齐到上。

步骤808、将预置宽度的高斯核分别对图像块进行卷积,得到在各层各个方向上的一维特征向量。

对于本发明实施例,可以宽度为21的高斯核对旋转后的图像块进行卷积操作,并对得到的图像块进行优先操作得到一维特征向量,记为

步骤809、根据一维特征向量,提取dvs事件特征描述子。

对于本发明实施例,将各层各个方向上的一维特征向量罗列起来组成事件p最终的特征描述子。

其中,事件p最终的特征描述子为

实施例9

本发明实施例的另一种可能的实现方式,实施例3所示的基础上,步骤303、针对任一目dvs事件图序列中的任一dvs事件图,根据dvs事件特征描述子,确定每一事件分别对应的深度值,包括实施例9所示的步骤903-905,其中步骤301-302、304-305所示的操作与步骤901-902、906-907所执行的操作相似,在此不再赘述。

步骤903、针对任一目dvs事件图序列中的任一dvs事件图中的每一事件,根据以当前事件为中心,预置像素大小的图像块中的任一事件的dvs事件特征描述子,确定任一事件在当前时刻的双目dvs事件图的特征匹配代价。

其中,预置像素大小的图像块可以为10像素大小的图像块。

步骤904、根据确定出的特征匹配代价,确定当前事件的视差。

对于本发明实施例,若当前事件为左目dvs事件图中的事件,则根据公式计算当前事件的特征匹配代价。

其中,w表示以左目dvs事件图中以事件p为中心,预置像素大小的图像块,fl(q)表示左目事件图中事件q=(uq,vq)对应的尺度和/或旋转不变的dvs事件特征描述子,fr(qd)表示右目dvs事件图中事件qd=(uq-d,vq)对应的尺度和/或旋转不变的特征描述子,或者,

若当前事件为右目dvs事件图中的事件,则根据公式计算当前事件的特征匹配代价。

其中,w表示以右目dvs事件图中以事件p为中心,预置像素大小的图像块,fr(q)表示右目事件图中事件q=(uq,vq)对应的尺度和/或旋转不变的dvs事件特征描述子,fl(qd)表示左目dvs事件图中事件qd=(uq-d,vq)对应的尺度和/或旋转不变的特征描述子,

对于本发明实施例,根据公式确定当前事件对应的视差值。

其中,当1≤d≤90时,的最小值作为当前事件对应的视差值,w表示左目事件图中以p为中心,预置像素大小的图像块。例如,可以为

其中,预置大小的图像块为10像素大小的图像块。

步骤905、根据当前事件的视差,确定当前事件对应的深度值。

对于本发明实施例,若当前事件为左目dvs事件图中的事件,则根据公式确定当前事件对应的深度值。

其中,depth(p)为当前事件对应的深度值,baseline为左右两目dvs之间的基线距离,为左目dvs在u方向的焦距,这两个值均通过事先标定得到。

对于本发明实施例,若当前事件为右目dvs事件图中的事件,则根据公式确定当前事件对应的深度值。

其中,depth(p)为当前事件对应的深度值,baseline为左右两目dvs之间的基线距离,为右目dvs在u方向的焦距,这两个值均通过事先标定得到。

实施例10

本发明实施例的另一种可能的实现方式,在实施例3所示的基础上,步骤304、针对任一目dvs事件图序列中的任一dvs事件图,根据每一事件分别对应的深度值、提取的dvs事件特征描述子,确定当前时刻dvs事件图的三维空间位姿,包括实施例10所示的步骤1004-1006,其中步骤301-303、305所执行的操作与步骤1001-1003、1007所执行的操作相似,在此不再赘述。

步骤1004、根据提取的dvs事件特征描述子,建立不同时刻dvs事件图之间的对应关系。

对于本发明实施例,根据提取的dvs事件特征描述子,建立左目dvs相机或者右目dvs相机在不同时刻事件图之间的对应关系。

步骤1005、根据不同时刻dvs事件图之间的对应关系,以及每一dvs事件分别对应的深度值,确定不同时刻dvs事件图之间的三维空间相对运动矩阵。

步骤1006、根据不同时刻dvs事件图之间的三维空间相对运动矩阵,以及上个时刻对应的dvs事件图的三维空间位姿,确定当前时刻dvs事件图的三维空间位姿。

其中,上个时刻对应的dvs事件图的三维空间位姿为预先获取的。

实施例11

本发明实施例的另一种可能的实现方式,在实施例5所示的基础上,步骤506、调整当前时刻dvs事件图的三维空间位姿,以使得dvs事件图在匹配过程中产生的累积误差小于预置值,包括实施例11所示的步骤1106-1111,其中步骤501-505、507所执行的操作与步骤1101-1105、1112所执行的操作相似,在此不再赘述。

步骤1106、创建关键帧图。

其中,关键帧图中每个关键帧分别表征不同时刻的dvs事件图。

对于本发明实施例,可以针对当前场景构建了一个关键帧图,该关键帧图中第i个关键帧由ξi表示,代表了某一时刻的dvs事件图。

步骤1107、确定当前时刻dvs事件图中每个事件与关键帧图的关键帧中每个事件之间的对应关系。

对于本发明实施例,该关键帧图的第一个节点被初始化为左目dvs事件序列的第一个事件图或者右目dvs事件序列的第一个事件图。在本发明实施例中,左目dvs事件图或者右目dvs事件图的三维位姿被初始化为坐标系原点,当输入新dvs事件图时,在已提取dvs事件特征描述子的基础上,首先以暴力搜索的方式建立新dvs事件图和关键帧图中最后一个关键帧之间的dvs事件对应关系。

步骤1108、从当前时刻dvs事件图中每个事件与关键帧图的关键帧中每个事件之间的对应关系中随机选取预置个数的dvs事件对。

对于本发明实施例,预置个数的dvs事件对可以为3个dvs事件对。

步骤1109、根据预置运动模型,计算dvs事件对中两个dvs事件图之间的相对运动,并确定符合相对运动的dvs事件对。

对于本发明实施例,利用随机抽样一致性算法(英文全称:randomsampleconsensus,英文缩写:ransac)从上述当前dvs事件图中每个事件与关键帧图之间dvs事件图中每个事件的对应关系中,选取符合6自由度相对运动模型且数量尽可能多的子样本集。

步骤1110、当符合相对运动的dvs事件对的个数大于预置阈值时,计算当前时刻dvs事件图与关键帧图之间的三维空间相对运动矩阵。

对于本发明实施例,预置阈值可以为60、70、80。在本发明实施例中不做限定。

对于本发明实施例,当符合预置运动模型的dvs事件对大于预置阈值时,对找到的事件对用最小二乘法计算出当前时刻dvs事件图与关键帧图之间的三维空间相对运动矩阵。

步骤1111、根据计算出的三维空间相对运动矩阵,调整当前时刻dvs事件图以及关键帧图中关键帧的三维空间位姿,以使得dvs事件图在匹配过程中所产生的累积误差小于预置值。

对于本发明实施例,在算出相对运动信息的基础上,通过以下两个条件来判断当前时刻dvs事件图是否应当被加入到关键帧图中。其中所述两个条件包括:

(1)该事件图中事件的数量超过500;

(2)该事件图到关键帧图中最后一个关键帧之间的距离超过10mm。

对于本发明实施例,当一个新的关键帧被加入到关键帧图中时,该关键帧图需要同时加入两条边,一条边连接最新的和倒数第二新的关键帧,另一条边连接最新的关键帧和之前随机选取的一个关键帧,通过优化以下公式来对关键帧图中所有节点的三维空间位姿进行捆绑调整,目的是保持dvs事件图三维空间位姿的全局一致性并降低dvs事件图匹配过程中产生的累积误差。

具体地,根据公式调整dvs事件图在当前时刻的三维空间位姿,以使得dvs事件图在匹配过程中产生的累积误差小于预置值。

其中,n表示关键帧图中的节点数量,e表示关键帧图中的边组成的集合,‖.‖h为胡伯范数,e(ξi,ξj)=ti*tij*(tj)-1,e(ξi,ξj)为第i,j个关键帧的三维空间位姿和他们之间相对运动的不一致所产生的误差,ti为i时刻dvs事件图的三维空间位姿,tj为j时刻dvs事件图的三维空间位姿,tij为i时刻dvs事件图与j时刻dvs事件图之间的三维空间相对运动矩阵。

对于本发明实施例,上述dvs事件图在匹配过程中产生的累积误差小于预置值中的预置值可以为0.01、0.001。在本发明实施例中不做限定。

实施例12

本发明实施例的另一种可能的实现方式,在实施例11所示的基础上,步骤1112、根据调整后的各dvs事件图的三维空间位姿,生成具备时域一致性的dvs事件图序列,包括实施例12所示的步骤1212,其中,步骤1101-1111所执行的操作与步骤1201-1211所执行的操作相似,在此不再赘述。

步骤1212、将关键帧图中,所有关键帧上的每个dvs事件投影至当前时刻dvs事件图,生成具备时域一致性的dvs事件图序列。

对于本发明实施例,通过将关键帧图中的所有关键帧上的事件投影至当前时刻的dvs事件图中,进行聚合,以生成时域一致性的dvs事件图。

实施例13

本发明实施例的另一种可能的实现方式,在实施例12所示的基础上,步骤1212、将关键帧图中,所有关键帧上的每个dvs事件投影至当前时刻dvs事件图,生成具备时域一致性的dvs事件图序列,包括实施例13所示的步骤1312,其中步骤1201-1211所执行的操作与步骤1301-1311所执行的操作相似,在此不再赘述。

步骤1312、根据关键帧中每个事件按照当前时刻dvs事件图的三维空间位姿以及关键帧的三维空间位姿、dvs敏感器在水平以及垂直方向上的焦距和光心,将所有关键帧上的每个dvs事件投影至当前时刻dvs事件图,生成具有时域一致性的dvs事件图序列。

对于本发明实施例,以关键帧图中的第i个关键帧为例,其中,若事件(u,v,d)为左目dvs事件图中的事件,事件(u,v,d)投影到当前事件图中的过程可用以下公式来表示:

ω=((u,v,d),ti,tc)=π-1(tc*(ti)-1*π(u,v,d))=(uc,vc,dc)。

其中,

(uc,vc,dc)为事件(u,v,d)投影到当前时刻事件图上的二维坐标以及深度值,tc以及ti分别为dvs事件图在当前时刻的三维空间位姿以及第i个关键帧的三维空间位姿,分别代表左目dvs敏感器在水平以及垂直方向上的焦距,分别代表左目dvs敏感器在水平以及垂直方向上的光心,这四个值均通过预先设置。

对于本发明实施例,生成具有时域一致性的dvs事件图序列可以如图4所示。

对于本发明实施例,以关键帧图中的第i个关键帧为例,其中,若事件(u,v,d)为右目dvs事件图中的事件,事件(u,v,d)投影到当前事件图中的过程可用以下公式来表示:

ω=((u,v,d),ti,tc)=π-1(tc*(ti)-1*π(u,v,d))=(uc,vc,dc)。

其中,

(uc,vc,dc)为事件(u,v,d)投影到当前时刻事件图上的二维坐标以及深度值,tc以及ti分别为dvs事件图在当前时刻的三维空间位姿以及第i个关键帧的三维空间位姿,分别代表右目dvs敏感器在水平以及垂直方向上的焦距,分别代表右目dvs敏感器在水平以及垂直方向上的光心,这四个值均通过预先设置。

实施例14

本发明实施例的另一种可能的实现方式,在实施例13所示的基础上,步骤1312、根据关键帧中每个事件按照当前时刻dvs事件图的三维空间位姿以及关键帧的三维空间位姿、dvs敏感器在水平以及垂直方向上的焦距和光心,将所有关键帧上的每个dvs事件投影至当前时刻dvs事件图,生成具有时域一致性的dvs事件图序列,之前还包括实施例14所示的步骤1412,其中步骤1301-1312所执行的操作与步骤1401-1411、1413所执行的操作相似,在此不再赘述。

步骤1412、预先标定dvs敏感器在水平以及垂直方向上的焦距和光心的数值。

本发明实施例提供了一种动态视觉传感器dvs事件处理的装置,如图5所示,该装置包括:获取模块1501、提取模块1502、确定模块1503、生成模块1504,其中,

获取模块1501,用于获取dvs事件图序列。

提取模块1502,用于针对dvs事件图序列中的任一dvs事件图,提取dvs事件特征描述子。

其中,dvs事件特征描述子具有尺度不变特性和/或旋转不变特性。

确定模块1503,用于根据提取的dvs事件特征描述子,确定当前时刻dvs事件图的三维空间位姿。

生成模块1504,用于根据各dvs事件图的三维空间位姿,生成具备时域一致性的dvs事件图序列。

本发明实施例提供了一种动态视觉传感器dvs事件处理的装置,与现有的dvs相机的成像质量相比,本发明实施例通过获取dvs事件图序列,能够提取从任一dvs事件图中提取到具有尺度不变特性和/或旋转不变特性的dvs事件特征描述子,并能够确定当前时刻dvs事件图的三维空间位姿,并生成具备时域一致性的dvs事件图序列,即能够提取到具备尺度不变特性和/或旋转不变特性的dvs事件特征描述子,并能够对不同时刻的dvs事件图之间的对应关系进行有效估计,从而可以确保生成事件图的时域一致性,进而可以在对进行后续的姿态识别处理或三维重建处理,提高处理结果的精确度,并且使处理结果具备鲁棒性。

本发明实施例提供的动态视觉传感器dvs事件处理的装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的动态视觉传感器dvs事件处理的装置及装置可以适用于将dvs事件图生成为时域一致性的dvs事件图,但不仅限于此。

本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随即存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。

本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。

本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1