Home

Caltech
Center for Neuromorphic Systems Engineering

Home
Research
News
People

[back]

Configurable Architectures and Systems for Real-Time Low-level Vision
Arrigo Benedetti, Pietro Perona

Abstract. The long-term goal of this project is to build an infrastructure for the design and implementation of real-time computer vision systems. Since vision algorithms are compute-bound we have chosen the technology of Field Programmable Gate Array (FPGAs), that allow to exploit the instruction level parallelism inherent to the first stages of vision tasks. The first problem that we have considered is the real-time computation of the optical flow measured from the sequence of images captured by a video camera. We have designed, built and demonstrated a system able to select in real-time 2-D visual features on a commercially available reconfigurable platform. During this process we have learned that the system level architectures of off-the-shelf reconfigurable computers are not optimized for low level vision tasks, therefore, we have designed a novel architecture dedicated to real-time processing of video streams. A system based on this architecture has been built and is currently being tested. More recently, we have studied the problem of bit-width computation for the optimization of the data paths found in digital video signal processors.

Motivation. The practical realization of many computer vision applications such as vehicles which guides themselves (e.g. autonomous robots moving on a factory floor or automatically driving along a highway) is often slowed down by the computational complexity of the low-level vision tasks that need to be carried on. Among the goals of this project is the development of a framework for the deployment of systems, based on configurable logic devices, able to perform these signal processing tasks in real-time. An additional motivation to our research is the lack of commercially available configurable platforms and tools optimized to signal processing tasks on video signals.

Research and Achievements. We have designed and implemented a system able to select salient features from a sequence of video frames in real-time (30 frames/sec). In the figure below we show the point features selected in a single frame by an algorithm inspired by the method proposed by Tomasi and Kanade in a way that does not not require any floating-point operation. This algorithm has been implemented on a Giga Operations G800 Reconfigurable Computer hosting 4 XC4028EX and 2 XC4020E Xilinx Field Programmable Gate Arrays. Reconfigurable hardware allows these tasks to be performed quickly while still leaving room for future modification and enhancements.

The algorithm that we employed for real-time feature selection has also been implemented in an analog VLSI integrated circuit in a collaborative effort by Alberto Pesavento in the Koch group. More recently, we have designed a novel architecture dedicated to real-time processing of videostreams. A system based on this architecture has been built and is currently being tested. In a joint project with Irvine Sensors Corp. a very compact solid state imager tightly coupled with computing and memory resources has been designed and is currently being built. The aim of of this project is the exploration of the design challanges and tradeoffs involved in performing complex vision tasks in a very limited space. We are also studying the theoretical problem of bit-width computation for the optimization the datapaths found in digital video signal processors.

Publications/References
Real-time 2-D Feature Detection on a Reconfigurable Computer. A Benedetti, P Perona, Proc. of the 1998 IEEE Conference on Computer Vision and Pattern Recognition (CVPR'98), Santa Barbara, CA, June 1998.

A Novel System Architecture for Real-Time Low-Level Vision. A Benedetti, P Perona, Proc. of the 1999 IEEE Symposium on Circuit and Systems (ISCAS'99), Orlando, FL, June 1999.

Bit-width optimization for configurable DSP's by multi-interval analysis. A Benedetti, P Perona, presented at the 34th Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, Oct 2000.





top