Litcius/Paper detail

EDFLOW: Event Driven Optical Flow Camera With Keypoint Detection and Adaptive Block Matching

Min Liu, Tobi Delbrück

2022IEEE Transactions on Circuits and Systems for Video Technology54 citationsDOI

Abstract

Event cameras such as the Dynamic Vision Sensor (DVS) are useful because of their low latency, sparse output, and high dynamic range. In this paper, we propose a DVS+FPGA camera platform and use it to demonstrate the hardware implementation of event-based corner keypoint detection and adaptive block-matching optical flow. To adapt sample rate dynamically, events are accumulated in event slices using the area event count slice exposure method. The area event count is feedback controlled by the average optical flow matching distance. Corners are detected by streaks of accumulated events on event slice rings of radius 3 and 4 pixels. Corner detection takes about 6 clock cycles (16 MHz event rate at the 100MHz clock frequency) At the corners, flow vectors are computed in 100 clock cycles (1 MHz event rate). The multiscale block match size is <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$25\times 25$ </tex-math></inline-formula> pixels and the flow vectors span up to 30-pixel match distance. The FPGA processes the sum-of-absolute distance block matching at 123 GOp/s, the equivalent of 1230 Op/clock cycle. EDFLOW is several times more accurate on MVSEC drone and driving optical flow benchmarking sequences than the previous best DVS FPGA optical flow implementation, and achieves similar accuracy to the CNN-based EV-Flownet, although it burns about 100 times less power. The EDFLOW design and benchmarking videos are available at <uri xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">https://sites.google.com/view/edflow21/home</uri> .

Topics & Concepts

Optical flowPixelComputer scienceBlock (permutation group theory)Event (particle physics)Field-programmable gate arrayClock rateArtificial intelligenceComputer visionAlgorithmMathematicsComputer hardwareImage (mathematics)ChipQuantum mechanicsGeometryTelecommunicationsPhysicsAdvanced Memory and Neural ComputingCCD and CMOS Imaging SensorsNeural Networks and Reservoir Computing