Home /Research /An FPGA-based stream processor for embedded real-time vision with Convolutional Networks
PERCEPTION

An FPGA-based stream processor for embedded real-time vision with Convolutional Networks

Clément Farabet, Cyril Poulet, Yann LeCun

Year
2009
Citations
54

Abstract

Many recent visual recognition systems can be seen as being composed of multiple layers of convolutional filter banks, interspersed with various types of non-linearities. This includes Convolutional Networks, HMAX-type architectures, as well as systems based on dense SIFT features or Histogram of Gradients. This paper describes a highly-compact and low power embedded system that can run such vision systems at very high speed. A custom board built around a Xilinx Virtex-4 FPGA was built and tested. It measures 70 × 80 mm, and the complete system-FPGA, camera, memory chips, flash-consumes 15 watts in peak, and is capable of more than 4 × 10 <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">9</sup> multiply-accumulate operations per second in real vision application. This enables real-time implementations of object detection, object recognition, and vision-based navigation algorithms in small-size robots, micro-UAVs, and hand-held devices. Real-time face detection is demonstrated, with speeds of 10 frames per second at VGA resolution.

Keywords

Computer scienceField-programmable gate arrayVideo Graphics ArrayConvolutional neural networkArtificial intelligenceHistogram of oriented gradientsScale-invariant feature transformObject detectionFrame rateHistogram

Related papers

Browse all PERCEPTION papers