Conception fonctionnelle d’une cam´
era intelligente pour le traitement
vid´
eo temps r´
eel
Barth´
el´
emy HEYRMAN1, Michel PAINDAVOINE1, Renaud SCHMIT2, Laurent LETELLIER2
1LE2I, UMR CNRS 5158
Universit´
e de Bourgogne Aile des Sciences de l’Ingenieur BP 47870 - 21078 Dijon Cedex, France
2CEA/DRT-LIST/DTSI/SARC/LCEI,
CEA-SACLAY, Bat 528, F-91191 Gif-sur-Yvette Cedex
R´
esum´
e – La vision assist´
ee par odinateur occupe un rˆ
ole de plus en plus important dans notre soci´
et´
e, comme dans la s´
ecurit´
e des biens et des
personnes, la production industrielle, les t´
el´
ecommunications, la robotique, ... . Cependant, les d´
eveloppements techniques sont encore timides et
ralentis par des facteurs aussi diff´
erents que le coˆ
ut des capteurs, le manque de flexibilit´
e, la difficult´
e`
a d´
evelopper rapidement des applications
complexes et robustes ou encore la faiblesse de ces systemes `
a interagir entre eux ou avec leur environnement. Ce papier pr´
esente notre concept
de cam´
era intelligente dot´
ee de capacit´
es de traitement video temps r´
eel. Un capteur CMOS, un processeur et une unit´
e reconfigurable sont
associ´
es sur le mˆ
eme chip pour offrir flexibilit´
e et hautes performances.
Abstract – Computer-assisted vision plays more and more a part in our society, in various fields such as personal and goods safety, industrial
production, telecommunications, robotics... However, technical developments are still rare and slowed down by various factors linked to sensor
cost, lack of system flexibility, difficulty of rapidly developing complex and robust applications, and lack of interaction among these systems
themselves, or with their environment.This paper describes our proposal for a smart camera with real-time video processing capabilities. A
CMOS sensor, processor and, reconfigurable unit associated in the same chip will allow scalability, flexibility, and high performance.
1 Introduction
Grace aux progr`
es de la technologie, il est possible aujour-
d’hui de concevoir des cam´
eras qui int`
egrent des capacit´
es de
traitement temps r´
eel de fac¸on `
a fournir non seulement la vid´
eo
mais aussi les informations pertinentes de la sc`
ene. Essentiel-
lement, deux approches de cam´
eras intelligentes ont ´
et´
e pro-
pos´
ees dans la litt´
erature : les r´
etines et des circuits plus g´
e-
n´
eriques. Les r´
etines int`
egrent au niveau du pixel des traite-
ments bas niveau. Ces ´
el´
ements sont souvents constitu´
es de
quelques dizaines de transistors par pixel permettant de r´
ealiser
diff´
erents traitements tels que :
– l’am´
elioration d’image, du filtrage [7] [2]
– la d´
etection [11] ou de l’estimation de mouvement
– des op´
erations morphologiques et logiques [8]
Pour autoriser plus de souplesse, une autre solution consiste `
a
coupler un capteur avec un processeur g´
en´
eraliste. Cela permet
l’ex´
ecution d’applications plus complexes. Dans [5], chaque
pixel contient une ALU bit s´
erie, une m´
emoire RAM de 24 bits
et des entr´
ees/sorties sur 8 bits. Ce circuit r´
ealise une d´
etection
de contours en 5.6µs et un lissage en 7.7µs. L’architecture
SCAMP [3] est un r´
eseau de type mesh d’APE (Analog Pro-
cessing Unit). Un capteur de 21 ×21 SCAMP a ´
et´
e r´
ealis´
e
et permet d’effectuer un lissage en 5.6µs et une d´
etection de
contours en 11.6µs. Le capteur pr´
esent´
e dans [4] est plus par-
ticulierement conc¸u pour des op´
erations sur des blocs (DCT)
ou des convolutions spatiales en utilisant des noyaux de taille
8×8. D’autres approches, comme celle pr´
esent´
ee dans [9], uti-
lisent des r´
eseaux de neurones cellulaires. Ce capteur de taille
128 ×128 est capable de r´
ealiser des convolutions 3×3, des
op´
erations arithm´
etiques et bool´
eennes.
Nous avons vu dans cette section que les travaux en ce qui
concerne les capteurs CMOS et leurs possibilit´
es sont nom-
breux. Cependant, les solutions pr´
esent´
ees (R´
etines et capteurs
dot´
es de possibilit´
es de traitements plus g´
en´
eriques) semblent
avoir des difficult´
es `
a r´
epondre efficacement `
a tous les besoins
des applications de vision. Les r´
etines offrent l’avantage de
la compacit´
e et sont tr`
es efficaces pour les traitements bas ni-
veau, mais pour des raisons de place limit´
ee, leurs fonctionna-
lit´
es sont souvent pauvres et fig´
ees. De leur cot´
e, les capteurs
associ´
es `
a des ´
el´
ements de calculs programmables apportent
plus de souplesse mais leurs performances sont moindres et ils
sont moins compacts. Nous pr´
esentons, dans la seconde par-
tie de cette article, l’architecture que nous avons propos´
ee afin
de r´
epondre aux probl`
emes soulev´
es dans l’introduction. La
troisi`
eme partie pr´
esente les applications port´
ees sur ce syst`
eme
et donne les r´
esultats en terme de performances. La conclusion
pr´
esente les travaux `
a venir d’un point de vue ”outils” et ”ar-
chitecture”.
2 Architecture propos´
ee
Comme nous l’avons vu pr´
ec´
edemment, les deux approches
pr´
esent´
ees ne sont pas satisfaisantes pour des applications de
vision. En effet, les r´
etines, mˆ
eme si elles offrent des possibi-
lit´
es de traitements proches du pixel, ne peuvent pas ˆ
etre uti-
lis´
ees seules pour des applications complexes et les performan-