Skip to content

event_camera_py

  • Software
  • Perception
  • Library

A Python library for reading event camera data recorded in ROS and ROS2 bags and decoding it into structured numpy arrays. It works with event_camera_msgs messages.

Made by ROS event camera support.

Source on GitHub: github.com/ros-event-camera/event_camera_py (opens in a new tab). Facts read at commit af175d2 (opens in a new tab).

Licenses

Code
Apache-2.0 (opens in a new tab)

Read by Robotheca from LICENSE (opens in a new tab) (Apache-2.0) at commit af175d2 (opens in a new tab), on 16 Oct 2026.

Commercial use
Yes

What it does

  • Decodes event array messages from ROS and ROS2 bags into structured numpy arrays compatible with Prophesee's Metavision SDK format.
  • Returns CD events with x, y, polarity and timestamp fields, plus external trigger events.
  • Includes a BagReader helper class in its src folder for reading ROS2 bags.
  • Handles evt3 and libcaer_cmp encodings, correcting the wraparound and bit noise of evt3 timestamps.
  • Explains the three time sources in a recording and how sensor time can be mapped to host time.
  • Installable on ROS2 as a package, and tested on Humble, Iron and Rolling under Ubuntu.

Written by Robotheca from the project's README (opens in a new tab) at commit af175d2.

Getting started

Difficulty
Intermediate
Hardware it needs, as the project states it
Ubuntu with ROS2 (Humble, Iron or Rolling) or ROS Noetic on Ubuntu 20.04; no ROS1 package is released.

Maintenance

Status
Maintained: a commit in the last 12 months
Newest commit
7 Nov 2025 on master
Latest release
None published on GitHub

Checked on GitHub on 16 Oct 2026.

Robots that can run it

No robot on Robotheca is linked to it yet. Links come from a robot's robot.yaml, from its dependency files read as text, or from Robotheca's editors.

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.