论文阅读 | End-to-End Learning of Representations for Asynchronous Event-Based Data

前言:CVPR2019事件表征方面论文
代码:【here】

End-to-End Learning of Representations for Asynchronous Event-Based Data

前言

处理基于事件视觉任务的方式一般分两种,一种是应用可以异步更新的连续模型,另一种是将事件累积到时空域里形成事件包

Event-based vision algorithms aggregate information to enable further processing in two ways: (i) use a continuous-time model (e.g., Kalman filter) that can be updated asynchronously, with each incoming event or (ii) process events simultaneously in packets, i.e., spatiotemporal localized aggregates of events

前者时延小,但是参数不太好调,计算量大(因为需要一步一步更新)
后者牺牲了一定的时延优势,但是可以获得小的计算量和好的性能

目前。可以将事件变成网格状形式的表征,并应用传统CNN方式进行下游任务。优势是应用简单,在图形硬件上推理很快。本文解决了找到一个使下有任务发挥最大性能的表征方式

方法

在这里插入图片描述

事件其实就是一串四元组
在这里插入图片描述
我们需要的表征其实就是找到一个映射,使事件序列变成图像
在这里插入图片描述

事件场的表征event field
一个简单的直觉就是,我们用xyt对应的坐标,分成正负两个极性,把所有触发的点给填到网格里去,然后同一个网格里的所有的点个数相加,
在这里插入图片描述
这样得到的事件场S的表征保护了高分辨率的时间信息也保留了局部空间信息

事件场概念的一般化表征
之前的事件场S的每个xyt网格里的值其实是由事件个数表示,更一般化的表示可以用一个f函数学习到每个点的 measurements,在对网格内每个点的 measurements相加(上式就是 measurements为1的情况)
在这里插入图片描述
举例:
比如:
即measurements为1的情况,即第一个式子
在这里插入图片描述

比如:
极性的相加
在这里插入图片描述
比如:
归一化的时间
在这里插入图片描述

核函数的定义
这里作者的解释是 事件场的表示中有狄利克雷函数,因此需要把狄利克雷表示形式换成函数作用的形式,即
在这里插入图片描述

Although the event measurement field retains the high temporal resolution of the events, it is still ill-defined due to the use of Dirac pulses. Therefore, to derive a meaningful signal from the event measurement field, we must convolve it with a suitable aggregation kernel.

比如一些手工定义的连续函数HOTS,HATS
以及三线性插值函数在这里插入图片描述
离散化
当然我们使用连续函数进行作用的话,我们最终还是要将具体的事件离散化成一个个的点
在这里插入图片描述
这里的离散化,也包括时间上的离散化,将时间离散成一个个时间箱

端到端的表征学习

前面介绍了一大堆铺垫,终于到自个方法的介绍了
最终的函数学习即用MLP实现的,将坐标点和时间戳作为MLP的输入,然后输出的激活图如公式(6)实现网格内的相加。(这里的代码只拿t作为输入,并且直接生成一个measurement)
在测试阶段可以用查表的方法节省推理时间

投影

由于核函数的学习只是得到了每个点的Measurement,最终要实现点序列转换成图像格式,因此有很多种投影方式,
第一种:EST(我们的),不需要投影,直接x y t p 填值
在这里插入图片描述
第二种,p上投影,把极性作为正负号乘进去
在这里插入图片描述
第三种,t方向投影(没有时间维,但是有两种极性,因此是two-channel)
在这里插入图片描述
第四种,tp方向投影(event frame)
在这里插入图片描述

实验评估

在这里插入图片描述
可以看出用时间戳作为Measurement,取得的效果最好
同时用学到的核函数比手工定义的函数效果好
在这里插入图片描述
其次,是EST的方法取得的性能最好
推理时间上,EST的表征比一些其他的异步方法更快
在这里插入图片描述

总结

对于事件表征的学习可以提升下游任务的性能,很好的一篇工作,就是不知道为什么后面很多工作没有采用这种表征方式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/5101.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python轻量级Web框架Flask(2)——Flask模板渲染/Flask项目拆分

1、run启动参数详解: debug 是否开启调试模式,开启后(debug true)修改过python代码会自动重启,不用停止运行之后再去启动。port 启动指定服务器的端口号,默认是5000。host 主机,默认是127.0.0…

Java设计模式-7、装饰器模式

装饰器模式 装饰器模式主要对现有的类对象进⾏包裹和封装,以期望在不改变类对象 及其类定义的情况下,为对象添加额外功能。是⼀种对象结构型模式。需 要注意的是,该过程是通过调⽤被包裹之后的对象完成功能添加的,⽽不 是直接修改…

【SSM】MyBatis(十一.MyBatis的高级映射和延迟加载)

文章目录1.准备数据2.多对一2.1 方法一:级联属性映射2.2 方法二:association2.3 方法三:分步查询2.4 一对多延迟加载3. 一对多3.1 方法一:collection3.2 方法二:分步查询1.准备数据 2.多对一 主表和副表 多对一&#…

设计模式——装饰者模式

1 现状 现有已经在线上运行的“吃鸭”业务代码,先声明Eat接口,再用EatDuck类实现Eat接口,最后通过Client初始化EatDuck实例,再调用该实例的eatFood方法实现吃鸭。 1.1 定义吃的接口 package com.design.patterns.adapter;public…

satellite.js库下载、介绍、安装、引用,返回函数的方法

satellite.js是一个js函数库,利用TLE可以推算出来卫星传播的参数方法等,他提供SGP4/SDP4计算所需的函数,还提供坐标转换的函数。 下载: https://github.com/shashwatak/satellite-js https://www.bootcdn.cn/satellite.js/ 安装: npm install satellite.js 或者 yarn add…

