DvsenseDriver  1.0.3
The SDK for dvsense products.
事件相机及其数据格式简介

动态视觉传感器(DVS,Dynamic Vision Sensor) 是一种新型的视觉传感器.与传统的帧式相机相比,它能够以非常高的时间分辨率捕捉场景中的变化。传统相机通过定期拍摄整个场景的图像来获取信息,而DVS则是基于像素级别的异步响应机制工作,每个像素独立地检测亮度的变化。当某个像素检测到光强度超过预设阈值时,该像素会立即产生一个事件,记录下发生变化的时间戳、位置以及变化的方向(亮度增加或减少)。这种工作方式使DVS在处理高速运动和高动态范围场景时具有显著优势。

动态视觉传感器的特点

  • 高时间分辨率 :由于事件是异步产生的,因此可以实现微秒级的时间分辨率。
  • 低延迟 :DVS几乎实时地对环境变化作出反应,延迟极低。
  • 低数据率 :只传输发生变化的信息,大大减少了需要处理的数据量。
  • 高动态范围 :能够适应从极暗到极亮的光照条件,动态范围可达120dB以上。
  • 节能 :由于不是持续扫描整个场景,而是仅在有变化时发送数据,因此功耗较低。

数据格式

DVS产生的数据通常以事件流的形式存在,每个事件包含以下几个关键信息:

  • 位置 (Position):即事件发生的像素坐标,一般用(x, y)形式表示。
  • 极性 (Polarity):指示亮度变化的方向,可以用+1表示亮度增加,0表示亮度减少。
  • 时间戳 (Timestamp):表示事件发生的确切时间。使用微秒为单位。

例如,一个简单的事件可能表示为:

x: uint16_t
y: uint16_t
polarity: uint8_t // Negative: 0, Positive: 1
timestamp: uint64_t

比如一个event (123, 456, 1, 1235624)这表示在给定的时间点上,位于(123, 456)位置的像素检测到了亮度的增加。

下一节