Filter-Based Reconstruction of Images from Events
Bernd Pfrommer
TL;DR
FIBAR introduces a lightweight, asynchronous method to reconstruct brightness images from event camera data using per-pixel temporal filtering and a queue-based spatial filter. The approach is timescale-invariant and CPU-friendly, enabling arbitrary read-out times and practical tasks like fiducial-tag detection and camera calibration, albeit with noisier reconstructions and occasional ghost artifacts compared to neural networks. Through experiments on tag detection, calibration, and inter-pixel threshold analyses, the paper demonstrates that FIBAR can be competitive for specific applications while highlighting its speed advantages and current limitations. The work also provides an appendix on relative contrast thresholds to explain observed noise behaviors and justify the design choices.
Abstract
Reconstructing an intensity image from the events of a moving event camera is a challenging task that is typically approached with neural networks deployed on graphics processing units. This paper presents a much simpler, FIlter Based Asynchronous Reconstruction method (FIBAR). First, intensity changes signaled by events are integrated with a temporal digital IIR filter. To reduce reconstruction noise, stale pixels are detected by a novel algorithm that regulates a window of recently updated pixels. Arguing that for a moving camera, the absence of events at a pixel location likely implies a low image gradient, stale pixels are then blurred with a Gaussian filter. In contrast to most existing methods, FIBAR is asynchronous and permits image read-out at an arbitrary time. It runs on a modern laptop CPU at about 42(140) million events/s with (without) spatial filtering enabled. A few simple qualitative experiments are presented that show the difference in image reconstruction between FIBAR and a neural network-based approach (FireNet). FIBAR's reconstruction is noisier than neural network-based methods and suffers from ghost images. However, it is sufficient for certain tasks such as the detection of fiducial markers. Code is available at https://github.com/ros-event-camera/event_image_reconstruction_fibar