chatgpt-retrieval-plugin:chatgpt检索插件简介

文章目录chatgpt检索插件简介加入等待名单介绍目录描述关于插件API检索插件内存功能安全API终端接口快速启动扩展阅读TIPS1:bearer_tokenchatgpt检索插件简介 引自官方:项目git地址 ChatGPT检索插件允许您通过用日常语言提问来轻松搜索和查找个人或工作文档。 加…

linux串口通信

linux下串口通信与管理 linux下的串口与windows有一些区别,下面将介绍一下linux下串口通信管理 查看是否支持USB串口: #lsmod | grep usbserial     如果没有信息:sudo apt-get install setserial 插上USB转串口,在终端输入…

硬件语言Verilog HDL牛客刷题day04 序列检测部分

1.VL25 输入序列连续的序列检测 1.题目: 请编写一个序列检测模块,检测输入信号a是否满足01110001序列,当信号满足该序列,给出指示信号match。 模块的接口信号图如下: 2.解题思路 2. 1 首先 暴力的手段, …

线程安全、线程同步(同步代码块、同步方法、同步锁)

一. 线程安全 1.1 线程安全问题是什么,发生的原因 多个线程同时修改同一共享资源的时候,会出现线程安全问题。读数据是绝对不会出现线程安全问题的,它一定是因为同时在修改。一旦线程同步了,就是解决了安全问题了。CPU负责调度线…

【Linux】gcc/g++区别和联系

gcc/g是什么gcc/g之间的区别和联系gcc/g是什么 讲到gcc/g,那就得先说一下GCC,GCC:GNU Compiler Collection(GUN 编译器集合),它可以编译C、C、JAV、Fortran、Pascal、Object-C、Ada等语言。而gcc是GCC中的GUN C Compiler(C 编译器…

docker私有仓库,仓库管理器

目录 1.简单私有仓库管理 1.概述 2.上传镜像到私有仓库 3.从私有仓库拉取镜像 2.基于Docker搭建Nexus构建Docker私服 1.下载nexus3的镜像 2.启动容器 3.登录管理平台创建Docker总库 4.创建Docker存储库 5.配置仓库Realms 6.Docker输入地址进行登录操作 1.简单私有仓…

【不同入参ajax请求】ajax请求接口入参form形式和body形式如何写前端代码(附源码详解)

目录1、什么是ajax1.1 ajax性质(异步jsxml)1.2 ajax请求方式(同步和异步):A.同步请求(不推荐)B.异步请求(默认)1.3 工作原理如下2、ajax入参请求形式2.1 ajax入参form形式…

Appium 自动化测试从入门到精通,零基础也能听懂

目录 1.Appium介绍 2.Appium基本原理 3.Appium安装配置 1.Appium介绍 1,appium是开源的移动端自动化测试框架; 2,appium可以测试原生的、混合的、以及移动端的web项目; 3,appium可以测试ios,android应用&…

掌握C语言的这3个函数,你就学会随机读写文件了

在上一篇博客中,我详细讲解了如何使用C语言顺序读写文件。所谓顺序读写,就是按照顺序,挨个挨个的读或者写,换句话说,我必须先读第一个,再读第二个,接着读第三个,以此类推&#xff0c…

二战华为成功上岸,准备了小半年,要个27k应该也算不上很高吧~

先说下我基本情况,本科不是计算机专业,现在是学通信,然后做图像处理,可能面试官看我不是科班出身没有问太多计算机相关的问题,因为第一次找工作,华为的游戏专场又是最早开始的,就投递了&#xf…

redis 三. hash应用场景及底层分析

Hash 类型一. 简单命令示例二. java 操作示例三. 使用场景四. 底层分析ziplist 压缩列表ziplist内部entry详解ziplist内存分配与连锁更新ziplist 小总结:hashtable 字典一. 简单命令示例 Hash 类型,可以简单理解为对应java的Map<String,Map<Object,object>>简单命…

PCIe基础

PCIe基础 PCI Express&#xff0c;简称PCI-E&#xff0c;官方简称PCIe&#xff0c;是计算机总线的一个重要分支&#xff0c;它沿用既有的PCI编程概念及信号标准&#xff0c;并且构建了更加高速的串行通信系统标准。目前这一标准由PCI-SIG组织制定和维护。 拓扑 配置空间 在 P…

Python图片相册批处理器的设计与实现批量添加图片水印、批量命名等功能

课题研究使用Python语言开发一个包含批量添加图片水印、批量命名等功能的图片批处理程序&#xff0c;功能模块大概包含以下模块&#xff1a; &#xff08;1&#xff09;首页模块&#xff1a;首页是整个软件的初始页面&#xff0c;包含用户登录、注册、关于本软件等功能&#xf…

order by是怎么工作的?

order by是怎么工作的&#xff1f; 在你开发应用的时候&#xff0c;一定会经常碰到需要根据指定的字段排序来显示结果的需求。还是以我们前面举例用过的市民表为例&#xff0c;假设你要查询城市是“杭州”的所有人名字&#xff0c;并且按照姓名排序返回前 1000 个人的姓名、年…

Java数据结构之基于ArrayList编写大众麻将和扑克牌洗牌小练习

目录 1.大众麻将洗牌小程序 1.1实现效果 1.2源码展示 2.扑克牌洗牌小程序 2.1实现效果 2.2源码展示 1.大众麻将洗牌小程序 大众麻将有3种牌色分别为万、条、筒。每种牌色有9张&#xff0c;如一万到九万。每种牌色有四张&#xff0c;因此万、条、筒*9*4一共108张。因此&a…
最新文章