Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
THESE
Prsente lUniversit des Sciences et Technologies de Lille
En vue de lobtention du grade de
DOCTEUR DE LUNIVERSITE
Spcialit
Instrumentation et Analyses Avances
Par
Mohamed ZAYED
M. F. CABESTAING
Rapporteurs :
M. P. MARCHE
Professeur,
Ecole
Nationale
dIngnieurs de Bourges.
M. J M. THIRIET
Suprieure
Cette thse a t prpare dans le cadre dune collaboration entre le Laboratoire dAutomatique et
de Gnie Informatique et Signal de Lille et le Dpartement de Gnie Informatique et productique de lEcole des Mines
de Douai.
Remerciements
Sommaire
INTRODUCTION GENERALE ......................................................................................................................... 5
1.
2.
CADRE DE LA THSE........................................................................................................................... 6
3.
4.
INTRODUCTION .................................................................................................................................. 14
I.2.
I.2.1.
I.2.2.
QUELLES SONT LES EXIGENCES QUE DOIT SATISFAIRE UNE APPLICATION ITS ? 18
I.2.3
I.3.
I.4.
LE SUIVI DE LA ROUTE..................................................................................................................... 22
I.4.1.
I.4.2.
I.5.
I.6.
I.7.
CONCLUSION....................................................................................................................................... 31
LITINRAIRE DE LINFORMATION..................................................................................... 34
II.2.2.
II.3.3.
II.3.4.
II.7.3.
II.7.4.
II.7.5.
BESOINS SUPPLEMENTAIRES............................................................................................... 48
II.8.2.
II.9. CONCLUSION....................................................................................................................................... 65
APPLICATION : ATTELAGE VIRTUEL ...................................................................................................... 66
III.1. INTRODUCTION .................................................................................................................................. 66
III.2. LES CONTRAINTES ET LES EXIGENCES DE LAPPLICATION................................................... 68
III.2.1.
III.2.2.
ACQUISITION............................................................................................................................ 72
LE SYSTME DE STROVISION.......................................................................................... 89
LA CALIBRATION .................................................................................................................... 93
III.3.7.
A.1.1.
A.1.2.
A.1.3.
A.2.
A.2.1.
A.2.2.
A.2.3.
B.1.1.
B.1.2.
Introduction Gnrale
INTRODUCTION GENERALE
1.
CONTEXTE DE LA THESE
Si de nombreux aspects de notre vie sont devenus plus agrables grce l'utilisation de
technologies avances, il a fallu longtemps au secteur du transport pour combler son retard en
la matire. Aujourd'hui, ces progrs sont devenus incontournables. Les vhicules deviennent
de plus en plus srs, mais en contrepartie de plus en plus complexes; il est donc ncessaire
d'avoir recours l'automatisation pour prendre en charge les fonctions volues maintenant
disponibles. A cela se rajoute un trafic plus intense et un environnement plus dense. Il faut
pouvoir compter sur des systmes rapides et robustes pour prolonger la perception humaine.
Ces technologies, qui visent accrotre la scurit, le rendement et la commodit de la
conduite, sont actuellement en cours de conception et de dveloppement. Ces systmes
doivent fonctionner en troite collaboration avec le conducteur. Le concepteur d'un vhicule
intelligent doit intgrer des technologies et des systmes disparates pour crer une machine
cohrente qui complte efficacement le conducteur humain.
Ainsi, le pari des chercheurs et des constructeurs automobiles est le dveloppement dun
vhicule intelligent , utilisant les avances rcentes en lectronique et en informatique. Le
vhicule intelligent doit pouvoir :
-
Suivre la route,
Etc !
Introduction Gnrale
Certains des systmes directement issus de travaux de laboratoire sont dsormais
disponibles sur les vhicules actuels. Parmi les plus clbres, nous pouvons citer linjection
lectronique, les airbag, lABS (Anti Bloking System), le rgulateur de vitesse ou encore le
systme daide la vision nocturne. Dautres dispositifs plus rcents sont en cours de tests et
concernent le concept des vhicules intelligents pour la ville appels communment
Cybercars .
Paralllement aux efforts consentis pour amliorer lagrment et la scurit des
vhicules, les recherches se concentrent sur les systmes visant accrotre le rendement et
les conditions de circulation propres aux infrastructures dj en place. Ainsi, de nombreuses
quipes de recherche travaillent sur le concept de train de vhicules, emprunt au monde
ferroviaire, et bas essentiellement sur la notion dattelage virtuel . Les buts poursuivis
sont, entre autres, loptimisation de la circulation routire et lamlioration de la scurit sur
les autoroutes et les rseaux secondaires. Les retombes conomiques potentielles sont
nombreuses, que ce soit au niveau des constructeurs automobiles quau niveau des nouveaux
services que lutilisation des technologies associes aux vhicules intelligents permet de
proposer aux usagers de la route.
Ceci explique en partie pourquoi lamlioration ou loptimisation de la circulation
routire sont des problmatiques qui ont t tudies depuis longtemps. La possibilit de crer
dsormais des systmes daide la conduite accessibles au plus grand nombre ne fait
quaccrotre lintrt que celles-ci suscitent auprs de nombreux chercheurs et de grands
constructeurs automobiles.
2.
CADRE DE LA THESE
Introduction Gnrale
ou encore dautomatiser la conduite pour effectuer des tches spcifiques (dont lattelage
virtuel est un exemple). Dautres entits de recherche visent dvelopper des systmes daide
la navigation. Lobjectif de laide la navigation est de proposer aux usagers des transports
intelligents (vhicules touristiques, bus, etc) une nouvelle gamme de services tels que les
informations en temps rel sur les itinraires, des informations touristiques, des services de
rservations de chambres dhtels ou encore tout service susceptible dintresser le
conducteur au cours de son dplacement.
Le travail prsent ici concerne laide la conduite. Nous nous sommes intresss plus
particulirement la perception de lenvironnement lavant du vhicule afin dextraire les
informations ncessaires la mise en uvre dun attelage virtuel pour vhicules autonomes.
Cette approche vise remplacer les liaisons matrielles caractrisant les attelages mcaniques
(dont un exemple est fourni dans la figure ci-dessous) par des chanes informationnelles : le
but est damliorer la fois la scurit et la flexibilit des vhicules en convoi.
T
Vhicule tracteur
yT
liaison
~ amortissement
~ raideur
Vhicule tract
Longueur en rgime
permanent
C
xT
Figure 1 :
Lquivalent virtuel de cette liaison doit donc exhiber des proprits fonctionnelles
quivalentes (la liste ci-dessous nvoquant que celles qui nous intressent le plus
directement) :
-
Amener le vhicule tract sur une trajectoire compatible avec un suivi correct du
tracteur . Par correct , on entend une trajectoire qui satisfasse les contraintes
lies la scurit et le confort des personnes transportes et des autres usagers de
la route, des matriels utiliss et des infrastructures.
Introduction Gnrale
-
La mise en uvre dune telle liaison virtuelle suppose donc que le vhicule tract
soit capable par lui-mme dapprcier la position relative du vhicule tracteur ( en fait
la position relative en tant que telle, mais aussi lorientation et la vitesse relatives, aussi bien
linaire quangulaire). Lentit responsable (le pilote ) de la conduite du vhicule tract
doit donc, partir des grandeurs mesurables associes aux lments de lattelage, extraire des
informations exploitables et pertinentes, capables de le renseigner sur cette configuration
relative. A partir de celles-ci, compte tenu de lobjectif assign (distance intervhiculaire
principalement) et des paramtres de fonctionnement courant ( amortissement , erreur
admise, etc.) le pilote agit sur les organes permettant la manuvre du vhicule, savoir :
-
Lacclrateur.
La commande de frein.
Linteraction entre les diffrents lments impliqus dans la mise en uvre dune liaison
virtuelle telle que nous venons de la dcrire est reprsente sur la figure suivante (figure 2).
objectifs
Paramtres de fonctionnement
Angle de braquage
Pilote
Informations exploitables
capteurs
Figure 2 :
grandeurs mesurables
Vhicule
tract
Modification de la
Configuration rela-tive des vhicules
Distance,
orientation et
vitesses
relatives
Introduction Gnrale
Figure 3 :
Introduction Gnrale
Le premier dentre eux est le cot, qui reste faible comparativement la technologie par
mission-rception, ceci en partie grce aux rcentes avances techniques touchant les
dispositifs impliqus dans ce premier type de capteur.
Le second est directement li la nature de ces capteurs, qui les prserve de faon
intrinsque des interfrences entre dispositifs identiques. Cest en particulier pour ces deux
raisons que nous avons opt pour le dveloppement dun capteur par rception simple
rpondant des contraintes de cots strictes. Compte-tenu de la richesse des informations
quil est mme de procurer, celui-ci a pris la forme dun capteur de vision stroscopique, se
composant de deux camras et dune unit de traitement compact et conomique, que ce soit
financirement et nergtiquement.
La strovision est une technique qui utilise deux camras ou plus. Cette technique
ncessite des traitements complexes et sensible aux mouvements du vhicule et aux erreurs de
calibration. Dune manire gnrale, il est clair que toutes les techniques bases sur la vision
sont sensibles certaines conditions mtorologiques et dclairage (nuit, brouillard).
Nanmoins, la strovision prsente des avantages trs intressants (certains de ceux cits cidessous ne lui tant pas spcifiques):
10
Introduction Gnrale
Lobjectif principal du capteur stroscopique au sein de notre application est dextraire
linformation utile au contrle du vhicule (vitesse et distance relatives, orientation, etc)
partir du couple dimages pris au mme instant de deux points de vue diffrents.
Connaissant le modle de projection de chacune des deux camras, il sagit de calculer
les coordonnes 3D (par triangulation passive dans notre cas) dun ensemble de points
appartenant la scne observe partir de leurs projections sur les deux images. Pour y
parvenir, nous devons faire face aux problmes suivants :
Estimer le modle de projection de chacune des deux camras, cest dire calibrer
le capteur stroscopique.
Rsoudre le problme de la mise en correspondance. Ceci revient savoir associer
un pixel dans une image donne sa contrepartie dans lautre image,
correspondant la projection du mme point de la scne. Ce processus doit tre
effectu en respectant les contraintes temps rel et de fiabilit propre
lapplication envisage. Une technique de mise en correspondance efficace et
rapide est prsente dans [Zay.03a].
Effectuer la reconstruction tridimensionnelle. Les problmes potentiels sont
principalement lis la calibration du capteur stroscopique et la triangulation.
Ne drogeant pas aux autres techniques mettant en uvre une rception simple ,
lexploitation de la strovision dans le cadre des transports routiers ncessite la mise en place
dun certain nombre dalgorithmes de traitement et danalyse dimages fortement coupls
entre eux, devant tre la fois robustes et rpondre des contraintes temporelles strictes
(surtout pour des application telles que le suivi automatique de vhicules). Cest en particulier
lobjectif de cette thse que daboutir un systme efficace et cohrent permettant de
respecter de telles contraintes de performances et de cot, ceci grce lemploi de mthodes
adaptes aux conditions imposes par un usage routier et par lexploitation de matriel
compatible avec le prix de la voiture de monsieur tout-le-monde .
3.
OBJECTIF DE LA THESE
Introduction Gnrale
ailleurs. Le choix de cette entit est une problmatique en soi, puisque celle-ci doit exhiber
plusieurs proprits, savoir :
Cette entit doit tre prsente sur tous les vhicules tracteurs potentiels de faon
naturelle (ou plutt ds la sortie de lusine), puisque nous ne voulons pas modifier
lapparence de ceux-ci.
De faon (presque) antagoniste la proprit prcdente, lentit choisie doit prsenter
des variations de sorte pouvoir singulariser un vhicule prcis de faon univoque.
Le vhicule suiveur se trouvant ncessairement derrire le vhicule tracteur, lentit
choisie doit tre obligatoirement larrire du vhicule tracteur.
Elle doit tre facile distinguer de son environnement et doit prsenter des
proprits gomtriques similaires pour tous les vhicules, afin que les algorithmes
dvelopps soient gnriques tous les vhicules tracteurs potentiels.
Figure 4 :
Les proprits nonces ci-dessus permettent de dresser une partie des spcifications de
notre capteur stroscopique, compte tenu de la ncessaire adquation devant exister entre
lentit dtecter et le couple algorithme / architecture afin de respecter nos contraintes de
temps de rponse et de robustesse. Les autres spcifications du capteur (dimensionnelles,
optiques, etc..) dcoulent directement des conditions dexploitation de celui-ci.
Dans cette thse, nous proposons donc un capteur stroscopique intelligent - de part sa
structure et lunit de traitement qui lui y associe - qui permet lextraction des informations
ncessaires la tche dattelage virtuel. Sa disposition gomtrique particulire lui permet
galement de proposer un fonctionnement adquat dans le cas de dfaillance dune seule
camra. Les lignes directrices de cette thse taient de proposer une solution matrielle bon
march, flexible et embarquable (compacit, disponibilit, basse consommation lectrique,
solidit, etc), mettant en uvre une solution logicielle modulaire, robuste et rapide,
accessible tous et permettant une volution continue en toute simplicit.
12
Introduction Gnrale
4.
PLAN DU MEMOIRE
Lorganisation retenue pour ce mmoire est la suivante : aprs une prsentation dtaille
de la problmatique de lattelage virtuel et la justification des choix effectus en matire de
capteurs, le chapitre 1 dresse ltat de lart des vhicules intelligents puis prsente les
approches les plus communment adoptes dans le cadre de cette thmatique, en insistant plus
particulirement sur la conduite automatique de vhicule . Il passe en revue les solutions
exprimentales les plus prometteuses et les prototypes dvelopps travers le monde. Les
exemples prsents ont pour point commun de sappuyer sur la vision par ordinateur afin de
percevoir lenvironnement du vhicule. Bien entendu, le panorama prsent na pas prtention
lexhaustivit car seules nont t retenues ici les approches juges les plus intressantes du
point de vue de notre problmatique.
Dans le chapitre 2, nous introduisons la notion de capteurs intelligents et prsentons
les diffrentes dfinitions la base de ce concept. Le caractre utile du capteur intelligent
passe ncessairement par lanalyse de lacheminement de linformation, raison pour laquelle
une attention particulire est accorde ce point. Nous prsentons ensuite les diffrentes
architectures de capteurs intelligents et le rle de lintelligence dans ces derniers. Nous
abordons galement les diffrentes mthodes permettant dintgrer cette intelligence au
capteur. Enfin, nous passerons en revue les approches de conception des capteurs intelligents
que nous mettrons en application pour identifier les diffrents services et fonctionnalits que
doit approprier le capteur stroscopique intelligent pour raliser la tche de lattelage virtuel.
Cest le chapitre 3 qui constitue le cur de ce travail, puisquil sintresse la
ralisation et la mise en uvre de capteur stroscopique intelligent destin permettre la
mise en oeuvre dun attelage virtuel. Lune des particularits de ce travail est de se baser
uniquement sur les caractristiques visuelles dun vhicule banal, sans quil soit ncessaire
dinstrumenter le vhicule suivi (le tracteur ). Une dmarche bien particulire sera dtaille
tout au long de ce chapitre. Les rsultats obtenus montrent la faisabilit et lefficacit dune
telle approche.
Nous dtaillerons les diffrentes phases de lextraction des informations ncessaires
lattelage virtuel, depuis lacquisition des images stro en passant par la calibration des
camras, la dtection de lentit dintrt, la certification de celle-ci, le suivie 2D et 3D et
pour finir lextraction des informations de position et dorientation intervhiculaire. Nous
prsentons par ailleurs dans ce chapitre une technique permettant le suivi du vhicule tracteur
avec une seule camra dans le but de pallier les dfaillances que peut subir notre systme au
cours de son fonctionnement.
13
Chapitre
ETAT DE LART
I.1. INTRODUCTION
u cours des dernires dcennies une grande importance a t donne aux systmes
de transport afin damliorer les conditions de scurit, doptimiser l'exploitation des
rseaux routiers, de diminuer la consommation d'nergie et de prserver
l'environnement.
Les efforts consentis pour rsoudre ces problmes ont ouvert un nouveau domaine de
recherche et d'application, savoir, la conduite automatise de vhicule, dans lequel des
nouvelles techniques sont exploites pour automatiser entirement ou partiellement les tches
14
Chapitre 1
de la conduite.
Les diffrentes tches en question sont reprises dans la liste ci-dessous (qui na pas
prtention lexhaustivit) :
Suivre la route,
Se tenir dans la file correcte,
Se maintenir une distance sre des autres vhicules,
Dtecter les pitons,
Adapter la vitesse du vhicule en fonction des conditions de trafic et des
caractristiques de la route,
Changer de file pour suivre les vhicules et viter les obstacles,
Trouver l'itinraire le plus court vers une destination donne,
Se dplacer et stationner dans lenvironnement urbain.
L'intrt pour les technologies des systmes de transport intelligents (ITS) est apparu
depuis une vingtaine dannes quand le problme de la mobilit des personnes et des
marchandises commenait se poser avec une plus grande acuit, favorisant ainsi la
recherche de solutions alternatives.
Des institutions gouvernementales ont activ cette phase initiale de prospection au
moyen de divers projets impliquant un grand nombre dunits de recherche qui ont travaill
dans une voie cooprative afin de produire plusieurs prototypes et de mettre en uvre les
solutions pressenties, toutes bases sur des approches assez diffrentes les unes des autres.
En Europe, le projet PROMETHEUS1 a commenc cette tape exploratoire en 1986. Le
projet a impliqu plus de 13 constructeurs automobiles et plusieurs units de recherches
gouvernementales et universitaires de 19 pays europens. Dans ce cadre, un certain nombre
dapproches diffrentes des ITS2 ont t conues et mises en application.
Aux Etats-Unis la majeure partie des initiatives a t lance afin de traiter le problme
de la mobilit, impliquant plusieurs universits, centres de recherches et compagnies
automobiles. Aprs cette phase pilote, le gouvernement amricain a tabli le NAHSC3
[Bis.97] en 1995.
PROgraM for an European Traffic with Highest Efficiency and Unprecedented Safety
15
Chapitre 1
ATLANTIC: A Thematic Long-term Approach to Networking for the Telematics and ITS Community
http://www.atlan-tic.net/
16
Chapitre 1
partenaires6 depuis janvier 2000 : Les constructeurs automobiles, des quipementiers et des
instituts de recherche. Lobjectif de ce projet est de proposer un systme daide la conduite
faible vitesse (de lordre de 30 km/h) aussi complet que possible, adapt des situations
complexes comme la conduite en ville. Le concept cl de ce systme repose sur les
performances de lensemble des capteurs quipant le vhicule : radars, lasers, camras,
capteurs ultrasons, etc.. . Le but est den extraire suffisamment dinformations pour bien
valuer lenvironnement du vhicule et tre capable de prendre une dcision tout en respectant
les contraintes temporelles imposes par ce type dapplication. Deux autres projets majeurs,
financs par la commission europenne ont dbut en 2001 pour une dure de trois ans :
CyberCars7 [Par.03] lanc en aot 2001 et CyberMove8 [Ram.04] lanc en dcembre 2001.
Les deux projets runissent treize partenaires9. Il convient par ailleurs de citer le projet
ARCOS10 [Arc.03] qui a dbut au mois de janvier 2002.
Comme nous lavons prcis au dbut de ce mmoire, dans le cadre de notre projet de
recherche sur les vhicules intelligents et les ITS, nous nous intressons plus particulirement
aux systmes bass sur la vision par ordinateur. Avant toute chose, il est ncessaire de revenir
de faon plus dtaille sur les motivations qui sont la base du dveloppement de tels
dispositifs, en prcisant quelles sont leurs particularits et les contraintes qui sy appliquent.
Une attention toute particulire sera consacre aux approches les plus reprsentatives ou au
moins les plus applicables , au problme de lattelage virtuel tel que nous lavons introduit.
Pour terminer, nous tenterons de tracer les grandes lignes des perspectives dvolution des
vhicules intelligents.
I.2.1. QUE
FAUT-IL
AMELIORER,
LES
VEHICULES
OU
LES
INFRASTRUCTURES ?
Lautomatisation de la conduite automobile peut se baser sur des modifications de la
structure routire ou (de faon non exclusive) sur des modifications des vhicules eux-mmes.
Selon les spcificits de lapplication, chacune de ces deux alternatives possde des avantages
Partenaires du projet Carsense : Autocruise, BMW, CRF, Thales, INRETS-LEOST, Renault, IBEO, Jena-Optronik, INRIA, LIVIC,
Partenaires du projet CyberCars : INRIA (France), RUF (Danemark), FIAT research (Italie), Universit de Bristol (GB), FROG
Navigation Systems (Pays-bas), Yamaha (Japon), Robosoft (France), Technion (Isral), TNO (Pays-bas), Universit de Southampton (GB),
Serpentine (Suisse), Universit de Coimbra (Portugal), Autos et Energies (Suisse).
Partenaires du projet CyberMove : Les 13 partenaires cits ci-dessus ainsi que GEA (Suisse).
17
Chapitre 1
et des inconvnients. L'amlioration des infrastructures routires peut apporter des bnfices
aux types de transport bass sur des itinraires pr-dfinis, comme cest le cas pour les
transports en commun et la robotique industrielle (pour exemple la transitique base sur
un filoguidage ou un dispositif assimilable). Cependant, cette approche exige une organisation
et un entretien complexes et tendus qui peuvent devenir encombrants et extrmement chers
dans le cas des rseaux routiers de grandes dimensions. Une restructuration de
l'environnement ne peut tre raisonnablement applique qu un sous-ensemble rduit du
rseau routier (par exemple une route entirement automatise que seuls des vhicules
automatiques, publics ou privs, pourraient emprunter). Pour cette raison, les systmes qui se
raliseront court terme doivent pouvoir tirer profit des infrastructures dj existantes, ce qui
autorise de substantielles conomies en matire dinfrastructure en comparaison de la
premire solution voque. Par consquent, les travaux des chercheurs sorientent plus
essentiellement sur lamlioration des vhicules.
11
18
Chapitre 1
19
Chapitre 1
Il est clair quun tel problme ne se pose pas dans le cadre de l'utilisation de capteurs par
rception simple, tels que des camras. Ceci constitue donc un atout majeur pour lapplication
envisage.
Le tableau 1 regroupe de faon synthtique les forces et faiblesses de chacune de ces
deux familles de capteur :
Remarque : Evidemment, la vision naugmente pas ncessairement les capacits de dtection
au-del des possibilits humaines (en prsence dun important brouillard ou la nuit en
labsence dclairage spcifique, par exemple), mais elle peut par contre aider le conducteur
en cas de dfaillance (manque de concentration, fatigue, etc.)
Avantages
Les capteurs
Par
Emission
Mesures directes,
Exigent comparativement
moins de
ressources de calcul,
-
Actifs 12)
Inconvnients
de
fonctionnement
dgrades.
Par
Rception
Par
nature,
sensibles
aux
conditions dacquisition.
simple
d its
ici
Passifs 12)
Tableau I.1 :
La nature non intrusive des capteurs passifs en gnral et la richesse que procure la
vision en particulier fait de cette dernire une approche incontournable dans le domaine des
vhicules intelligents.
G. Hash, entre autres, dfinit un capteur actif par sa facult produire une forme dnergie (en gnral sous forme lectrique) lorsquil
est excit par le signal mesurer, tandis quun capteur passif modifie certaines de ses caractristiques (par exemple sa rsistance) sous
linfluence de ce signal Ici, le terme actif dsigne des capteurs devant exciter leur environnement pour produire un signal
exploitable- alors que le terme passifs se rapporte des capteurs utilisant un signal spontanment disponible.
20
Chapitre 1
Les avances rcentes en informatique et dans les technologies des capteurs ont favoris
l'utilisation de la vision galement dans le domaine des vhicules intelligents. Les progrs du
matriel informatique, en particulier au niveau du degr d'intgration et de la diminution de la
tension d'alimentation, permettent de produire des machines de vision plus puissantes, moins
dispendieuses en nergie (et donc plus facilement embarquables ), des prix accessibles.
De nombreux autres facteurs13 doivent tre pris en compte lors de la conception et du
choix dun dispositif dacquisition dimages. Les choix peuvent se porter sur de la Vision
monoculaire (une seule camra), ou binoculaire (strovision), voire multiculaire
(approche multi camras). Dautres paramtres importants sont lis langle de prise de
vue, qui se doit dtre adapt lapplication envisage (surveillance globale des abords du
vhicule ou accostage, par exemple), de mme que la rsolution et la profondeur14 des images.
Les contraintes fixes doivent par ailleurs permettre de faire un choix entre lexploitation
dimages en couleurs ou en niveaux de gris.
13
14
21
Chapitre 1
Au-del des considrations sur la structure du capteur et la nature des donnes retenues,
d'autres caractristiques, intrinsques au capteur, doivent tre prises en considration, tels que
le temps dintgration et la dynamique du capteur.
Conclusion : Bien que fortement exigeante et extrmement complexe analyser ; la richesse
des informations fournies par la Vision (dont il a t valu quelle constitue 90% des
donnes exploites par un conducteur dans sa tche de pilotage) en font un des moyens les
plus puissants pour percevoir lenvironnement et a, de ce fait, t largement utilise pour
traiter un grand nombre de problmes dans le domaine de la conduite automatique, [Cou.02,
Ste.02, Lab.02].
En effet, la dtection et la localisation des obstacles est une partie intgrante de la tche
du suivi automatique de la route. De ce fait, ces deux thmatiques de recherche dans le
domaine des transports intelligents se sont forgs une destine commune. Dans ce qui suit,
nous voquons plus en dtails la dtection des marquages au sol et la dtection des obstacles.
22
Chapitre 1
dans le cadre du projet ALVINN15 [Joc.93a], le systme est bas sur une approche par rseaux
de neurones : il est capable de suivre la route aprs une phase danalyse dun grand nombre
d'images. Quoiquil en soit, la position des marquages sur la route tant utile dautres soussystmes de dispositifs comparables, la localisation de ceux-ci est de toute faon
gnralement excute.
Bien entendu, les systmes tels que ceux prcdemment cits ne sont pleinement
efficaces que lorsque les files sont matrialises par des lignes au sol. Dautres ralisations,
telles que le SCARF [Cri.91] et PVR16 III [Kim.95], ont t conues pour exploiter des routes
peu structures. Ces systmes sont bass sur l'utilisation de camras couleur et exploitent
lhypothse qu'une route est colore de faon homogne afin de dtecter celle-ci dans les
squences dimages.
Dans plusieurs cas, la dtection de la route est rduite la dtection de certaines
structures spcifiques cette dernire. Ces mthodes simplifient la dtection, mais doivent
nanmoins faire face deux problmes majeurs qui sont :
La prsence des ombres, qui produit de pseudo-objets sur la surface de la route
et en modifie localement la texture. La plupart des groupes de recherche font face
ce problme en utilisant des algorithmes de filtrage d'images trs sophistiqus
gnralement appliqus des images en niveau de gris. Dans de plus rares cas, des
images en couleur sont utilises. Le vhicule intelligent MOSFET17 [Mic.97] utilise
par exemple un algorithme de segmentation couleur maximisant le contraste entre le
marquage des lignes et la route.
Les marquages sur la route occults par dautres vhicules. Pour faire face ce
problme, certains systmes traitent seulement une rgion de la route o l'absence
d'autres vhicules peut tre raisonnablement suppose. Ainsi, les vhicules
intelligents LAKE et SAVE traitent la partie d'image correspondant aux 12 mtres
les plus proches devant le vhicule. Des travaux tels que [Cod.97] ont montr que
cette approche permet de manuvrer le vhicule sur les autoroutes sans risque.
Sappuyant sur une technique toute autre, le systme RALPH18 [Pom.96] rduit la
partie de l'image traite grce aux rsultats d'un module de dtection d'obstacle
base de radar. Le groupe de recherche du Laboratoire Rgional Des Ponts et
Chausses de Strasbourg exploite lhypothse qu'il doit toujours y avoir un contraste
chromatique entre la route et son environnement (ou les obstacles), au moins dans
15
16
17
18
23
Chapitre 1
19
24
Chapitre 1
correspondance entre les points des images dune part et les points des images et leurs
coordonnes dans un repre li la scne observe dautre part.
Remarque: Pour dterminer la distance avec un obstacle ou encore la courbure de la
route, la grande partie des systmes prsents prcdemment supposent que la route devant le
vhicule est plate.
Le systme GOLD20 [Ber.98] implment sur le vhicule intelligent ARGO, ainsi que le
systme RALPH, exploitent lhypothse que la route est localement plane. La corrlation
temporelle entre les images successives est gnralement utilise pour valider le rsultat.
Hypothse
Avantages
-
Rgion dintrt
Inconvnients
Analyse temps-rel,
Amlioration
des
critres
de -
recherche,
-
Robustesse
vis--vis
des
Forme de la route
Robustesse
par
rapport
aux -
ombres,
-
Simplification
de
la
phase
de -
reconstruction de la gomtrie de la
route,
-
connaissances a
priori de la route
surface / inclinaison
Les
Tableau I.1 :
Contrle simplifi.
Simplification
de
la
mise
en -
la
stroscopique
route).
ncessaire.
recalibration
du
est
systme
souvent
20
25
Chapitre 1
Figure I.1 :
Chapitre 1
diffrents points de vue. En plus de leur complexit intrinsque cause par la quantit de
donnes traiter, ces techniques doivent tre suffisamment robustes vis--vis des
imprcisions, incertitudes et indterminations causes par le mouvement du vhicule et les
drives dans la phase de calibration des camras.
La technique du flux optique exige lanalyse dune squence de deux images au moins.
Un vecteur 2D des mouvements horizontaux et verticaux de chaque pixel est alors calcul
dans lespace image. Le rsultat est utilis pour estimer le mouvement. Certains systmes
extraient le dplacement directement de lodomtre ; les obstacles sont dtects en analysant
la diffrence entre les domaines de mouvements prdits et rels. Le systme ROMA [Kru.95]
intgre un module de dtection dobstacles qui est bas sur la technique du flux optique et sur
lanalyse des donnes fournies par un odomtre. De la mme faon, ASSET-2 21 est un
systme compltement temps rel pour la segmentation et la dtection des objets qui se
dplacent de faon autonome. Sa particularit essentielle rside dans le fait quil nexige pas
la calibration de la camra. Il traque les objets et il est capable de traiter correctement les
occultations des obstacles. Chaque nouvel objet automoteur qui entre dans la scne initie
automatiquement une nouvelle procdure de tracking . Initialement, ASSET-2 construit un
domaine de flux clairsem et segmente ensuite limage obtenue en rgions prsentant des
variations de flux homognes. La corrlation temporelle [Smi.95] est utilise pour filtrer le
rsultat, dont on amliore ainsi lexactitude.
En ce qui concerne le traitement des images non-monoculaires, ce dernier exige la mise
en correspondance des pixels des diffrentes images : deux images pour la strovision
binoculaire et trois dans le cas de la strovision trinoculaire. Lavantage danalyser des
stros images (deux ou trois images) au lieu dune squence dimages monoculaires se
rsume dans la possibilit de dtecter directement la prsence dobstacles (par exemple grce
lanalyse des disparits), ce qui nest pas possible pour la vision monoculaire. De plus, dans
des conditions limites o le vhicule et les obstacles ont des vitesses faibles ou nulles,
lapproche base de flux optique ne dtecte pas les obstacles, tandis que la strovision, elle,
nest pas prise en dfaut.
Le projet UTA22 du groupe de recherche Daimler-Benz visait dvelopper un systme
intelligent (Stop & go) lintrieur de la ville en adoptant la strovision pour extraire
linformation 3D en temps rel. Le prototype dvelopp [Fra.98] est par ailleurs capable de
reconnatre les signes du trafic, les balises de signalisation, les pitons, les passages protgs
et les lignes darrt.
Le groupe de recherche de MIT23, a dvelopp un systme de strovision pour la
dtection tridimensionnelle des routes et la visualisation du trafic, qui peut tout aussi bien tre
21
22
23
27
Chapitre 1
adapt d'autres applications. Le systme est capable de sparer les vhicules partiellement
chevauchs et de les distinguer depuis leurs ombres.
En outre, pour diminuer la complexit intrinsque de la strovision, des contraintes
spcifiques au domaine sont gnralement adoptes.
Dans le systme GOLD, la suppression de l'effet de perspective dans les images stro
[Bro.99a], permet d'obtenir deux images qui ne peuvent diffrer lune de lautre quen
prsence dun ou plusieurs obstacles ou si lhypothse de planit de la route nest pas
respecte. Dans le cas contraire, il sagit alors dun systme dtectant l'espace libre devant le
vhicule.
Dune faon similaire, lunit de recherche de lUniversit de Californie [Kol.95], a
dvelopp un algorithme qui rectifie l'image gauche en utilisant le point de vue de l'image
droite, dtectant ainsi les obstacles partir de lanalyse des disparits. Dans cette optique, un
filtre de Kalman est utilis pour suivre les obstacles.
Des algorithmes de dtection dobstacles plus rcents ont t dvelopps dernirement.
Nous pouvons citer titre dexemple lalgorithme de dtection dobstacles avec un
stroscope compos de deux camras matricielles dans le cadre du projet ARCOS [Lab.04]
ou encore la technique de dtection dobstacles rapide base sur un stroscope compos de
deux camras linaire (voir [Har.04]), ces techniques ont le mrite dexploiter uniquement les
proprits gomtriques de la projection de la scne sur les camras pour pouvoir dtecter un
obstacle.
Le tableau I.3 compare les points forts et les points faibles des diffrentes approches
relatives au problme de la dtection d'obstacles.
Les
approches
adoptes
Lanalyse dune seule
image
Avantages
-
Inconvnients
-
Flux optique
28
perte dinformations
concernant la profondeur
des
scnes
si
des
suppositions spcifiques ne
sont pas faites,
naboutit pas si le
modle ne correspond pas.
traitements complexes,
sensible au mouvement du
vhicule et aux erreurs de
calibrage,
naboutit pas si le vhicule
ou lobstacle a une vitesse
nulle.
Chapitre 1
La strovision
traitements
complexes
(des
contraintes
spcifiques
peuvent
rduire la complexit),
sensible au mouvement du
vhicule et aux erreurs de
calibrage.
24
29
Chapitre 1
mme t explores. Ces dernires sont composes dun petit nombre de processeurs
performants et interconnects, comme dans le cas du vhicule VaMoRs-P [Lt.98] de
l'Universitt der Bundeswehr o lancien systme a t remplac par trois PCs (dual Pentium
II) connects via un rseau rapide bas sur Ethernet.
Les tendances actuelles [Ber.00], cependant, semblent converger vers une architecture
hybride, dans laquelle le processeur universel puissant est paul par du matriel
spcifique comme par exemple des cartes et des circuits intgrs mettant en oeuvre le calcul
de flux optique, l'appariement des formes, la convolution et des filtres morphologiques (liste
non-exhaustive).
De plus, quelques capacits SIMD25 sont maintenant transfres dans le jeu
d'instructions des dernires gnrations de CPUs, ceci afin de faciliter la mise en uvre dune
forme de paralllisme intrinsque au traitement de donnes visuelles et audio.
En conclusion, il est important de souligner que bien que les systmes de nouvelle gnration
soient tous bass sur du matriel du commerce, le dveloppement de matriel personnalis
n'a pas perdu sa signification. Au contraire, cette dmarche bnficie dun regain dintrt
pour ce qui touche la conception de systmes embarqus. Une fois que les prototypes
matriels et logiciels ont t conus, raliss et largement tests, leurs fonctionnalits doivent
ensuite tre intgres dans un systme embarqu optimis avant sa commercialisation. C'est
dans cette tape du projet que le dveloppement du matriel personnalis joue toujours un
rle fondamental, justifiant les dpenses quil entrane durant la phase de dveloppement par
les conomies quil assure lors de la mise en oeuvre.
25
30
Chapitre 1
I.7. CONCLUSION
Des conclusions communes peuvent tre tires des trois expriences dcrites : toutes ont
russi atteindre un pourcentage de conduite automatise assez lev. Des expriences plus
rcentes ont profit des dernires avances technologiques et ont utilis uniquement du
matriel du commerce.
Les principaux problmes rencontrs pendant les dmonstrations taient dus aux
rflexions de la lumire et aux conditions imparfaites pour l'acquisition d'images (par exemple
le fait que la route soit mouille, les brutales variations dillumination lors de lentre ou la
sortie dans les tunnels, la prsence des ombres des ponts ou autres infrastructures routires,
etc.).
Les rsultats prometteurs obtenus dans ces premires tapes de la recherche dans le
domaine des vhicules intelligents dmontrent qu'une pleine automatisation de trafic (au
moins sur des autoroutes ou des routes suffisamment structures) est techniquement faisable.
Nanmoins, au-del des problmes techniques, dautres aspects se doivent dtre
soigneusement pris en considration, comme par exemple les aspects lgaux lis la
responsabilit en cas de faute ou suite un comportement incorrect du systme, de mme que
linfluence de la conduite automatique sur les passagers humains.
Par consquent, une longue priode dessais approfondis doit prcder la mise
disposition de ces systmes sur le march. Un systme routier entirement automatis avec
des vhicules intelligents pratiquant lchange d'informations semble difficilement
envisageable avant une dizaine dannes.
Pour l'instant, l'automatisation complte sera limite aux infrastructures spciales,
comme dans le cadre de certaines applications industrielles ou de moyens de transports en
commun dtermins. Partant de l, la technologie des vhicules intelligents pourra tre
graduellement tendue d'autres secteurs de transport. On peut citer ce titre le transport de
31
Chapitre 1
32
Chapitre
II
e chapitre introduit la notion de capteurs intelligent et prsente
les diffrentes dfinitions la base de ce concept. Le caractre
utile du capteur intelligent se manifeste clairement ds lors
quon sinteresse au cheminement de linformation. Dans cette
optique une attention particulire lui y accorde. Ensuite, nous
prsentons les diffrentes architectures de capteurs intelligents et le rle
de lintelligence dans ces derniers. Nous abordons galement les
diffrentes mthodes permettant dintgrer lintelligence au capteur et
les perspectives dvolution concernant ce domaine. Enfin, nous
passerons en revue les diffrentes approches de conception des capteurs
intelligents que nous mettrons en application pour identifier les diffrents
services et fonctionnalits que doit sapproprier le capteur
stroscopique intelligent pour contribuer la ralisation de lattelage
virtuel.
II.1. INTRODUCTION
intgration des fonctions de traitement du signal au sein mme des capteurs est
reprsentative de la notion de capteur intelligent . Les incessants progrs dans ce
domaine sont un archtype dinnovation technologique. Lincorporation des traitements
ddis au traitement du signal permet d'augmenter la flexibilit de conception des dispositifs
de perception (les capteurs) et de raliser de nouvelles fonctions complexes. Lautre
consquence est une rduction de la charge sur les units centrales de traitement et les
dispositifs de transmission de linformation obtenue, en distribuant les oprations dans les
systmes de mesure eux-mmes [Gia.86, Bri.86].
Les progrs rapides dans les technologies connexes la perception et la commande
impactent trs largement le domaine. Laccroissement de la puissance de calcul disponible et
lamlioration des capteurs, tant en performances quen cot, augmentent le nombre des
systmes automatiss, offrant par ailleurs une qualit de service accrue. Ces systmes
autorisent et soutiennent leur tour la progression des capteurs intelligents, alimentant une
sorte de cercle vertueux .
Les domaines d'application de la perception et de la commande se sont rapidement
diversifis. Les exemples typiques des domaines nouvellement dvelopps sont la Robotique,
la mesure environnementale et les secteurs biomdicaux. La diversit des applications de la
33
II.2.1.
LITINERAIRE DE LINFORMATION
34
35
II.3.3. FONCTIONS
ASSOCIEES
LINTELLIGENCE
DES
CAPTEURS
Ce quil est convenu dappeler l'intelligence du capteur ralise un traitement
distribu des signaux dans la couche infrieure de la hirarchie du systme de perception. Le
rle de la fonction de traitement des signaux dans les capteurs intelligents peut tre rcapitul
comme suit :
1) Pallier les caractristiques fcheuses inhrentes au dispositif de la perception.
2) Amliorer la qualit du signal en vue de l'extraction des caractristiques utiles des
objets.
L'opration la plus connue pour pallier les caractristiques inhrentes au capteur est la
compensation. Elle consiste supprimer l'influence des variables indsirables sur le
mesurande. Pour amliorer la qualit du signal, divers traitements sont adopts afin dextraire
les caractristiques utiles. Les buts du traitement du signal sont d'liminer le bruit afin
dextraire la caractristique la moins bruite possible, cest - - dire la plus riche en
informations pertinentes compte tenu du phnomne caractriser.
Les techniques de traitement du signal utilisent gnralement les diffrences entre les
rponses dynamiques dues au signal utile dune part et au bruit dautre part. Elles sont
divises en trois types diffrents :
a) Le traitement dans le domaine frquentiel.
37
38
2)
3)
39
Figure II.3 : Trois approches diffrentes pour mettre en uvre lintelligence du capteur.
La premire approche est la plus rpandue. Un exemple typique de l'intgration
intelligente est lassociation de la fonction mesurer avec la fonction de traitement de
l'information. Cest clairement ce qui est ralis lorsque le dispositif de perception intgre un
microprocesseur. L'algorithme de traitement est dans ce cas programmable et peut tre
modifi ultrieurement (mise au point, adaptation, redesign , etc.).
Le traitement de l'information consiste en loptimisation, lextraction des simples
caractristiques, etc. Quelques oprations sont effectues en temps rel et en parallle avec
des circuits analogiques ou travers le rseau. Nous appelons une telle intgration un capteur
calculateur [Van.92].
Dans les deuxime et troisime approches, les proprits du capteur (lies au matriau
ou la structure suivant le cas) permettent elles seules de discriminer le signal utile du bruit.
La slectivit du signal est ainsi amliore.
Dans la deuxime approche plus particulirement, la combinaison unique des
caractristiques de lobjet et de celles du capteur contribue la ralisation dune slectivit
presque idale du signal. Dans la troisime approche, la fonction de traitement des signaux est
ralise par la structure gomtrique ou mcanique du capteur (cest le cas par exemple de
certains dispositifs optiques ou ultrasonores.).
II.4. MODELISATION
DU
CONCEPT
DU
CAPTEUR
INTELLIGENT :
Le dveloppement dun systme, dun produit, dun composant ou dun service, ou plus
exactement dune fourniture telle que la norme le dfinit [Afn.91], passe par la description
40
Temps-rel :
41
Ractif :
Le terme de systme ractif a t introduit par [Har.85]. Un systme est dit ractif
lorsque son comportement dpend directement des informations quil change avec son
environnement. Ces informations arrivent au systme sous forme de stimuli. Un stimulus est
loccurrence dun vnement en provenance de lenvironnement, de lapplication vers le
systme. Cette occurrence est furtive, i.e, si elle nest pas traite et/ou mmorise linstant
de son occurrence, elle est perdue [Del.95]. Le systme doit alors ragir de manire
instantane pour pouvoir prendre en considration linformation contenue dans le stimulus.
La rapidit de la raction dans les systmes ractifs est un critre dterminant afin dassurer
un fonctionnement adquat et sr. De ce fait les systmes ractifs sont considrs comme
tant une classe particulire des systmes temps-rel . Le comportement ractif de tout
quipement intelligent est caractris suivant la nature de son environnement, vnements
discrets ou hybrides. Gnralement, les systmes automatiss intgrent les deux types de
comportement la fois.
II.6. DOMAINES
DAPPLICATIONS
DES
CAPTEURS
INTELLIGENTS
On dnombre quatre grands domaines dapplication dans lesquels les capteurs
intelligents sont plus particulirement usits :
Lindustrie manufacturire, caractrise par des contraintes temps-rel fortes et des
contraintes environnementales variables suivant le type dapplication.
Lindustrie des process continus , caractrise par des contraintes temps-rel plutt
faibles mais qui doit satisfaire des contraintes environnementales fortes (processus
chimiques, thermiques, ).
Les systmes embarqus, qui doivent galement satisfaire des contraintes temporelles
trs variables suivant les applications, mais des contraintes relatives lenvironnement
trs fortes,
Enfin, le tertiaire, qui est le plus souvent le moins contraignant tant au niveau tempsrel quenvironnemental.
42
ETRE :
II.7.3.
APPROCHE COMPORTEMENTALE
StateCharts,
45
II.7.4.
APPROCHE HYBRIDE
ABSTRACTION : Chaque objet dispose dun tat relatif ses attributs et dun
ensemble doprations qui fournissent des services aux autres objets qui sont
clients de lobjet.
b)
c)
HERITAGE : Lhritage est le mcanisme qui dfinit entre les classes une
relation dans laquelle une classe partage la structure ou le comportement dfini
dans une ou plusieurs classes. La relation dhritage organise
hirarchiquement les classes en graphe dhritage et permet dhriter dune ou
de plusieurs classes la fois [Lut.97].
Afin dutiliser pleinement les capacits du concept objet, une nouvelle gnration des
langages de programmation a t dveloppe. On peut citer parmi eux les plus connus :
SmallTalk, C++, CLOS ou Eiffel, Java, et dernirement le C#. Il existe galement un certain
nombre de mthodes utilises pour la conception. Parmi elles, on peut citer les mthodes,
O.O.A. (Object Oriented Analysis) [Coa.91], la mthode H.O.O.D (Hierarchical Object
Oriented Design) [Esa.89], la mthode O.M.T (Object Modeling Technique), et dernirement
46
II.8.
La vitesse du vhicule est contrle par une action sur un potentiomtre (la commande
dacclration dans notre cas) qui commande la puissance fournie au moteur
lectrique.
Quand le systme dattelage virtuel est engag, le conducteur doit rester, tout
instant, matre de son vhicule. Il peut ainsi engager des actions qui modifient la
vitesse de son vhicule. Il peut le faire de deux manires diffrentes en ce qui
concerne la vitesse : en agissant sur lacclrateur ou le frein.
- En appuyant sur lacclrateur, la vitesse du vhicule augmente et le systme
dattelage virtuel est dsactiv.
- En appuyant sur le frein, le systme de lattelage est dsactiv galement.
Dans les deux cas prcdents, le conducteur peut activer le systme dattelage
virtuel pour suivre le vhicule se trouvant devant lui et sur la mme ligne, tout
moment en appuyant par exemple sur un bouton de type Rengager .
Les besoins du systme dattelage virtuel ont t ici poss en quelques lignes. Il sagit
essentiellement du besoin du conducteur du vhicule. Des attentes supplmentaires sont
exposes dans ce qui suit.
47
II.8.1.
BESOINS SUPPLEMENTAIRES
Le conducteur possde plusieurs autres besoins que nous allons dfinir ci-dessous. Ces
besoins ne sont pas directement en rapport avec le problme de lattelage virtuel mais peuvent
interfrer avec lui.
-
De la mme manire, le conducteur peut fixer la distance minimum qui doit sparer
son vhicule du vhicule tracteur pour les faibles vitesses (dans les embouteillages par
exemple) une alarme peut ainsi tre dclenche automatiquement si la distance nest
pas respecte, le systme de lattelage fournissant de cette faon un autre service
daide la conduite.
II.8.2.
Dans le but de bien cerner le systme dattelage virtuel en tant ququipement devant
fournir diffrents services, nous allons expliciter rigoureusement les diffrents besoins des
utilisateurs en accord avec ce qui a t exprim prcdemment. Nous commenons tous
dabord par dterminer les diffrents consommateurs externes du systme dattelage virtuel et
nous dterminons ensuite les diffrents services que doit fournir le systme pour satisfaire les
besoins des consommateurs ainsi que ceux ncessaires son propre fonctionnement. Cette
dmarche de spcification est base sur le modle externe dvelopp au L.A.I.L26 [Sta.94,
26
48
Services Optionnels
-
Les fonctions de consommation associes chacun des consommateurs sont alors les
suivantes :
f c ( Conducteur ) = { Distance_Parcourue, VR, VM, Distance_Relative}
f c ( Moteur )
f c (Volant )
27
28
49
Service Calibration
50
IMAGES
Calib_OK
Calibration
Stop_Calib_IMAGES
Mire_Params
Calib_Params
Camras; Mire de
Calibration; P rocesseur
Service Commande_Manuelle
ACC
Commande_Manuelle
CMV
FREIN
Ped_ACC; Ped_FREIN
Service Elaboration_Distance
52
Distance_Parcourue
D
laboration_Distance
Distance_OK
Capteur_Distance ;
Processeur
Service Elaboration_Distance_Relative
Ce service est un service primordial de la spcification puisque cest sur lui que repose
pratiquement tout le problme de lattelage virtuel. Ce service a besoin en entre des
coordonnes 2D dun point caractristique (au moins) du vhicule tracteur sur les deux
camras 2D_Entit_Coord_Camera1, 2D_Entit_Coord_Camera2 , et des paramtres
de calibration du systme de strovision issu de la calibration Calib_Params. Au niveau des
conditions dactivation, on dnombre deux conditions ncessaires, la premire est que le
systme de strovision doit avoir t calibr, la seconde est que lentit suivie doit tre
galement dtecte. Ces conditions sont reprsentes par deux variables boolennes nommes
respectivement Calib_OK et Entit_Dtecte. Le service est activ sur la requte
Attelage_ON au libre choix du conducteur. Dun point de vue comportemental, labsence des
informations issues des camras implique labandon immdiat de ce service. Nanmoins une
version dgrade de celui-ci est envisageable si on dispose des connaissances a priori sur la
cible associe au vhicule tracteur et des images issues dune seule camra. Le processeur est
ici une ressource partage vitale.
53
2D_Entit_Coord_Camera1
2D_Entit_Coord_Camera2
laboration_Distance
_Relative
Distance_Relative
Calib_Params
Processeur
Service Elaboration_Vitesse_Relative
Distance_Relative (k)
T (k)
laboration_Vitesse
_Relative
Vitesse_Relative
Processeur
Service Commande_Automatique
Vitesse_Relative
Distance_Relative
Direction_Relative
V
Consigne_Vitesse_Rgule
Commande_
Automatique
Consigne_Direction_Rgule
Distance_Scurit_Params
Camras; Capteur_Vitesse;
Processeur
Service Elaboration_Vitesse_Moyenne
56
laboration_Vitesse_
Moyenne
VM
Date_Heure
Horloge Systmes ;
Processeur
Service Saisie_Vitesse_Maximum
Consigne_Vitesse_Max
V
Saisie_Vitesse_Max
Consigne_Vitesse_OK
Processeur
Service Saisie_Distance_Minimum
Distance_Relative_Min
D
Saisie_Distance_Min
Distance_Relative_OK
Processeur
Figure II.12 :
Entres : ( D )
Sorties : ( Consigne_Relative_Min ; Distance_Relative_OK )
Paramtres : 0
Ressources : (Processeur)
Conditions dactivation : Attelage_ON
Mthode : Enregistrement
Priorit : 2
Temps dexcution au plus tt : 0
Priodicit : Non
Premptabilit : Non
10.
Service Elaboration_Direction_Relative
59
2D_Entit_Coord_Camera1
laboration_Direction
_Relative
2D_Entit_Coord_Camera2
Direction_Relative
Calib_Params
Processeur
Figure II.13 :
Service Dtection_Entit_Accrochage
Ce service est trs important pour la suite des traitements, puisque ses sorties
reprsentes respectivement par : les coordonnes 2D des points caractristiques de lentit
daccrochage 2D_Entit_Camra_Coord et une valeur boolenne indiquant la russite de
lopration de la dtection Entit_Dtecte_OK, seront consommes par les services
60
2D_Entit_Camera_Coord
Image
Dtection_Entit_
Accrochage
2D_Entit__Camera_ Coord_Sui
Entit_Params
Entit_Dtecte_OK
Camras ; Processeur
Figure II.14 :
Entres : ( Image )
Sorties : ( 2D_Entit_Camera_Coord ; Entit_Dtecte_OK )
Paramtres : Entit_Params
Ressources : (Camras ; Processeur)
Conditions dactivation : M_E_M & Attelage_ON
Mthode : Traitement dimages, Calcul Mise jour
Priorit : 2
Temps dexcution au plus tt : 0
Priodicit : Non
Premptabilit : Oui
12.
Service Suivi_Entit_Accrochage
Ce service est aussi trs important pour la suite des traitements, puisque ses sorties
reprsentes respectivement par : la prdiction des coordonnes 2D suivantes des points
61
2D_Entit__Camera_ Coord_Act
Suivi_Entit_
Accrochage
Suivi_En_Cours_OK
Dplacement_Params
Processeur
Figure II.15 :
Entres : ( 2D_Entit_Camera_Coord_Act )
Sorties : ( 2D_Entit_Camera_Coord_Sui ; Suivi_En_Cours_OK )
Paramtres : Dplacement_Params
Ressources : (Processeur)
Conditions dactivation : M_E_M & Calib_OK & Entit_Dtecte_OK & Attelage_ON
Mthode : Calcul Mise jour
Priorit : 2
Temps dexcution au plus tt : 0
Priodicit : Non
Premptabilit : Oui
62
II.8.3.
ARCHITECTURE
OPERATIONNELLE
DU
SYSTEME
DATTELAGE VIRTUEL
Dans la partie ci-dessus nous avons dtaill les diffrents services qui constituent un
systme dattelage virtuel dans sa globalit et cela sans sparer la partie capteur de la partie
actionneur (autrement dit, le pilote comme il a t soulign dans lintroduction). La figure
II.16 reprsente larchitecture oprationnelle complte du systme dattelage virtuel, tout en
mettant en vidence la partie capteur de la partie actionneur du systme global.
En effet, le schma ci-dessous fait apparatre justement deux blocs indpendants, le
premier a besoin en entre principalement des images et fournit en sortie une estimation de la
distance intervhiculaire, le cap et la vitesse relative. Le second bloc quant lui rccupre en
entre les sorties du bloc prcdent pour pouvoir gnrer la commande du vhicule
automatis en loccurrence le vhicule suiveur. Linterconnexion des deux systme tel que
lon peut voir sur la figure II.16 constitue le systme final qui a pour but lattelage virtuel.
Dans le cadre de cette thse nous nous sommes intresss particulirement la mise en
place et le dveloppement de la partie capteur , reprsente par un capteur stroscopique
dont le but est de percevoir lenvironnement du vhicule suiveur et fournir en consquence
la distance intervhiculaire, le cap et la vitesse relative qui sont des informations ncessaires
pour lautomatisation de la conduite du vhicule qui est lobjet dune autre thse en cours au
sein de notre laboratoire (voir, [Tou.04])
63
Moteur
Moteur
M_E_M
M_E_M
Attelage_ON
Attelage_ON
Calib_OK
Calib_OK
Entit_Dtecte_OK
Entit_Dtecte_OK
2D_Entit_Coord_Camera
2D_Entit_Coord_Camera
11
Images
2D_Entit_Coord_Camer
2D_Entit_Coord_Camer
a2
a2
laboration_Distance
laboration_Distance
_Relative
_Relative
Distance_Relative
Distance_Relative
Calib_Param
Calib_Param
ss
M_E_M
M_E_M
Suivi_En_Cours
Suivi_En_Cours
Distance_OK
Distance_OK
Attelage_ON
Attelage_ONDVM
DVM
Processeur
Processeur
Attelage_ON
Attelage_ON
Start_Calib
Start_Calib
Stop_Calib_IMAGE
Stop_Calib_IMAGE
SS
IMAGES
IMAGES
Calibration
Calibration
Mire_Params
Mire_Params
Attelage_ON
Attelage_ON
V
V
Saisie_Vitesse_Max
Distance_Relative
Distance_Relative
(k)
(k)
Calib_Param
Calib_Param
ss
TT(k)
(k)
laboration_Vitesse
laboration_Vitesse
_Relative
_Relative
Vitesse_Relativ
Vitesse_Relativ
ee
Horloge
HorlogeSystmes
Systmes;;
Processeur
Processeur
2D_Entit__Camera_
2D_Entit__Camera_ Coord_Sui
Coord_Sui
Distance_Relative_
Distance_Relative_
Min
Min
Dtection_Entit_
Dtection_Entit_
Accrochage
Accrochage
Entit_Param
Entit_Param
ss
2D_Entit_Coord_Came
2D_Entit_Coord_Came
ra
ra
2D_Entit_Coord_Camer
2D_Entit_Coord_Camer
a1
a1
2D_Entit_Coord_Came
2D_Entit_Coord_Came
ra2
ra2
Consigne_Vitesse_Rgul
Consigne_Vitesse_Rgul
ee
Commande_
Commande_
Automatique
Automatique
Vitesse_Max
Vitesse_Max
M_E_M
M_E_M
Suivi_En_Cours_OK
Suivi_En_Cours_OK
Attelage_ON
Attelage_ON
laboration_Direction
laboration_Direction
_Relative
_Relative
Direction_Relative
Direction_Relative
VV
Consigne_Direction_Rgul
Consigne_Direction_Rgul
e
e
Distance_Scurit_Para
Distance_Scurit_Para
ms
ms
Camras;
Camras;Capteur_Vitesse;
Capteur_Vitesse;
Processeur
Processeur
Distance_Parcourue
Distance_Parcourue
DD
VM
VM
Vitesse_Relative
Vitesse_Relative
Distance_Relative_Min
Distance_Relative_Min
M_E_M
M_E_M Calib_OK
Calib_OK
Entit_Dtecte_OK
Entit_Dtecte_OK
Attelage_ON
Attelage_ON
Attelage_ON
Attelage_ON
Imag
Imag
ee
Saisie_Distance_Min
M_E_M
M_E_MCalib_OK
Calib_OK
FREIN
FREINACC
ACC
Entit_Dtecte_OK
Entit_Dtecte_OK
Suivi_En_Cours_OK
Suivi_En_Cours_OK
[Attelage_ON
[Attelage_ONVV
Rengager]
Rengager]
VM
VM
Distance_Relativ
Distance_Relativ
ee
Direction_Relative
Direction_Relative
Processeur;
Processeur; clavier
clavier
D
D
laboration_Vitesse_
laboration_Vitesse_
Moyenne
Moyenne
Date_Heure
Date_Heure
Processeur;
Processeur;Horloge
Horloge
Systme
Systme
Vitesse_OK
Vitesse_OK
Attelage_ON
Attelage_ON
DD
Camras;
Camras; Mire
Mire de
de
Calibration;
Calibration; PProcesseur
rocesseur
Vitesse_Max
Vitesse_Max
Oprateur humain
M_E_M
M_E_M Calib_OK
Calib_OK
Entit_Dtecte_OK
Entit_Dtecte_OK
Attelage_ON
Attelage_ON
Calib_O
Calib_O
K
K
Distance_Parcourue
Distance_Parcourue
laboration_Distance
laboration_Distance
Calib_Params
Calib_Params
Distance_OK
Distance_OK
Entit_Dtecte_OK
Entit_Dtecte_OK
Processeur
Processeur
Capteur_Distance
Capteur_Distance;;
Processeur
Processeur
Camras
Camras ;; Processeur
Processeur
M_E_M
M_E_MCalib_OK
Calib_OK
Entit_Dtecte_OK
Entit_Dtecte_OK
Attelage_ON
Attelage_ON
Processeur;
Processeur; clavier
clavier
2D_Entit__Camera_
2D_Entit__Camera_Coord_Act
Coord_Act
Suivi_Entit_
Suivi_Entit_
Accrochage
Accrochage
2D_Entit__Camera_
2D_Entit__Camera_
Coord_Sui
Coord_Sui
Suivi_En_Cours_OK
Suivi_En_Cours_OK
Dplacement_Param
Dplacement_Param
ss
Processeur
Processeur
M_E_M
M_E_M
ACC
ACC
Commande_Manuelle
Commande_Manuelle
CMV
CMV
FREIN
FREIN
Ped_ACC;
Ped_ACC;Ped_FREIN
Ped_FREIN
Clavier
Ped_Acc
Ped_Frein
Figure II.16 :
Processeur
Processeur
Camras
Camras
Mire
Mire de
de Calibration
Calibration
Horloge
Horloge Systme
Systme
Odomtre
Odomtre
Tachymtre
Tachymtre
Sortie
Sortie
Sortie
Sortie
Capteur
Capteurde
de vision
vision
Du
DuPilote
Pilote
II.9.
CONCLUSION
Dans ce chapitre nous avons donn une vision assez globale de ce qui est un capteur et
avons prcis les diffrentes architectures associes un systme de mesure intelligent.
Diffrentes approches relatives la ralisation de tels systmes en adquation avec leurs
fonctions ont t prsentes.
Dans un deuxime temps, nous avons abord la problmatique de la modlisation du
concept du capteur dit intelligent et les diffrents domaines dapplications qui lui sont
associs. Les diffrentes approches de conception des capteurs intelligents ont t galement
introduites.
Enfin, nous avons spcifi les besoins du capteur intelligent ddi la problmatique de
lattelage virtuel, ce qui nous a permis de mettre en vidence les diffrents services et
fonctionnalits que celui-ci se doit de fournir. Cette spcification nous permettra par la suite
de mettre en place les traitements spcifiques aux services identifis dans ce chapitre.
Dans ce qui suit nous allons aborder les problmatiques lies la ralisation des
services un un et mettre en place des algorithmes des domaines conjoints du traitement
dimages et de la vision par ordinateur afin de mener bien la tche principale de notre
capteur stroscopique intelligent, qui consiste fournir les informations ncessaires pour
effectuer lattelage virtuel.
Le troisime chapitre a pour rle de dcrire en dtail le travail qui en a dcoul tout au
long de cette thse, dans le but de mettre en uvre un capteur stroscopique intelligent ddi
la tche de lattelage virtuel.
65
Chapitre
APPLICATION : ATTELAGE
III
VIRTUEL
III.1.
INTRODUCTION
Chapitre 3
Dans la mesure o les informations 3D sont par ailleurs ncessaires, cest au travers
dune approche de type Asservissement Visuel 3D que lquipe a entrepris de traiter le
problme. Cependant, quelle que soit lapproche choisie, la premire tape consiste extraire
au sein des informations visuelles des primitives permettant de mener bien la tche
dasservissement. Cest ce problme, ainsi qu celui de la localisation 3D partir des
informations visuelles que sattachent les sections qui vont suivre. Comme nous lavons
indiqu, le point daccroche visuel est ici la plaque dimmatriculation puisque celle-ci est
67
Chapitre 3
une entit inhrente aux vhicules. La premire partie a pour objectif de prciser les
diffrentes contraintes pesant sur le choix des lments constitutifs de notre capteur
stroscopique. Ces contraintes (tant matrielles quapplicatives) ayant t poses et les
composants du systme dimensionns en consquence, nous prsentons ensuite notre mthode
de dtection de la plaque dimmatriculation. Des rsultats exprimentaux montrant lefficacit
de notre algorithme de dtection sont prsents. Dans la seconde partie, nous dcrivons un
filtre de Kalman destin effectuer un tracking de la plaque dimmatriculation dans une
squence dimages, ceci afin daugmenter les performances du systme en matire de temps
de rponse. La troisime partie de ce chapitre traite de la localisation de la plaque dans
lespace Euclidien tridimensionnel. Lapproche monoculaire (une seule camra) est
particulirement dtaille, compte-tenu de son importance lors du fonctionnement en mode
dgrad. Des rsultats exprimentaux permettent enfin de dresser un bilan des capacits
oprationnelles du systme mis en uvre. Ce chapitre se termine par une brve description
des travaux venir.
III.2.
LES
CONTRAINTES
ET
LES
EXIGENCES
DE
LAPPLICATION
III.2.1.
AU NIVEAU DE LAPPLICATION
Lnumration des contraintes pesant sur notre systme ncessite que soient rappels les
principes de lattelage virtuel bas vision dans le cas simple ou lattelage ne comporte que
deux vhicules. Le terme bas vision signifie simplement ici que nous nous basons
uniquement sur des proprits visuelles intrinsques et sur les positions et vitesses relatives
des deux vhicules pour mener bien la tche de conduite.
Ainsi, si nous considrons deux vhicules nomms respectivement Tracteur et
Suiveur , le vhicule Tracteur est conduit par un oprateur humain, tandis que le vhicule
Suiveur suit automatiquement le vhicule Tracteur, comme sous lemprise dune liaison
mcanique, alors que cette dernire est en fait ralise au travers de mesures et dune loi de
commande (justifiant lappellation dAttelage virtuel ).
Pour que le vhicule suiveur puisse suivre effectivement le vhicule tracteur, celui-ci
doit disposer en temps rel des informations suivantes :
-
68
Chapitre 3
(a)
(b)
Figure III.1 : Les informations ncessaires pour effectuer lattelage virtuel (a) Schma
descriptif de la tche de lattelage virtuel (b) La projection des vhicules, tracteur et suiveur
sur le plan OXY
Comme nous lavons voqu dj dans le chapitre 1, afin de pouvoir estimer les
informations ncessaires la tche dattelage, les donnes visuelles utilises cet effet
doivent prsenter certaines proprits :
-
Etre lies au vhicule tracteur mais indpendantes des disparits sappliquant aux
vhicules. On peut considrer ce niveau, tous les lments visibles de larrire du
vhicule, savoir, phares, plaque, calandre, feux arrires, etc.
Pouvoir tre extraites en un temps compatible la nature temps rel de la tche, ce qui
prsuppose une forme gomtrique simple ou encore, une couleur particulirement
discriminante par rapport lenvironnement (phares allums, feux stop ou plaque).
Certes, les proprits cites ci-dessus sont ncessaires pour toute entit qui doit tre
utilise en tant quobjet dcrivant la trajectoire du vhicule tracteur, mais savrent
insuffisantes pour des raisons de scurit. En effet, ces proprits ne permettent pas de faire la
diffrence entre le vhicule suivi et les autres vhicules. Pour cette raison, la primitive
suivre doit prsenter aussi les particularits suivantes :
69
Chapitre 3
Lentit qui correspond le mieux aux exigences prcdemment formules est de loin la
plaque dimmatriculation du vhicule tracteur.
Le capteur que nous avons dvelopp a donc pour objectif de localiser en temps rel
limage de la plaque dimmatriculation du vhicule tracteur, de certifier ces donnes
partir des inscriptions portes par la plaque et dexploiter ces informations pour estimer les
grandeurs requises par la loi de commande.
III.2.2.
AU NIVEAU MATERIEL
Outre le fait que les choix technologiques doivent permettre limplmentation des
traitements rpondant aux besoins de lapplication, les matriels choisis doivent par ailleurs
respecter un certain nombre de contraintes, savoir :
-
Avoir le moins dimpact possible sur le vhicule suivi (do le choix de la vision,
comme voqu prcdemment).
Avoir un cot global ne dpassant pas 10% du cot du vhicule. Notre approche a
consist exploiter du matriel grand-public , autant que faire se pouvait
(Webcams modifies, Camscopes, PC standard).
Ces contraintes ayant t poses, nous passons maintenant lanalyse fonctionnelle de notre
systme.
III.3.
Le capteur que nous avons mis en place est constitu dune unit dacquisition dimages
(deux camras couleurs facilement interchangeables) et dune unit de traitement et de
communication (un PC standard). La conception modulaire de l'application permet de
s'affranchir des disparits prsentes entre les diffrents types de capteurs possibles pour
l'information visuelle. Ainsi, chaque type de camra est associ une interface logicielle
respectant des normes bien dfinies et fournissant une vision abstraite du matriel aux autres
entits impliques dans le traitement global. A titre d'exemple, il est possible d'utiliser
indiffremment des Webcams bases sur les interfaces USB 1.1 ou 2.0 ou des camras
exploitant le protocole IEEE1394 ou tout autre matriel pour lequel un filtre logiciel est
disponible.
70
Chapitre 3
Acquisition
71
Chapitre 3
Figure III.2 :
Les sections qui suivent dtaillent les oprations ainsi ralises et justifient les choix
effectus en matire dimplantation.
III.3.1.
ACQUISITION
Chapitre 3
dapplication. Le module qui permet deffectuer lopration dacquisition dimages peut tre
dcompos en plusieurs sections : loptique, le capteur, le transfert des donnes, les entres
associes lordinateur (Figure III.3).
Figure III.3 :
Dans le cadre de cette thse, nous nous sommes intresss exclusivement aux capteurs
de type CCD et CMOS.
III.3.1.1.
L'utilisation des camras CCD dans le domaine de la vision par ordinateur (pour les
mesures tridimensionnelles) est prdominante. Cependant, en raison de certaines particularits
(par exemple la possibilit dun accs individuel aux pixels de la matrice, la courbe
caractristique du capteur en lui-mme) des capteurs CMOS de la mme rsolution ont t
employs dans d'autres domaines (Interfromtrie, holographie digitale, ). Les capteurs
CMOS actuels sont-ils applicables des systmes stroscopiques vocation gnraliste ?
Afin dapporter des lments de rponse, la section suivante dresse un comparatif entre
les caractristiques principales de lune et lautre de ces deux technologies et dcrit leur
influence sur les mesures issues de la vision [Zay.04a].
A)
Quils sagisse des capteurs CCD ou CMOS, tous deux sont fabriqus dans des
fonderies de silicium et sont constitus la base des mmes matriaux (le silicium, l'oxyde de
silicone, le polysilicium, etc.). Cependant les capteurs CCD profitent de trois dcennies
dexprience qui ont permis de dvelopper des processus optimiss pour les dispositifs
dacquisition dimages. En consquence, ces capteurs prsentent aujourd'hui d'excellentes
caractristiques grce des taux de bruits extrmement bas, des courants dobscurit trs
73
Chapitre 3
Dans ce qui suit, nous dtaillons donc la signification de paramtres pertinents dans la
caractrisation dun capteur destin lacquisition dimages.
a)
Le bruit du modle
Au contraire des capteurs CCD, les capteurs CMOS sont des capteurs pixels actifs o
chaque pixel possde son propre nud de dtection et son propre amplificateur [Jan.02a,
Jan.02b, Eas.00]. cause de la dispersion paramtrique affectant la fabrication de chacun de
ces composants pendant le processus industriel, les valeurs des niveaux du gris varient du
pixel en pixel, mme sous un clairage homogne. Ce "bruit de modle" correspondant au
capteur peut tre mesur une fois pour toutes pour les diffrentes valeurs possibles des
niveaux du gris. Ainsi, ces donnes pourront tre stockes par exemple dans une matrice et
pourrons ensuite tre employes pour la correction des intensits des pixels [Hel.03]. En
outre, la rduction du bruit du modle est possible par la mthode dite de corrlation du
double chantillon dont on trouve les dtails dans [Jan.02b, Kav.00].
c)
Lefficacit quantique
L'efficacit quantique (EQ) est la mesure de l'efficacit d'un capteur produire une
74
Chapitre 3
d)
Le facteur de remplissage
La consommation dnergie
Les camras CCD ncessitent de nombreux circuits additionnels (par exemple des
conditionneurs de signaux, des amplificateurs, etc.) autour du capteur proprement dit. Par
contre, la technologie standard des capteurs CMOS permet l'intgration de diffrentes
fonctions ( horloge, contrle des temps d'exposition, etc.) sur la mme puce de silicium. Par
consquent, les capteurs CMOS consomment beaucoup moins d'nergie (au moins 10 fois
moins) que leurs homologues utilisant des matrices CCD.
2)
Chapitre 3
Technologies
La technologie CCD
La technologie CMOS
Caractristiques
Le courant dobscurit et le
bruit
prsent
prsent
Le bruit du modle
Excellente
Lefficacit quantique
Excellente,
comparativement
moindre dans le bleu
Le facteur de remplissage
Relativement
faible
(30%)
Proche de 100 % pour transfert compte tenu des lments
de trame complte
associs au pixel lui mme
(ampli).
Consommation dnergie
Consommation
relativement Consommation trs faible du
importante des indispensables lintgration de toutes les
circuits priphriques.
fonctions sur le mme silicium.
Le cot
Tableau III.1 :
Comme indiqu, le but de lacquisition dimages est donc de convertir une vue du
monde rel en une image numrique. Une image numrique est reprsente par un ensemble
de points de coordonnes (x, y ) et dintensit lumineuse v . Le passage dun signal analogique
un signal numrique voque incontestablement les deux oprations clefs dans le traitement
du signal que sont lchantillonnage et la quantification [Mat.00].
La bande passante du systme est limite par la rsolution des images utilises dune
part et la priode dacquisition des images dautre part. Il est par consquent ncessaire de
restreindre le domaine frquentiel des phnomnes observs de sorte pouvoir conserver un
compromis acceptable entre rsolution spatiale et rsolution temporelle . Lopration
de quantification consiste diviser la dynamique du signal analogique en un certain nombre
dintervalles et affecter la mme valeur toute intensit contenue dans un intervalle donn.
Gnralement, la grille de quantification est linaire , cest dire que la largeur des
intervalles est constante et le nombre dintervalles est cod sur k bits (gnralement k = 8 ou
12 ). A noter quune image au sens informatique du terme a subi deux oprations de
quantification, savoir une quantification au niveau de chaque pixel, mais aussi une
quantification spatiale , induite par lutilisation dune matrice CCD ou CMOS.
Dans ce qui suit, nous allons aborder quelques concepts clefs de lacquisition dimages :
76
Chapitre 3
1/6
Horizontale
(mm)
Verticale
(mm)
Diagonale
(mm)
2.4
1.8
3.0
3.2
2.4
4.0
4.8
3.6
6.0
6.4
4.8
8.0
8.8
6.6
11.0
12.6
9.5
15.8
1/4
1/3
1/2
2/3
1
Tableau III.2 :
Dans notre contexte, un modle est une formulation mathmatique qui rend compte du
comportement dun dispositif physique donn en utilisant un ensemble dquations. La
modlisation dune camra consiste ici exprimer le lien entre les points de limage forme
par la camra avec les points de la scne observe, ceci en fonction de paramtres inhrents
la camra elle-mme (paramtres intrinsques) et de la configuration relative camra / scne
(paramtres extrinsques). Plusieurs modles de camras peuvent tre adopts selon la
prcision requise [Ito.91]. Les plus simples sont bass sur des transformations linaires et ne
tiennent pas compte des distorsions dues aux imperfections des objectifs. A linverse, certains
modles non-linaires modlisent les lentilles des camras avec prcision [Wen.92].
Le modle de camra le plus simple est celui propos par Hall [Hal.82]. Lide
principale de ce modle est de trouver une relation entre tout point 3D de la scne et sa
projection 2D sur le plan rtine de la camra. Cette relation peut tre exprime sous forme
matricielle de la faon suivante:
77
Chapitre 3
avec : ( X m
p13
p 23
p33
X
p14 m
Y
p 24 m
Z
p34 m
1
(3.1)
3D du monde et (su
Ym
p12
p 22
p32
dans le repre image. La matrice 3 4 exprimant cette relation est fonction de paramtres
intrinsques, lis la gomtrie propre de la camra, et de paramtres extrinsques exprimant
la relation entre la position de la camra et le repre de la scne ( appel aussi repre du
monde).
De nombreux chercheurs se sont penchs sur la modlisation des camras. Nous
pouvons citer Aloimonos, qui a dfini une hirarchie des modles de camras, incluant mme
les para-perspectives [Alo.90]. Mundy et Zisserman [Mun.92] ont gnralis cette approche,
au travers de la camra affine. Faugeras a mis en vidence les proprits de la camra
projective [Fau.93]. Plus de dtails concernant le modle linear pushbroom camera
peuvent tre retrouvs dans [Gup.97], et la camra 2D est explique dans [Qua.97b].
Le modle gomtrique de la camra le plus utilis est le modle Stnope. Celui-ci
modlise une camra finie, cest dire une camra dont le centre de projection est bien
dtermin dans lespace Euclidien, contrairement la camra affine (son centre de projection
est linfini). Pour plus dinformation voir [Har. 03]. Cest ce modle que nous allons
dtailler dans ce qui suit.
A)
LE MODELE A STENOPEE
Chapitre 3
-
{p} = (CP ) I
Z ) de
Figure III.4 :
(X
Z)U f X
fY
(3.2)
point principal.
Cette transformation est une projection de lespace Euclidien tridimensionnel 3 vers
79
Chapitre 3
Avec ( X
0
f
0
X
0 0
Y
0 0
Z
1 0
1
(3.3)
tridimensionnel li la camra et
( fX
fY
Z)
projection p sur le plan rtine de la camra, autrement dit, lespace image 2D. En notant Pr
la matrice de projection de la camra, nous pouvons crire le systme dquations (3.3) sous
forme condense :
p = Pr P
(3.4)
Les quations proposes jusqu prsent sont encore un peu trop simples pour tre
ralistes. En effet, lquation (3.4) suppose que lorigine des coordonnes de limage se
trouve au point principal (la projection du centre optique sur le plan de limage). En pratique,
lorigine des coordonnes de limage se situe dans le coin suprieur gauche de limage
(Figure III.5):
Figure III.5 :
Pour que nous puissions effectuer le changement de repre appropri, nous devons
v0
ainsi les coordonnes du point p dans le repre image sexprimeront de la manire suivante :
80
Chapitre 3
u f
v =0
w 0
X
0
Y
0
Z
0
1
u0
v0
1
0
f
0
(3.5)
Cependant, le systme dquations (3.5) suppose que les coordonnes image sont des
coordonnes euclidiennes qui ont le mme facteur dchelle sur les deux directions. Or, dans
le cas des capteurs CCD ou CMOS, les pixels de la camra sont rarement carrs. Si les
coordonnes image sont mesures en pixels, nous seront obligs dintroduire des facteurs
dchelle diffrents pour chaque direction. Ainsi, le systme dquations (3.5) scrira:
u f ku
v = 0
w 0
u0
v0
1
0
f kv
0
X
0
Y
0
Z
0
1
(3.6)
Z)
u = u 0 + k u f
v = v0 + k v f
X
Z
Y
Z
(3.7)
En effet la matrice :
u
Ic = 0
0
u0
v0
1
0
0
Reprsente une application linaire de lespace projectif vers le plan projectif exprimant
la transformation perspective :
81
Chapitre 3
X
u
Y
v = Ic
Z
w
s
Xc = X
Yc = Y
Z
Z
Zc = 1
Nous pouvons crire explicitement, la relation entre les coordonnes image et les
coordonnes camra :
u = u X c + u 0
v = v Yc + v 0
(3.8)
v = C Yc avec C = 0
1
0
1
v
0
u0
v0
1
82
Chapitre 3
observe) et le repre de la camra (voir Figure III.6). Cette transformation peut tre
dcompose en une matrice de rotation R et un vecteur de translation T :
X r11 r12 r13 X m t x
Y = r21 r22 r23 Ym + t y
Z r
r33 Z m t z
32
'31**r(
m
**
)
(3.9)
R t
(3.10)
A =
0 1
Figure III.6 :
3)
RT T
LA MATRICE DE PROJECTION
83
(3.11)
Chapitre 3
En combinant les quations (3.6) et (3.10) nous obtenons les quations de projection
pour une camra avec des paramtres intrinsques spcifiques et une position et une
orientation donnes :
u u
v = 0
1 0
v
0
u0
v0
1
Xm
T Ym
1 Z m
0
R
0 T
0
0 3
(3.12)
Ceci nous permet donc de dfinir une matrice de projection 3 4 dun point de lespace
Euclidien 3D de la scne, exprim dans le repre du monde, en un point de limage, exprim
dans le repre 2D attach celle-ci :
0 u0 0
u
R
P = 0 v v0 0 T
0 0 3
0
0
1
'**(**
)
C
(3.13)
R : matrice de rotation 3 3 .
T : vecteur de translation 3 1 .
A laide des quations (3.1) et (3.13), nous pouvons extraire les paramtres intrinsques
et extrinsques en fonction des coefficients de la matrice de projection (3.1), et cela en tenant
compte de lorthogonalit de la matrice de rotation :
u 0 = P3 P1
v0 = P3 P2
R2 =
T
T
u = P1 P1 ( P3 P1 ) 2
T
v = P2 P2 ( P3 P2 ) 2
T
R1 =
u
1
( P1 u 0 P3 )
v
1
R3 = P3
tx =
ty =
u
1
v
1
t z = p34
( P2 v0 P3 )
( p14 u 0 p34 )
(3.14)
( p 24 v0 p34 )
Chapitre 3
sont des vecteurs 3 1 qui reprsentent des points image bien particuliers. Les trois premiers
vecteurs reprsentent les images par la matrice de projection des vecteurs supports des axes
X m ,Ym et Z m du repre du monde. Ils correspondent aux coordonnes des points de fuite
(0
(vanishing points). Par exemple, la direction de laxe Z m est reprsente par le vecteur
T
Dans le mme ordre dide, les lignes de la matrice de projection de la camra sont des
vecteurs 1 4 permettant de retrouver des plans bien particuliers. La troisime ligne permet
ainsi de retrouver le plan principal (le plan parallle au plan image et qui passe par le centre
de projection de la camra). Les deux premires lignes permettent de retrouver les deux autres
plans dfinis par le centre optique et les vecteurs de base pris distincts deux deux. Le lecteur
intress par des informations complmentaires se rapportera avec profit [Har.03].
5)
MODELISATION DE LA DISTORSION
v = v Yc + v0 + v
Dans cette expression, nous voyons apparatre les deux termes u et v modlisant la
distorsion radiale. Ces termes sont gnralement non linaires (voir [Hor.96, Fau.93, Har.03]).
Les nombreuses tudes menes sur ce sujet ont montr que lestimation du premier coefficient
de la distorsion radiale est suffisante dans la plupart des cas [Tsa.87]. Les relations
correspondantes sont alors :
u = k1 r 2 (u u 0 )
2
v = k1 r (v v0 )
85
(3.16)
Chapitre 3
La camra est connue, donc les dimensions du capteur sont aussi connues.
On cherche alors la taille dun objet une certaine distance D ou vu sous un angle ,
en utilisant les formules suivantes (voir figure III.7) :
Taille de lobjet :
TObjet = (Tcapteur D ) f
Figure III.7 :
(3.17)
(3.18)
2me Cas :
Dans ce deuxime cas, nous considrons que :
86
Chapitre 3
f = (Tcapteur D ) Tobjet
(3.19)
87
Chapitre 3
(L
plaque
+ b)
Lcapteur
(3.20)
2025
2700
10
3375
88
Chapitre 3
12
4050
16
5400
25
8437.5
Tableau III.3 : Distance minimum respecter pour que la plaque soit compltement visible
par les deux camras.
Le calcul de la distance minimum Dmin , dont les rsultats sont repris dans le tableau
III.3, suppose que le plan de la plaque dimmatriculation est parallle au plan contenant les
rtines des deux camras du capteur de strovision, comme lindique la figure III.8.
III.3.2.
LE SYSTEME DE STEREOVISION
La localisation dun point dans lespace tridimensionnel exige que celui-ci soit au moins
observ de deux points de vue diffrents. Cette exigence est satisfaite en utilisant deux
camras ou en dplaant une seule camra effectuant deux prises de vue conscutives, toutes
choses gales par ailleurs. Bien sr, il faudra connatre suivant le cas la position relative des
deux camras ou le dplacement effectu entre les deux images. Compte tenu de lapplication,
le systme de strovision est plus appropri pour effectuer des mesures directes et rapides.
III.3.2.1. UNE CONFIGURATION GEOMETRIQUE PARTICULIERE
Dans une configuration quelconque dun systme de strovision, lexploitation de la
gomtrie pipolaire29 impose de calculer pour chaque point dune image lquation de la
droite pipolaire correspondante dans lautre image. Cependant, il existe une configuration
particulire intressante permettant de saffranchir de ce calcul. En effet, lorsque les deux
camras sont disposes de telle manire que leurs axes optiques soient parallles et que la
droite reliant les centres optiques soit confondue avec leurs axes horizontaux (axe des x ), les
droites pipolaires conjugues sont confondues et les deux pipoles sont linfini (voir, figure
III.9).
29
Cest la gomtrie qui relie les points dune image du systme stro son correspondant dans lautre image.
89
Chapitre 3
Chapitre 3
m'T Fm = 0
(3.21)
Lquation (3.21) dcrit en effet la relation reliant les coordonnes homognes du point
m' appartenant limage de droite, aux coordonnes homognes de son correspondant m
dans limage de gauche. Dans notre cas particulier, la matrice fondamentale aura la forme
suivante :
0 0 0
F = 0 0 1
0 1 0
(3.22)
91
Chapitre 3
On rappelle qutant donn le modle Stnope dune camra, la relation entre les
coordonnes de la projection du point P sur limage et ses coordonnes dans le repre de la
scne (le repre du monde) sexprimera par :
x u 0 u0 0
Rg
0
0
y
=
v
v
0
T
s 0 0 1 0 0
'**
*(***
)
X
Tg Y
1 Z
1
(3.23)
x ' u 0 u0 0
Rd
'
0
0
y
v
=
v
0
T
s ' 0 0 1 0 0
'**
*(***
)
X
Td Y
1 Z
1
(3.24)
A'
Avec:
-
(x
s ) et ( x '
T
y ' s ')
f
f
et v = .
ku
kv
et droite, respectivement.
(X
de la scne.
-
Chapitre 3
R = Rg = Rd = 0 cos
0 sin
b
2
Tg = 0
0
III.3.3.
(3.26)
sin (3.25)
cos
0
b
2
Td = 0
0
(3.27)
LA CALIBRATION
93
Chapitre 3
94
Chapitre 3
Dans ce qui suit, nous allons mettre en avant les fondements thoriques de chacune des
mthodes cites ci-avant. Une attention particulire sera accorde la technique de la
calibration hybride.
III.3.3.1.
LA CALIBRATION PHOTOGRAMETRIQUE
A partir de lquation (3.1), nous pouvons crire les coordonnes image de la projection
dun point de la scne, en fonction de ses coordonnes par rapport au repre euclidien
tridimensionnel du monde, de la manire suivante :
u =
v =
p 21 X m + p 22Ym + p 23 Z m + p 24
p31 X m + p32Ym + p33 Z m + p34
(3.28)
Notons que le systme dquations (3.28) dcrit la droite passant par le centre de
correspond donc la droite (Cp ) de la Figure III.4. On lappelle galement la droite de vue
T
Les quations de (3.28) peuvent se rcrire sous la forme dune combinaison linaire
de pij , reliant les coordonnes dun point de la scne de coordonnes homognes
( X mi
Ymi
vi 1) sous
T
la forme suivante :
X m i p11 + Ym i p12 + Z m i p13 + p14 u i X m i p 31 u i Ym i p32 u i Z m i p33 = u i p 34
(3.29)
Nous obtenons ainsi 2n quations pour n points. Pour pouvoir dterminer les
composantes de la matrice de projection, nous devons disposer dau moins 11 quations. Par
consquent, il nous faut connatre la position 3D de 6 points de la scne et de leurs projections
respectives sur limage. Etant donns n points de la scne, nous obtenons un systme
dquations que nous pouvons exprimer sous forme matricielle (les indices reprsentent les
dimensions des matrices ou des vecteurs) :
K 2 n11 x 11 = u 2 n (3.30)
La solution de ce systme dquations linaires, ventuellement surabondantes, peut
sexprimer au sens des moindres carrs sous la forme classique suivante :
x 11 = K + u 2n (3.31)
95
Chapitre 3
K + = (K T K) -1 K T .
u
u
(
)
k1 r 2 (u i u 0 ) = 0
i
u
0
(3.32)
Le systme dquations (3.32) est non linaire. Sa rsolution implique donc la mise en
uvre de techniques doptimisation non-linaire, telle que la mthode de Newton-Raphson ou
celle de Levenberg-Marquardt [Pre.88]. Comme cest souvent le cas, les rsultats produits par
ces algorithmes dpendent essentiellement du choix des valeurs initiales des paramtres.
En la matire, une des solutions consiste valuer les paramtres (sauf k1 ) avec une des
techniques linaires cites ci-dessus et utiliser les rsultats obtenus comme valeurs initiales.
La littrature fournit plusieurs mthodes utilisant la calibration photogramtrique non linaire,
telle que celle de Tsai [Tsa.87] (ne tenant compte que de la distorsion radiale) ou encore celle
de Weng [Wen.92] qui inclut dans son modle diffrents types de distorsions. Une tude
comparative entre ces techniques de calibration peut tre trouve dans [Sal.02].
96
Chapitre 3
III.3.3.2
LA CALIBRATION HYBRIDE
v
0
u0
v0
1
0
r
0 1
0
0
r2
0
r3
0
Xm
u u 0 u 0 0
X
r1 r2 T m
T Ym
Ym (3.33)
v = 0 v v 0 0
1 0
0
0
1
****) 1
1 1 '0**0**1*(0*
Ym 1] , compte-tenu de la
T
contrainte Z = 0 . Par ailleurs, un point P de la mire est reli son image p par
lhomographie H :
u 0 u 0
s p = HP avec H = 0 v v 0 (r1
0
0 1
'**(
**
)
r2
T)
(3.34)
97
Chapitre 3
( pi p i )T p1 ( pi p i ),
i
Avec p i =
1
T
h3 Pi
(3.35)
h1T Pi
me
T et hi la i ligne de H .
h
P
2 i
~
~
P T 0 T uP T
T ~T
~ h=0
vP T
P
'0***
(***
)
(3.36)
Remarque : La matrice L contient des valeurs constantes gales 1, alors que dautres
coefficients sont en pixels ou encore en coordonnes associes la scne, voire en une
combinaison de ces deux types de donnes. Pour cette raison, la matrice L est mal
conditionne numriquement. Des rsultats plus stables sont obtenus en appliquant une
normalisation des donnes (voir, [Har.95]) avant dentamer la procdure dcrite ci-dessus.
Nous supposons dans ce qui suit que la matrice de lhomographie H = [h1
(h1
h2
u 0 u 0
h3 ) = 0 v v0 (r1
0
0 1
'**(
**
)
C
98
r2
r3 )
(3.37)
h2
h3 ] est
Chapitre 3
(3.38)
T
h1T (C 1 ) T (C 1 )h1 = h21
(C 1 )T (C 1 )h2 (3.39)
Les quations (3.38) et (3.39) sont les contraintes de base sur les paramtres
B11
B = B21
B31
B12
B22
B32
1
2
B13 u
B23 = 0
B33
u 0
u2
v0
2
(3.40)
v
u 0 v0
+
+ 1
u2 v2
v2
1
v2
v0
u0
2
u
Notons que la matrice B est une matrice symtrique dfinie par un vecteur de
dimension (6 1) :
b = [B11
B12
B22
B13
B33 ] (3.41)
T
B23
Soit le ime vecteur colonne de H , tel que: hi = [hi1 , hi 2 , hi 3 ] . Nous aurons donc:
T
En adoptant lcriture ci-dessus et partir des quations (3.38) et (3.39), nous aurons :
v12T
(v v )T b = 0
22
11
(3.43)
Chapitre 3
lexpression (3.43) est le vecteur propre deV T V = 0 , associ la plus petite valeur propre ou,
dune faon quivalente, le vecteur singulier de droite associ la plus petite valeur singulire
de V .
En utilisant, les quations (3.40) et (3.43) nous pouvons maintenant estimer les
paramtres intrinsques de la camra. La matrice B est estime un facteur dchelle prs
B23
v0 =
B22
B132
= B33 + v0 B23
B11
(3.44)
u =
B
11
v =
B22
u = B13
0
B11
Il convient de noter que pour ces expressions, nous avons suppos que les axes de
limage taient orthogonaux (ce qui est tout fait lgitime dun point de vue pratique).
Cependant, une solution tenant compte du cinquime paramtre intrinsque est dcrite dans
larticle de Zhang [Zha.00].
Les paramtres intrinsques ayant t estim, les paramtres extrinsques associs
chaque image se calculent en exploitant (3.34) de la faon suivante :
30
Si on suppose que les axes de limage ne sont pas tout fait orthogonaux.
31
u0 et v0 se trouvent dans le centre de limage, et que les axes de limage sont orthogonaux.
100
Chapitre 3
1
r2 = C h2
r3 = r1 r2
(3.45)
1
t = C h3
1
1
= 1 = 1
C h1
C h2
LAUTOCALIBRATION (SELF-CALIBRATION)
Le but de lauto calibration est dlaborer une mthode qui permette de calibrer un
systme de vision en exploitant les images acquises par ce systme pendant la ralisation de
sa tche habituelle. Cette technique exige que la camra (ou le systme stro) subisse une
srie de dplacements dans une scne rigide et que nous soyons en mesure d'tablir les
correspondances entre les points dans les images acquises par la camra aux diffrentes
positions. Le problme est donc didentifier les points dans chacune des images qui
reprsentent les diffrentes projections dun mme point de la scne sur la rtine de la camra.
Comme cette technique nexploite aucune information mtrique a priori, les paramtres
extrinsques sont extraits un facteur dchelle prs, et ne permettent ultrieurement quune
reconstruction projective. Dans le cas dun systme stroscopique, cela ne prsente pas un
problme, dans la mesure o cette information est suffisante pour dterminer la gomtrie
pipolaire et effectuer la reconstruction 3D un facteur dchelle prs. Malgr tout, cette
information mtrique peut tre extraite simplement en exploitant un objet de la scne dont la
taille est connue. En ce qui concerne sa mise en uvre effective, lauto calibration peut tre
dcompose en six tapes distinctes [Luo.93] :
101
Chapitre 3
A)
Puisque lauto calibration implique la facult de pouvoir isoler et dtecter des points
particuliers dans chaque image de la squence (les points dintrt , principalement des
coins ) nous donnons ici les trois grandes catgories dalgorithmes permettant daccomplir
cette tche :
a)
Les filtres non-linaires, tels que le dtecteur de coins SUSAN propos par Smith
[Smi.92]. Lavantage de ce filtre est sa relative insensibilit aux bruits du fait quil
nutilise pas la drive de limage.
b)
Les mthodes bases sur les courbures, telle que la mthode de Kitchen et
Rosenfelds [Kit.82]. Cette dernire mthode ncessite lextraction pralable des
contours avant de dtecter les coins , dtermins daprs la courbure des
contours.
c)
Les mthodes bases sur les variations dintensit pixel. La mise en application
typique de cette classe dalgorithme est fournie par la mthode de Harris et
Stephens [Har.88] qui dtecte les coins en analysant les valeurs propres dune
matrice construite localement autour de chaque pixel partir de lintensit de ses
voisins.
Aprs, la phase dextraction des points dintrt dans une image aborde ci-dessus. Le
problme qui se pose maintenant est de mettre en correspondance chacun de ces points
dintrt dans une image donne avec leurs homologues dans toutes les autres images. Cette
mise en correspondance des pixels dintrt se base essentiellement sur le calcul dun
critre de corrlation entre deux voisinages afin de mesurer la similitude entre ces deux
rgions. Plusieurs formulations de ces coefficients de corrlations, entre une partie dune
image source et une partie dune image destination , peuvent tre adoptes pour
mesurer la similitude entre les pixels dintrt [Alh.98] :
32
102
Chapitre 3
C1 (u , v, d u , d v ) =
2
( I s (u + i, v + j ) I d (u + d u + i, v + d v + j ))
( i , j )F
2
( I s (u + i, v + j ) )
( i , j )F
C 2 (u, v, d u , d v ) =
( I s (u + i, v + j ) I d (u + d u + i, v + d v + j ))
( i , j )F
2
( I s (u + i, v + j ) )
( i , j )F
C 3 (u , v, d u , d v ) =
2
( I d (u + d u + i, v + d v + j ))
( i , j )F
2
( I d (u + d u + i, v + d v + j ) )
( i , j )F
( I s (u + i, v + j ) I s (u , v)) ( I d (u + d u + i, v + d v + j ) I d (u + d u , v + d v ))
( i , j )F
I s (u + i, v + j ) I s (u , v)
( i , j )F
C 4 (u, v, d u , d v ) =
I d (u + d u + i, v + d v + j ) I d (u + d u , v + d v )
( i , j )F
[I
g (u + i , v + j ) I g (u , v )
( i , j )F
pixel (u v ) .
(u
v ) . On a n i n et m j m .
T
la fentre F .
d v ).
Les critres C1 et C 3 utilisent la diffrence entre les niveaux de gris des images, et
doivent tre minimiss par rapport la disparit; par ailleurs, les critres C 2 et C 4 multiplient
les niveaux de gris des deux images et doivent tre maximiss par rapport la disparit.
Le critre C 4 ( x, y, d u , d v ) produit gnralement des rsultats nettement suprieurs par
rapport aux autres (moins de faux appariements). Il sagit en effet dun critre normalis
qui se montre de ce fait plus robuste vis--vis des changements dclairage.
C)
I d (u + d u + i, v + d v + j ) I d (u + d u , v + d v )
avec :
( I g (u + i, v + j ) I g ( x, y ))( I d (u + d x + i, y + d y + j ) I d (u + d u , v + d v ))
( i , j )F
( i , j )F
Nous avons dcrit des outils nous permettant disoler des points dintrt dans une
image et dassocier dans une certaine mesure ces points particuliers dune image lautre. La
question est maintenant de savoir quel type dinformation il est possible den tirer dans le
103
Chapitre 3
contexte de lauto calibration. Cest ce titre que la matrice fondamentale joue un rle trs
important.
En effet, la plupart des algorithmes bass sur les points des images noncalibres
[Pol.99, Stu.97], ncessitent la matrice fondamentale en tant que donne primordiale. Cette
matrice reprsente la seule alternative aux matrices de projection, afin de relier entre elles les
diffrentes vues de la scne. Dans ce qui suit nous allons prsenter brivement le concept de
la matrice fondamentale et les diffrents algorithmes qui permettent de lextraire.
1)
LA GEOMETRIE EPIPOLAIRE
La gomtrie pipolaire est la gomtrie projective intrinsque entre deux vues [Har.99].
Elle est indpendante de la structure de la scne et nest influence que par les paramtres
intrinsques des camras et leurs positions relatives. Dans le cas dun systme stroscopique,
la gomtrie pipolaire dcrit essentiellement la gomtrie dintersection des plans forms par
les centres optiques des deux camras et les points observs de la scne avec les plans des
images. Dans le cas dune camra unique se dplaant, la gomtrie pipolaire se rapporte
lintersection des plans forms par les points observs et les positions conscutives du centre
optique dune part, et les plans images conscutifs dautre part.
Figure III.11 : La gomtrie pipolaire dcrivant la correspondance entre deux images dun
point de la scne.
Soit un point P de la scne observ par un capteur stroscopique (ou un point P dune
scne rigide observe par une camra de deux points de vue conscutifs diffrents), p est sa
projection sur limage de la camra de gauche (ou sur la premire image) et p ' sur limage de
la camra droite (ou sur la seconde image). Il est clair que P , C et C ' forment un plan
(appel le plan pipolaire, voir Figure III.6). Cette construction simple facilite normment la
mise en correspondance entre les images des points observs. En effet, le correspondant dun
point p appartenant la premire image appartiendra forcment la ligne pipolaire dfinie
par lintersection entre le plan pipolaire et le plan image de la deuxime camra. Par
104
Chapitre 3
Puisque le point p ' , correspondant de p , appartient par dfinition la ligne l ' p , nous
obtenons :
p'T Fp = 0
(3.47)
Rappelons que dans le cas dune camra en dplacement dans une scne rigide, la
matrice fondamentale rsulte de linfluence des paramtres intrinsques et des dplacements
effectus entre les vues. A chaque paire de vues on peut donc associer une matrice
fondamentale. Si toutes diffrent du fait quelles rsultent de dplacements diffrents, les
paramtres intrinsques nont pas chang, par hypothse. Ainsi, une fois que la camra a
105
Chapitre 3
effectu au moins trois dplacements, il est possible de dterminer ses paramtres intrinsques
partir des matrices fondamentales. Si on suppose de plus quon a seulement quatre
paramtres intrinsques (ce qui est raliste du fait de lorthogonalit de la matrice du capteur
de vision) deux dplacements seront suffisants. Le lecteur interss aux dtailles dextraction
des paramtres intrinsques peut se rfrer lannexe F.
E)
DETERMINATION
DES
PARAMETRES
EXTRINSEQUES
LIES
AUX
(3.49)
r 0 0
avec, D = 0 s 0
0 0 q
106
(3.50)
Chapitre 3
Huang et Faugeras [Hua.89] ont dmontr que la matrice essentielle E doit avoir deux
valeurs singulires non-nulles et gales, et une troisime valeur singulire gale 0. Hartley
[Har.99] a dmontr cette proprit autrement. Les valeurs obtenues en pratique peuvent
sloigner de ces valeurs thoriques du fait des imperfections des mesures, des calculs
numriques et des erreurs de modlisation. Une faon de pallier ces problmes consiste
mettre la valeur de q zro et remplacer les valeurs de r et s par leur moyenne. Ceci donne
pour D :
r + s
2
D= 0
r+s
2
0
(3.51)
E = U D G Z V T (3.52)
avec :
0 1 0
G = 1 0 0
0 0 1
et
0 1 0
Z = 1 0 0
0 0 0
T
[T] = VZV
107
Chapitre 3
III.3.3.4
Figure III.12 :
Comme le suggre la figure prcdente, une dmarche valable consiste calibrer dans
un premier temps chacune des deux camras sparment. Ainsi, nous disposons des
paramtres intrinsques et extrinsques des deux camras. Dans une seconde, il suffit de
dterminer la transformation qui relie les repres des deux camras, cest dire de dterminer
Rs et Ts .
La mthode applique pour y parvenir est la suivante : soit P un point de la scne
observ par les deux cameras. En supposant que nous disposons des transformations reliant le
repre de la scne celui associ chacune des deux camras, le point P sera positionn dans
le repre de la camra gauche ( Pg ) et dans celui de la camra droite ( Pd ) suivant:
Pg = R g P + Tg
Pd = Rd P + Td
(3.54)
Avec :
-
108
Chapitre 3
Pg = R s Pd + Ts (3.55)
T
R s = Rd R gT
ayant pos
T
Ts = Tg R s Td
Lquation (3.55) nous permettra dexprimer les coordonnes dun point connu dans le
repre dune camra dans le repre de lautre, ce qui est primordial pour la localisation
tridimensionnelle.
Dans le cas particulier de la configuration gomtrique de notre capteur stroscopique
(plans rtine des deux camras confondus, perpendiculaires au plan dfini par les deux axes
optiques et perpendiculaire au plan de la route) la matrice de rotation Rs et le vecteur de
translation Ts correspondant sexprimeront thoriquement de la faon suivante :
1 0 0
Rs = 0 1 0 (3.56)
0 0 1
Ts = (b 0 0) (3.57)
T
Les expressions de (3.56) et (3.57) refltent le fait que les origines des repres des deux
camras du stroscope appartiennent au mme plan, se trouvent des distances gales de la
chausse et ont la mme orientation. Ainsi, le dplacement permettant daller de lune
lautre se rduit un dplacement le long de laxe des X (voir la Figure III.7).
La flexibilit de la technique de la calibration hybride est due essentiellement la mire
utilise pour la calibration. En effet, lutilisation dune mire 2D (mire plane) permet une
grande mobilit et le choix des motifs constituant cette dernire procure un degr de libert
supplmentaire. En ce qui nous concerne, lutilisation dun damier dont les dimensions sont
connues nous permet deffectuer la calibration en ligne avec une grande souplesse
dutilisation, sans intervention humaine autre que celle consistant lancer la procdure et
dplacer la mire devant le systme de vision. En effet, comme nous aurons loccasion de le
prciser, lextraction des points caractristiques (les coins, dans ce cas de figure) et le calcul
du modle correspondant se feront automatiquement.
Lobjectif des paragraphes qui suivent consiste dcrire la procdure que nous avons
mise en uvre pour calibrer le capteur stroscopique. Une premire partie se consacrera
une tape dinitialisation ncessaire une mise uvre efficace de la calibration, savoir ici
lextraction des points caractristiques de la mire de calibration. La seconde partie traitera de
109
Chapitre 3
III.3.4.
Le cur de la mthode repose sur lexploitation dune mire 2D dont les coordonnes de
certains points caractristiques sont connues par rapport un rfrentiel bidimensionnel li
cette mire. Afin de pouvoir calibrer le systme, la mire doit tre observe de diffrents points
de vue et avec des orientations diffrentes (des simples translations sont insuffisantes, comme
indiqu prcdemment). Dans ce cas, les axes du repre li la mire sont choisis de telle sorte
que Z = 0 pour tout point appartenant au plan de cette dernire ( voir, la figure III.13).
110
Chapitre 3
Le but principal de cette tape est dextraire les points caractristiques de limage de la
mire sur le plan rtine de la camra pour pouvoir les associer leurs correspondants sur le
damier, dont les coordonnes sont exprimes dans le rfrentiel li la mire ( nous avons
choisi le point haut gauche comme tant lorigine de la mire (0 0 0) ). En matire de
T
points caractristiques, ceux-ci seront constitus par les coins des carrs constituant le damier
de la mire.
Lextraction de ces coins peut tre conduite a priori de trois manires diffrentes,
savoir :
-
Extraction manuelle
Extraction semi-automatique
Extraction automatique
Chapitre 3
BINARISATION DE LIMAGE
Etant donn que les images acquises par les camras du capteur stroscopique sont des
images en couleurs (R, G, B ) , la premire tape de la binarisation consiste convertir lespace
de reprsentation de ces images en niveaux de gris (256 niveaux). La binarisation consiste
rduire davantage lespace de reprsentation, tel que chaque pixel soit reprsent soit par un
0 , soit par un 1. Cette reprsentation est intressante, dans la mesure o le damier contient
des rectangles blancs et des rectangles noirs et une telle reprsentation binaire permettra de
distinguer clairement les rectangles du damier. A cette fin, nous procdons au calcul du seuil
de binarisation tel que :
Si I (i, j ) > S bin alors :
Sinon, B (i, j ) = 0
B (i, j ) = 1
112
Chapitre 3
Figure III.14 :
113
Chapitre 3
lextraction des coins travers la dtection des rectangles (seuls les coins de ces dernires
entits nous intressent).
Figure III.15 : Dtection des rectangles et extraction des coins dintrt de limage binarise
Pour y aboutir, nous commenons par lapplication dune rosion morphologique
[Par.96b]. Celle-ci est bnfique dans la mesure o elle permet la sparation des diffrentes
formes et facilite ainsi la tche de la dtection des rectangles constituant le damier. La
deuxime tape consiste dtecter et extraire les contours de limage; les contours ouverts
ou les petits primtres seront systmatiquement rejets. Une approximation polynomiale des
contours savre gnralement ncessaire [Dou.73, Her.92] afin de pallier les imperfections
de la binarisation et de lextraction. Ainsi, les contours reprsentant les rectangles tant
classs de haut en bas et de gauche droite selon leur apparition dans limage, ltape
suivante consistera dtecter les points des rectangles qui sont les plus proches les uns des
autres et qui correspondent aux coins aprs dilatation. En effet, chaque coin dans limage
originale sera clat en deux coins aprs dilatation. Par consquent, les coordonnes du coin
original est la moyenne des coordonnes des deux points les plus proches entre deux
rectangles adjacents (voir la Figure III.15).
III.3.4.3.
Aprs avoir dtect les coins lissue de ltape prcdente, la phase suivante consiste
organiser les coins dtects par rapport lorigine dun rfrentiel donn, de telle manire
114
Chapitre 3
quon puisse mettre en correspondance les coordonnes images des coins et leurs coordonnes
par rapport au rfrentiel 2D du monde dune part (Figure III.13), et afin de pouvoir mettre en
correspondance les coordonnes images issues des images de la mire prises diffrentes
positions.
Figure III.16 :
effectuant une rotation autour de laxe des Z de la mire ; les coins sont ordonns de la gauche
vers la droite et de haut vers le bas dans le repre de la mire.
Lorganisation des points caractristiques se fait en calculant la distance de ceux-ci par
rapport lorigine du rfrentiel de limage de la mire (le coin suprieur droit de la mire
(Figure III.16 (image 1)), de sorte que les coordonnes image des coins soient tries de droite
gauche et de haut en bas (selon la Figure III.16).
Pour pouvoir ordonner les coins de la mire correctement nous devons donc procder au
calcul des coordonnes des lignes verticales et horizontales matrialises par les diffrents
coins de limage de la mire. Ceci permettra de distinguer laxe des x de celui des y . Par
ailleurs, le produit vectoriel entre ces deux axes permettra de dterminer lequel des quatre
coins extrmes de limage de la mire est la projection de lorigine de cette dernire sur
115
Chapitre 3
limage (qui est, rappelons le, le coin suprieur gauche du damier) comme le montre la figure
III.13.
III.4.4.4.
Figure III.17 :
Trois paires dimages synthtiques gauche et droite de la mire 8 10
observes par le capteur stroscopique simul.
Les paramtres intrinsques et les coefficients de distorsion (on ne considre ici que les
distorsions radiale et tangentielle ) des deux camras sont donns dans le Tableau III.4.
Camra gauche
Camra droite
Tableau III.4 :
u0
v0
k1
k2
p1
p2
286
286
286
286
1200
1200
1200
1200
0.1
0.1
0.01
0.01
0.01
0.01
0.01
0.01
camras simules.
116
Chapitre 3
Pour chaque point de vue, lorientation de la mire (le damier) par rapport la camra
gauche, est reprsente par les angles dEuler en degrs. Sa position est reprsente par un
vecteur 3D en millimtres (voir le Tableau III.5). Les rotations et les translations reliant les
deux camras du capteur stroscopique simul sont prcises dans le Tableau III.6.
Rotations en degr
Tx
Ty
Tz
Vue - 1
-400
-400
4600
Vue - 2
30
-400
-600
4700
Vue - 3
30
230
400
4800
Vue - 4
30
500
-340
4900
Vue - 5
30
30
30
210
20
5000
Vue - 6
-20
15
10
-60
-370
5100
Vue - 7
-43
11
53
42
5200
Vue - 8
12
90
-120
5300
Vue - 9
-6
23
45
260
-80
5400
Vue - 10
45
45
45
-350
-500
5500
TableauIII.5 :
Translations en millimtre
Rotations en degr
Tx
Ty
Tz
400
Tableau III.6 :
Translations en millimtre
117
Chapitre 3
dimages utilises et, enfin, nous valuerons linfluence du bruit. Lanalyse portera aussi bien
sur les paramtres intrinsques que sur les paramtres extrinsques.
A)
Pour valuer linfluence du nombre de points de contrle (les coins du damier) sur
lestimation des paramtres de calibration, nous avons effectu une centaine de calibrations en
utilisant chaque fois des mires constitues respectivement de 15, 24, 35, 48, 63, 80, 99, 120,
143, 168, 195 et 224 points de contrle.
118
Chapitre 3
Figure III.18 :
Erreurs relatives sur les paramtres estims aprs 300 calibrations (avec un
bruit ajout aux coordonnes des points de contrle de moyenne nulle et dcart type
= 0.01 ). La simulation porte sur la camra gauche. La grandeur en abscisse est le nombre
119
Chapitre 3
Dans ce qui suit, nous allons valuer linfluence du nombre de points de la mire de
calibration sur lestimation des paramtres extrinsques de la tte stro, savoir les angles
dorientation du repre de la camra droite par rapport la camra gauche et la position du
repre de la camra droite relativement la camra gauche.
Figure III.19 : Ecartstypes sur lerreur destimation des paramtres extrinsques du capteur
stroscopique (angles dorientations et positions relatives entre les deux repres camra) en
fonction du nombre de points de contrle de la mire utilise pour la calibration.
La Figure III.19 reprsente les carts-types sur les erreurs destimation associes aux
paramtres extrinsques du capteur stroscopique en fonction du nombre de coins de la mire
de calibration. On saperoit que les carts-types relatifs aux erreurs dorientation relatives
sont faibles dune manire gnrale, tandis que les carts-types associs aux erreurs de
positionnement relatif sont plus importants. Quoiquil en soit, les carts-types de toutes les
120
Chapitre 3
Pour valuer linfluence du nombre dimages de la mire utilis pour la calibration, nous
avons calibr le systme simul en utilisant de 2 20 images en incrmentant le nombre
dimages utilises chaque itration de la mthode (deux images tant le nombre dimages
minimum utiliser pour effectuer la calibration hybride). La Figure III.15 reprsente les
rsultats issus de ces expriences. Les deux premiers graphiques reprsentent les erreurs
relatives commises sur ( u , v ) et (u 0 , v0 ) respectivement. Cette erreur relative a t estime
en utilisant la moyenne des erreurs issues de 300 calculs de calibration, pour un cart type de
bruit fixe.
121
Chapitre 3
122
Chapitre 3
Figure III.20 : Evolution des erreurs relatives sur lestimation des paramtres intrinsques
de la camra gauche en fonction du nombre dimages utilises pour la calibration.
Lerreur relative commise sur lestimation des paramtres intrinsques varie en raison
inverse du nombre dimages utilises pour la ralisation de la calibration. Cependant, cette
dcroissance nest plus rellement significative ds lors quon atteint 13 images. Les erreurs
relatives obtenues lors de ces expriences sont trs faibles, du fait quon a fix lcart type de
bruit appliqu au point de contrle 0.01 (le but de ces expriences tait avant tout de
montrer linfluence du nombre dimages utilises pour la calibration sur la qualit de cette
dernire).
Il est noter que linfluence du nombre dimages est plus visible sur lestimation du
coefficient de distorsion radiale k 2 . Cette erreur peut en effet atteindre 13 % de la valeur
relle du coefficient lorsquil nest fait usage que de deux images.
123
Chapitre 3
Chapitre 3
intressant de souligner ici que linfluence du nombre dimages est plus significative que celle
du nombre de points de contrle de la mire. En effet, une augmentation du nombre dimages
permet une estimation plus prcise de la matrice de rotation et du vecteur de translation
stro. La raison en est que laugmentation du nombre dimages ( condition quelles
correspondent bien des positions et orientation diffrentes du damier) gnre une
augmentation des contraintes sur les paramtres extrinsques et permet ainsi une meilleure
estimation.
Les graphiques ci-dessus illustrent clairement linfluence du nombre dimages de la
mire sur la qualit de lestimation des paramtres intrinsques et extrinsques. Dune faon
similaire ce qui se passe pour le nombre de points de contrle, le nombre dimages cesse
davoir une influence bnfique rellement tangible ds lors que celui-ci dpasse un certain
seuil (treize images dans notre cas).
C)
DES PARAMETRES
Afin destimer linfluence du bruit sur les points de contrle de la mire (les coins) et, par
voie de consquence, sur lestimation des paramtres issus de la calibration, nous avons
contamin les points de contrle avec un bruit gaussien, centr et dcart type variable.
Pour chaque valeur de lcart-type nous avons effectu 300 calibrations conscutives. Les
rsultats obtenus (synthtiss par la figure III.22) indiquent que lerreur relative destimation
sur les paramtres intrinsques
( ,
u
125
Chapitre 3
Figure III.22 : Evolution de lerreur relative sur lestimation des paramtres de calibration
(donnes moyennes issues de 300 calibrations ) de la camra gauche, en fonction du niveau de
bruit appliqu aux positions des projections des points de contrle de la mire.
La Figure III.22 montre les rsultats obtenus pour lestimation des huit paramtres
intrinsques de la camra gauche (la camra droite donne des rsultats similaires). Les
graphiques ci-dessus permettent de constater que les erreurs relatives sur ( u , v ) sont faibles
puisquelles ne dpassent pas les 5 % des valeurs relles pour un cart type de bruit allant
jusqu 2 pixels. Ce mme bruit a plus dinfluence sur lestimation des coordonnes images
(u 0
(erreur commise infrieure 1 0% des valeurs relles). Le graphique relatif aux coefficients
de distorsion nest pas repris ici puisque celui-ci exhibe les mmes tendances que celles
observes pour les autres paramtres intrinsques (les mmes constats sont, bien entendu,
valables pour la camra droite).
126
Chapitre 3
Figure III.23 :
Ecartstypes des erreurs relatives lestimation des paramtres
extrinsques du capteur stroscopique (angles dorientations et positions relatives) en
fonction de lcart type du bruit ajout la position de la projection des points de contrle sur
limage.
La figure III.23 permet de constater que les carts-types des erreurs destimation de
lorientation et de la position relatives sont linairement dpendants (au moins quand lcart
type du bruit est entre 0 et 2 pixels) de lcart type du bruit ajout aux points utiliss pour la
calibration.
Dune manire gnrale, lvaluation du comportement de la calibration hybride vis
vis des diffrents paramtres influenant son estimation des paramtres intrinsques et
extrinsques, nous a permis dtablir les conditions optimum dutilisation de cette technique
127
Chapitre 3