In this paper, we propose a novel offline methodology, referred to as Known-object Ground-Truth Labeling (KoGTL) which classifies DVS events stream into two main classes: real or noise event. The proposed KoGTL labeling algorithm is divided into three main stages including Event-Image Synchronization, Event-Edge Fitting and Event-Labeling as depicted in the following.
The main idea behind the KoGTL is to use a multi-trial experimental approach to record event streams and then perform labeling. More specifically, a dynamic active pixel vision sensor (DAVIS346C) is mounted on a Universal Robot UR10 6-DOF arm, in a front forward position and repeatedly moved along a certain (identical) trajectory under various illumination conditions.
The events are recorded along with two other measurements: (1) the camera pose at which the data was recorded, which we obtain through kinematics of the robot arm and (2) the intensity measurements from the scene obtained using the augmented active pixel sensor (APS images). Several experimental scenarios are adopted where data is acquired at repeated transnational motion of the robot along square trajectory under different lighting conditions such as ∼750lux (Good light) and ∼5lux (low light). Streams of events with corresponding APS images and robot poses were acquired for about 5s per experimental scenario.
Row experimental data:
(1) "RawDVS_ExperimentalData": raw sensor data is in ".mat" format.
The labelled dataset for each experimental scenarios:
(2) "Dataset_Goodlight_750lux": contains labeled event dataset, "Dataset_Goodlight_750lux.mat", of ∼750lux (Good light). After loading the file in MATLAB. You will find
- "Dataset_Goodlight_750lux.x" and "Dataset_Goodlight_750lux.y" indicate the pixel coordinates at which the event occurred.
- "Dataset_Goodlight_750lux.t" indicates the event’s timestamp
- "Dataset_Goodlight_750lux.label" indicate the event’s Label as 1 (real activity event) or 0 (noise).
(3) "Dataset_Lowlight_5lux": contains labeled event dataset of ∼5lux (Low light). After loading the file in MATLAB. You will find
- "Dataset_Lowlight_5lux.x" and "Dataset_Lowlight_5lux.y" indicate the pixel coordinates at which the event occurred.
- "Dataset_Lowlight_5lux.t" indicates the event’s timestamp
- "Dataset_Lowlight_5lux.label" indicate the event’s Label as 1 (real activity event) or 0 (noise).
For additional information please see the paper and https://www.youtube.com/watch?v=ZM76UaxbuJE.
Feel free to contact the repository owner if you need any help with using the Labelled dataset yusra.alkendi@ku.ac.ae.
@article{alkendi2022neuromorphic, title={Neuromorphic camera denoising using graph neural network-driven transformers}, author={Alkendi, Yusra and Azzam, Rana and Ayyad, Abdulla and Javed, Sajid and Seneviratne, Lakmal and Zweiri, Yahya}, journal={IEEE Transactions on Neural Networks and Learning Systems}, year={2022}, publisher={IEEE} }