Vous êtes sur la page 1sur 226

V

ehicules Intelligents : Etude et d


eveloppement dun
capteur intelligent de vision pour lattelage virtuel
Mohamed Zayed

To cite this version:


Mohamed Zayed. Vehicules Intelligents : Etude et developpement dun capteur intelligent de
vision pour lattelage virtuel. domain other. Universite des Sciences et Technologie de Lille Lille I, 2005. French. <tel-00141213>

HAL Id: tel-00141213


https://tel.archives-ouvertes.fr/tel-00141213
Submitted on 12 Apr 2007

HAL is a multi-disciplinary open access


archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.

Larchive ouverte pluridisciplinaire HAL, est


destinee au depot et `a la diffusion de documents
scientifiques de niveau recherche, publies ou non,
emanant des etablissements denseignement et de
recherche francais ou etrangers, des laboratoires
publics ou prives.

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

Vhicules Intelligents : Etude et dveloppement dun capteur


intelligent de vision pour lattelage virtuel
Soutenue publiquement le 12 juillet 2005 devant la commission d'examen :
Membres du jury :
Prsident :

M. F. CABESTAING

Matre de Confrences HDR, LAGIS, USTL.

Rapporteurs :

M. P. MARCHE

Professeur,
Ecole
Nationale
dIngnieurs de Bourges.

M. J M. THIRIET

Matre de Confrences HDR, CRAN Universit


Henri Poincar Nancy I.

Examinateurs : Mme M. BAYART


M. J. BOONAERT

Suprieure

Professeur, LAGIS, USTL (Directrice de Thse)


Matre de Confrences, GIP, Ecole des Mines de
Douai (Co-directeur de Thse)

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

Ce travail a t effectu dans le cadre dune collaboration entre le Laboratoire


dAutomatique, Gnie Informatique & Signal LAGIS et le Dpartement Gnie
Informatique et Productique GIP de lEcole des Mines de Douai.
Je tiens remercier, Monsieur Philippe Hasbroucq, Directeur de dpartement GIP de
m'avoir accueilli dans son dpartement.
Je suis heureux dexprimer toute ma gratitude envers Madame Mireille Bayart,
Professeur PolytechLille et responsable de lquipe Sret de Fonctionnement des
Systmes Dynamiques qui ma fait confiance en me proposant ce sujet de thse, ainsi que
pour sa riche exprience scientifique dont elle ma fait profiter.
Jexprime ma vive reconnaissance Monsieur Jacques Boonaert, Matre de Confrences
lEcole des Mines de Douai, qui a co-dirig ce travail et qui la enrichi en instillant le got
de lapplication des cas rels. Quil trouve ici lexpression de ma gratitude pour la
confiance, les conseils et les suggestions aviss quil ma prodigus ainsi que pour ses
qualits scientifiques et humaines exceptionnelles dont il a fait preuve en co-dirigeant ce
travail.
Je remercie Monsieur Franois Cabestaing, Matre de Confrences HDR lUniversit
des Sciences et Technologies de Lille, pour lhonneur quil ma fait en acceptant de
prsider ce jury de soutenance de thse.
Je souhaite galement remercier, Messieurs Pierre March, Professeur lEcole
Nationale Suprieure dIngnieurs ENSI de Bourges et Jean-Marc Thiriet, Matre de
Confrences HDR au CRAN Universit Henry Poincar Nancy I, pour lhonneur quils mont
fait de juger ce travail en qualit de rapporteurs.
Je voudrais galement remercier, Monsieur Philippe Desodt, Professeur lEcole des
Mines de Douai et Responsable de lquipe SPI, pour mavoir accueilli aux sein de son
quipe toute la dure de ma thse.
Enfin, sans donner une liste exhaustive ou sans m'embarquer dans un rcit que seuls
les destinataires comprendraient, de peur d'en oublier, je tiens remercier particulirement,
tous le personnel de lquipe SPI du dpartement GIP, pour la bonne ambiance qui ont su
apporter tout au long de ma prsence au sein de lquipe et pour les qualits personnelles de
chacun et chacune.
Dans ces moments de remerciements, jai une pense particulire pour Monsieur
Daniel Manier, qui nous a quitter tout jamais en laissant aprs lui un norme vide !
Pour terminer, mes remerciements sadressent ma famille, mes parents qui mont
aid sur tous les plans et dont les mots ne sauront exprimer ma reconnaissance, et ma sur
et mon frre.

Sommaire
INTRODUCTION GENERALE ......................................................................................................................... 5
1.

CONTEXTE DE LA THSE ................................................................................................................... 5

2.

CADRE DE LA THSE........................................................................................................................... 6

3.

OBJECTIF DE LA THSE .................................................................................................................... 11

4.

PLAN DU MMOIRE ........................................................................................................................... 13

LES VEHICULES INTELLIGENTS : ETAT DE LART.............................................................................. 14


I.1.

INTRODUCTION .................................................................................................................................. 14

I.2.

LA CONDUITE AUTOMATISE DES VHICULES......................................................................... 17

I.2.1.

QUE FAUT-IL AMLIORER, LES VHICULES OU LES INFRASTRUCTURES ?............. 17

I.2.2.

QUELLES SONT LES EXIGENCES QUE DOIT SATISFAIRE UNE APPLICATION ITS ? 18

I.2.3

QUEL TYPE DE CAPTEURS UTILISER ? ............................................................................... 19

I.3.

LA VISION DANS LE DOMAINE DES VHICULES INTELLIGENTS........................................... 20

I.4.

LE SUIVI DE LA ROUTE..................................................................................................................... 22

I.4.1.

DTECTION DES MARQUAGES AU SOL ............................................................................. 22

I.4.2.

DTECTION DES OBSTACLES ............................................................................................... 25

I.5.

LES TENDANCES RELATIVES A LVOLUTION DES MATRIELS........................................... 29

I.6.

LES VHICULES PROTOTYPES........................................................................................................ 30

I.7.

CONCLUSION....................................................................................................................................... 31

LES CAPTEURS INTELLIGENTS.................................................................................................................. 33


II.1. INTRODUCTION .................................................................................................................................. 33
II.2. POURQUOI METTRE LINTELLIGENCE AU SEIN DES CAPTEURS ?......................................... 34
II.2.1.

LITINRAIRE DE LINFORMATION..................................................................................... 34

II.2.2.

CE QUON ATTEND DUN CAPTEUR INTELLIGENT......................................................... 36

II.3.3.

FONCTIONS ASSOCIES LINTELLIGENCE DES CAPTEURS ................................ 37

II.3.4.

FONCTIONS DE LINTELLIGENCE DANS LE TRAITEMENT DE LINFORMATION..... 39

II.3. LES APPROCHES DE RALISATION DES CAPTEURS INTELLIGENTS..................................... 39


II.4. MODLISATION DU CONCEPT DU CAPTEUR INTELLIGENT :.................................................. 40
II.5. LE CAPTEUR INTELLIGENT EN TANT QUQUIPEMENT INTELLIGENT ............................... 41
II.6. DOMAINES DAPPLICATIONS DES CAPTEURS INTELLIGENTS ............................................... 42
II.7. LA CONCEPTION DES CAPTEURS INTELLIGENTS ...................................................................... 43
II.7.1.

APPROCHE FONCTIONNELLE ............................................................................................... 43

II.7.1.1. LA DCOMPOSITION FONCTIONNELLE.......................................................................... 43


II.7.1.2. LA DCOMPOSITION PAR FLOTS DE DONNES............................................................ 44
II.7.2.

APPROCHE INFORMATIONNELLE ....................................................................................... 44

II.7.3.

APPROCHE COMPORTEMENTALE ....................................................................................... 45

II.7.4.

APPROCHE HYBRIDE .............................................................................................................. 46

II.7.5.

APPROCHE ORIENTE OBJET ............................................................................................... 46

II.8. LE CAPTEUR INTELLIGENT DDI LATTELAGE VIRTUEL ................................................. 47


II.8.1.

BESOINS SUPPLEMENTAIRES............................................................................................... 48

II.8.2.

SPCIFICATIONS DES BESOINS DU SYSTME DATTELAGE VIRTUEL ...................... 48

II.8.2.1. LES CONSOMMATEURS EXTERNES................................................................................. 49


II.8.2.2. LES SERVICES QUE DOIT FOURNIR LE SYSTME ........................................................ 50
II.8.3.

ARCHITECTURE OPRATINNELLE DU SYSTME DATTELAGE VIRTUEL ................ 63

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.

AU NIVEAU DE LAPPLICATION .......................................................................................... 68

III.2.2.

AU NIVEAU MATRIEL .......................................................................................................... 70

III.3. DCOMPOSITION FONCTIONNELLE DU CAPTEUR STROSCOPIQUE DVELOPP ......... 70


III.3.1.

ACQUISITION............................................................................................................................ 72

III.3.1.1. LES DISPOSITIFS DACQUISITION DIMAGES ............................................................... 73


III.3.1.2. LA TAILLE DU CAPTEUR.................................................................................................... 77
III.3.1.3 LE MODLE GOMTRIQUE DE LA CAMRA ............................................................... 77
III.3.1.4. CHAMPS DE VISION VOLUME DE TRAVAIL ............................................................... 86
III.3.2.

LE SYSTME DE STROVISION.......................................................................................... 89

III.3.2.1. UNE CONFIGURATION GOMETRIQUE PARTICULIERE ............................................. 89


III.3.2.2. DSCRIPTION DU SYSTME DE STROVISION MIS EN PLACE............................... 90
III.3.3.

LA CALIBRATION .................................................................................................................... 93

III.3.3.1. LA CALIBRATION PHOTOGRAMTRIQUE...................................................................... 95


III.3.3.2 LA CALIBRATION HYBRIDE .............................................................................................. 97
III.3.3.3. LAUTOCALIBRATION (SELF-CALIBRATION) ............................................................. 101
III.3.3.4 LA CALIBRATION DUN CAPTEUR STROSCOPIQUE ............................................. 108
III.3.4.

MISE EN UVRE DE LA CALIBRATION HYBRIDE ......................................................... 110

III.3.4.1. BINARISATION DE LIMAGE............................................................................................ 112


III.3.4.2. DTECTION DES RECTANGLES ET EXTRACTION DES COINS DE LA MIRE ......... 113
III.3.4.3. ORGANISATION DES COINS DTECTS........................................................................ 114
III.4.4.4. EVALUATION DES PERFORMANCES DE LA CALIBRATION DU SYSTME
STROSCOPIQUE.......................................................................................................... 116
III.3.5.

DTECTION DE LA PLAQUE DIMMATRICULATION..................................................... 128

III.3.5.1. LA SEGMENTATION STATISTIQUE ................................................................................ 129


III.3.4.2. RSULTATS EXPERIMENTAUX....................................................................................... 138
III.3.6.

LECTURE DE PLAQUE DIMMATRICULATION................................................................ 140

III.3.6.1. SEGMENTATION DES CARACTRES ............................................................................. 141


III.3.6.2. RECONNAISSANCE DES CARACTRES......................................................................... 146
III.3.6.3. EVALUATION DES PERFORMANCES DE LA PROCDURE DE LECTURE DE LA
PLAQUE................................................................................................................................. 155

III.3.7.

LALGORITHME DE TRACKING.......................................................................................... 156

III.3.7.1. INTERET DE LA DEMARCHE ........................................................................................... 156


III.3.7.2. LA DMARCHE GLOBALE................................................................................................ 156
III.3.7.3. MISE EN UVRE DU FILTRE............................................................................................ 159
III.3.8.

EXTRACTION DES INFORMATIONS NCESSAIRES AU SUIVI DU VHICULE ......... 160

III.3.8.1. LE MODE NORMAL DU FONCTIONNEMENT DU CAPTEUR STROSCOPIQUE... 161


III.3.5.2. LE MODE DU FONCTIONNEMENT DGRAD DU CAPTEUR STROSCOPIQUE. 174
III.4.CONCLUSION ................................................................................................................................. 186
CONCLUSION GNRALE .......................................................................................................................... 188
RFRENCES BIBLIOGRAPHIQUES........................................................................................................ 192
ANNEXE A........................................................................................................................................................ 205
A.

Lobjectif des camras .......................................................................................................................... 205


A.1.

Paramtres caractristiques dun objectif................................................................................... 205

A.1.1.

LA FOCALE : ........................................................................................................................ 205

A.1.2.

LE DIAPHRAGMME :.......................................................................................................... 205

A.1.3.

LE FOCUS : ........................................................................................................................... 206

A.2.

La Qualit dun objectif ............................................................................................................. 206

A.2.1.

LA QUALIT DU MATRIAU............................................................................................ 206

A.2.2.

LA RPONSE SPECTRALE................................................................................................. 206

A.2.3.

LA DISTORSION .................................................................................................................. 206

ANNEXE B ........................................................................................................................................................ 207


B.

Le transfert des images ......................................................................................................................... 207


B.1.

Le transfert numrique ............................................................................................................... 207

B.1.1.

LA NORME RS 422 OU EIA 422 ................................................................................... 207

B.1.2.

LA NORME RS 644 OU EIA 644 ................................................................................... 208

ANNEXE C........................................................................................................................................................ 209


C

Le modle de la distorsion des lentilles ................................................................................................ 209

ANNEXE D........................................................................................................................................................ 211


D.1. Le dtecteur de Harris........................................................................................................................... 211
ANNEXE E ........................................................................................................................................................ 213
E.1. Le calcul de la matrice fondamentale ................................................................................................... 213
ANNEXE F ........................................................................................................................................................ 215
F.1. Dtail de lextraction des paramtres intrinsques de la camra partir de la matrice fondamentale .. 215
F.2

Extraction des quations de Kruppa partir de la transformation pipolaire ....................................... 216

ANNEXE G........................................................................................................................................................ 221


G.1. Dimensions des plaques........................................................................................................................ 221

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,

Se tenir dans la file correcte,

Dtecter les pitons,

Grer les inter-distances avec les autres vhicules,

Adapter sa vitesse en fonction des conditions du trafic et des caractristiques de la


route,

Changer la file pour suivre les vhicules et viter les obstacles,

Trouver litinraire le plus court dans lenvironnement urbain,

Echanger les informations avec linfrastructure et les autres vhicules,

Etc !

Si le terme vhicule intelligent parat encore un peu prsomptueux, il traduit


cependant la part dj trs importante mais toujours croissante des systmes embarqus dans
les vhicules daujourdhui, puisque ceux-ci reprsentent environ 30% du cot total du
vhicule [Har.04].

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

Le travail prsent dans cette thse est le rsultat de la collaboration entre le


dpartement Gnie Informatique et Productique de lEcole des Mines de Douai (EMD GIP)
et le Laboratoire dAutomatique et Gnie Informatique et Signal (LAGIS). Il sinscrit dans le
cadre du programme AViVA ( Attelage Virtuel pour Vhicules Autonomes) du projet
AutoRIS ( Automatique pour la Route Intelligente et Sre ) men par le Groupement de
Recherche en Automatisation Intgre et Systmes Hommes-Machines (GRAISyHM). Ce
projet, soutenu par 10 Laboratoires et organismes de recherche de la Rgion Nord pas de
Calais ( EMD GIP, ERASM, ESTAS (INRETS), GEMTEX (ENSAIT), LASL (ULCO),
LABOGP (FSA Bethune), LAGIS (EC Lille et USTL), LAMIH (UVHC), LEOST
(INRETS)), concerne le dveloppement des concepts de routes et de vhicules intelligents
afin doptimiser la circulation routire, amliorer la scurit, prserver lenvironnement et
proposer de nouveaux services aux usagers.
Il sagit principalement de concevoir et de dvelopper des systmes embarqus pour
laide la conduite et / ou lautomatisation de certaines tches qui peuvent amliorer les
conditions de circulation. Pour laide la conduite, lobjectif est dassister le conducteur dans
des situations difficiles (dtection dobstacles, vision nocturne, rgulation de vitesse, etc)
6

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 :

Exemple de liaison physique simple.

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) :
-

Assurer une certaine interdistance entre vhicules.

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.

Pouvoir spcifier le comportement dynamique de la liaison (par le biais par exemple


de paramtres similaires lamortissement et la raideur). Ces paramtres pouvant
tre adapts en ligne en fonction des conditions opratoires : conduite sur
autoroute, conduite en ville, etc.
7

Introduction Gnrale
-

Pouvoir adapter la distance intervhiculaire en fonction de ces mmes conditions


opratoires. Il est en effet clair quen fonction de la vitesse absolue des vhicules
impliqus dans la liaison, les distances de scurit doivent tre augmentes.

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 :
-

Le volant (angle de braquage).

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

Action sur lacclrateur


Action sur les freins

Informations exploitables

capteurs

Figure 2 :

grandeurs mesurables

Vhicule
tract
Modification de la
Configuration rela-tive des vhicules

Distance,
orientation et
vitesses
relatives

Interactions entre les constituants de la liaison virtuelle.

On voit que ce pilote se trouve lintersection entre laspect perception de


lenvironnement et laspect commande du vhicule. Il est donc clair que la conception
dune liaison virtuelle mobilise les disciplines connexes ces deux domaines. Ainsi, comme
le montre la figure 3, lextraction des informations pertinentes partir des mesures recueillies
sur le systme sera du ressort de la partie perception , tandis que llaboration dune loi de
commande sappuyant sur ces donnes et tenant compte de lobjectif et des paramtres de
fonctionnement, est dvolue laspect commande du problme.

Introduction Gnrale

Figure 3 :

Organisation interne du pilote .

Le travail expos dans le prsent mmoire est relatif la partie perception de


lenvironnement . Il sagit pour nous de dfinir et de mettre au point un capteur permettant
de fournir les donnes ncessaires au contrleur pour piloter le vhicule tract .
Plusieurs approches peuvent alors tre adoptes, qui diffreront essentiellement par la
technologie des capteurs utiliss :
-

Technologie par mission-rception : Elle consiste utiliser des capteurs mettant


en uvre une technique base sur la rflexion dune onde mise par le capteur luimme. On peut ranger dans cette catgorie des dispositifs tels que les radars, sonars et
lidars.

Technologie par rception simple : Il sagit de capteurs exploitant un signal prsent


de faon naturelle et spontane dans lenvironnement. Les camras vidos sont
typiques de ce type de capteurs.

La technologie par mission-rception nimplique en gnral pas de traitements


complexes, grce la slectivit que procure les techniques employes, et les mesures
obtenues sont directes. Cependant, ds lors que des performances leves sont ncessaires,
cette technologie peut savrer chre et prsente dans tous les cas linconvnient majeur
dinterfrences entre capteurs du mme type, ds lors quils sont utiliss en grand nombre sur
une surface rduite (par exemple par des vhicules sur une route).
A contrario, les technologies par rception simple ncessitent des traitements
complexes afin dextraire linformation pertinente du bruit et ses performances sont
limites dans certaines situations (par exemple dans le brouillard ou lobscurit pour ce qui
concerne les capteurs dimages). En dpit de ces difficults, cette technologie prsente deux
avantages dterminants pour les transports intelligents.

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):

Une quantit dinformations la fois trs importante et trs riche.


La possibilit de pouvoir sappliquer dune faon gnrique (sapplique tout
objet).
La reconstruction 3D sans requrir dinformations trs prcises sur la scne
observe.
Le Suivi des vhicules dans les courbes, l o le radar choue.
Une grande flexibilit, dans la mesure o un capteur de strovision permet
limplmentation des deux autres techniques en parallle (ce qui reprsente une
proprit intrinsque trs intressante).
La nature non intrusive de ce capteur (capteur passif), lui pargne les problmes
dinterfrences.
Le cot relativement modique dun systme de strovision bas sur des
composants standards le rend attractif en comparaison de capteurs actifs dots de
performances adaptes lapplication (radars, lidars, etc.)

Ces avantages font du capteur de strovision un outil de choix pour la perception de


lenvironnement du vhicule et justifie son emploi dans le cadre de notre projet. Malgr tout,
il est clair que son utilisation dans le domaine des transports nest pas sans poser certains
problmes.

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

La technique fondamentale mise en uvre dans notre capteur, ( savoir la strovision)


est un processus qui, partir de deux ou plusieurs images dune mme scne prises de
positions diffrentes, permet de retrouver la structure 3D de la scne observe. La
reconstruction 3D dune scne est assure par lexploitation conjointe des proprits
colorimtriques de la scne et des caractristiques gomtriques des camras.
Dans son principe, lattelage virtuel repose sur la capacit du capteur dvelopp
fournir des informations concernant la position et lorientation du vhicule prcdant celui
auquel il est li. Si on dsigne par tracteur le vhicule auquel on souhaite satteler, le
capteur doit tre capable dexploiter une (voire des) entit(s) inhrente(s) au vhicule tracteur,
qui permettrait au besoin de le singulariser parmi des vhicules strictement identiques par
11

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 :

Exemple de scne observe par le systme de localisation.

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

LES VEHICULES INTELLIGENTS :

ETAT DE LART

ctuellement, lautomatisation de la conduite automobile est


sujette un grand intrt. En effet, ses potentialits sont nombreuses
et sduisantes, quil sagisse de loptimisation des infrastructures,
de lamlioration de la mobilit, de la minimisation des risques et du
temps de parcours et, par voie de consquence, de la consommation
dnergie.
Ce chapitre prsente les approches les plus communment utilises
dans le cadre de la thmatique vhicules intelligents , et plus
spcifiquement dans le contexte de la conduite automatique de
vhicule . Il passe en revue les solutions exprimentales les plus
prometteuses et les prototypes dvelopps travers le monde. Ceux-ci se
basent essentiellement sur des techniques dIntelligence Artificielle et sur
la Vision par ordinateur afin de percevoir lenvironnement du vhicule.

Nont t retenues ici que les approches juges les plus


intressantes du point de vue de notre problmatique. La fin du chapitre
est loccasion dvoquer les perspectives dvolution pour les dcennies
venir de ce domaine en constante mutation que constitue les
vhicules intelligents .

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

Les vhicules Intelligents : Etat de lart

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

Intelligent Transportation Systems, comme indiqu prcdemment.

NAHSC: National Automated Highway System Consortium

15

Chapitre 1

Les vhicules Intelligents : Etat de lart

Au Japon, o le problme de mobilit est beaucoup plus important, quelques prototypes


de vhicules ont t dvelopps dans le cadre de diffrents projets. A linstar de ce qui sest
produit aux USA, lAdvanced Cruise-Assist Highway System Research Association
(AHSRA) a t fonde en 1996 de manire impliquer un grand nombre d'industriels de
lautomobile et de centres de recherches [Tok.97], qui ont conjointement dvelopp
diffrentes approches relatives la conduite automatise de vhicule.
Nous pouvons galement citer le projet coopratif international ATLANTIC4 qui a
dbut en 2001, impliquant plusieurs laboratoires de recherches europens et Nord
Amricains. Ce projet se dcompose en 8 thmatiques5 de recherches distinctes sur les
systmes de transports intelligents [Gin.04].
Les rsultats principaux de cette premire tape se rsument dune part une analyse
profonde du problme et dautre part au dveloppement d'une tude de faisabilit,
indispensable la comprhension des exigences et des implications de ce quil est convenu
dappeler dornavant la technologie ITS .
Le domaine de lITS entame maintenant sa deuxime phase, quon peut caractriser par
une maturit dans ses approches et par lavnement de nouvelles possibilits technologiques
qui permettent le dveloppement des premiers produits exprimentaux. Un certain nombre de
prototypes de vhicules intelligents ont t conus, mis en oeuvre et tests sur route. La
conception de ces prototypes rsulte aussi bien de lanalyse critique des rsultats issus
directement de la recherche sous-jacente que de lapport dautres disciplines, parmi lesquelles
la Robotique, lIntelligence Artificielle, lInformatique, les Tlcommunications,
lAutomatique, le Traitement du Signal, pour ne citer que celles-ci.
Initialement, les dispositifs technologiques les plus adapts au problme de la perception
dans le cadre du problme pos (camras infrarouges, radars, sonars, etc.) taient drivs
dapplications militaires trs coteuses. Cependant, grce leffet conjugu de lengouement
croissant pour les applications ITS et du progrs de la production industrielle, la technologie
daujourdhui offre des capteurs et des systmes de traitement des prix trs comptitifs.
Pour valuer et comparer les diffrentes approches, ces prototypes de vhicules
automatiques sont quips d'un grand nombre de capteurs et de calculateurs.
LEurope, de son ct, finance depuis de nombreuses annes des projets sur
llectronique embarque et les vhicules intelligents. Aujourdhui, au-del des
dveloppements industriels potentiels pour laide la conduite ou la conduite automatise, la
vocation de ces projets est clairement de fdrer les recherches et les dveloppements des
diffrents acteurs europens. Parmi les diffrents projets en cours, Carsense [Lan.01] runit 12

ATLANTIC: A Thematic Long-term Approach to Networking for the Telematics and ITS Community

http://www.atlan-tic.net/

16

Chapitre 1

Les vhicules Intelligents : Etat de lart

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. LA CONDUITE AUTOMATISEE DES VEHICULES


Avant dadopter une stratgie dautomatisation de la conduite, il est lgitime dexplorer
les diffrentes faons daborder le problme. Cest le but des sections qui suivent.

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,

TRW Automotive, ENSMP.


7

Cybernetic technologies for the car in the city.

Cybernetic transportation systems for the cities.

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

Les vhicules Intelligents : Etat de lart

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.

I.2.2. QUELLES SONT LES EXIGENCES QUE DOIT SATISFAIRE UNE


APPLICATION ITS ?
Comme tous les autres, les systmes de transport intelligents disposent de certaines
spcificits qui sont directement lies leur domaine dapplication. A ces spcificits
sassocient des contraintes particulires.
Ainsi, pour [Ber.00], n'importe quel systme embarqu pour une application ITS doit
satisfaire certaines exigences vitales :
Le systme final doit tre assez robuste pour s'adapter aux diffrents tats et
changements denvironnement, de route, de trafic, d'clairage, ainsi qu des
conditions mtorologiques variables.
Les systmes embarqus propres aux applications ITS sont des systmes de sret
critique pour lesquels un haut degr de fiabilit est exig. Par consquent, le projet
doit tre approfondi et rigoureux pendant toutes ses phases, de la spcification des
exigences la conception et la mise en oeuvre. Une phase intensive de mise
l'preuve et de validation est donc d'une importance capitale.
Afin de rendre la technologie ITS accessible au plus grand nombre, et par
consquent rendre cette dernire attractive pour les industriels du secteur, la
conception d'un quipement ITS doit intgrer ds le dpart des contraintes de cot
stricts11. Les dpenses de tout ordre (comme la consommation lectrique) doivent
tre tenues aussi basses que possible, puisque les performances du vhicule (quelles
soient techniques ou conomiques) ne doivent pas tre affectes ngativement par
l'utilisation du systme ITS.

11

Le cot du systme embarqu ne doit pas dpasser 10 % du prix de vhicule.

18

Chapitre 1

Les vhicules Intelligents : Etat de lart

Le matriel et les capteurs du systme doivent tre compacts et discrets. Ils ne


doivent par ailleurs pas dtonner vis--vis du style du vhicule.
Enfin, puisque les systmes ITS doivent tre dclenchs et contrls par un
oprateur humain, ils ont besoin d'une interface homme-machine conviviale, simple,
ractive et efficace.

I.2.3 QUEL TYPE DE CAPTEURS UTILISER ?


Lensemble des capteurs utiliss dans le cadre de la Robotique Mobile dintrieur
(Indoor) ne sapplique pas avec le mme bonheur lorsquil sagit dquiper un systme ITS,
destin affronter le monde extrieur dans des conditions trs variables. Ainsi, les capteurs
tactiles et les capteurs acoustiques sont inappropris pour les applications impliquant des
vhicules moteur voluant vitesse leve [Ber.00], du fait de la proximit que ncessitent
les premiers et de la sensibilit au mouvement relatif lair qui affecte les seconds.
Les capteurs base de laser et les radars exploitent la rflexion dun signal mis par le
dispositif sur un obstacle. La mesure elle-mme repose principalement sur la dtermination
dun temps de vol ou par la caractrisation dune onde de battement (issu du produit entre
signal mis et signal rflchi). Etant lorigine du signal permettant la mesure, nous les
classifierons en tant que capteur par mission-rception . Leurs principaux inconvnients
sont la basse rsolution spatiale (en gnral) et leur temps dacquisition relativement
important.
Les capteurs bass sur la vision, ntant pas lorigine du signal permettant la mesure,
sont a contrario dfinis en tant que capteurs par mission simple et ont un avantage
intrinsque par rapport leurs homologues par mission rception qui est (par essence) la
facult dacqurir les donnes sans modifier l'environnement (capteur non intrusif).
Malheureusement, de par leur nature mme, les capteurs de vision sont davantage perturbs
que les radars par le brouillard, le manque ou lexcs de lumire, etc. En somme, mme si les
effets peuvent tre exacerbs ou, au contraire attnus, les capteurs de vision sont sensibles
aux mmes perturbations que la vision humaine elle-mme.
En outre, les capteurs par mission-rception possdent quelques particularits qui leurs
donnent des avantages sur la vision dans certaines applications spcifiques : ils effectuent
certaines mesures (comme celle du mouvement) d'une faon plus directe que la Vision en
exigeant moins de ressources en calcul car devant acqurir une quantit considrablement
infrieure de donnes pour parvenir lestimation voulue.
En dpit de ces indniables qualits, le problme principal des capteurs par missionrception est l'interfrence entre capteurs du mme type, qui peut devenir critique lorsquun
grand nombre de vhicules se dplacent simultanment dans le mme environnement (comme
dans le cas de vhicules automatiques roulant sur des autoroutes intelligentes.).

19

Chapitre 1

Les vhicules Intelligents : Etat de lart

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

Rception (dits ici

moins de

Interfrences entre les capteurs


du mme type.

ressources de calcul,
-

Actifs 12)

Inconvnients

Robustesse vis--vis de certaines


conditions

de

fonctionnement

dgrades.

Par

Rception

Trs peu (voire pas du tout) intrusifs.

Par

nature,

sensibles

aux

conditions dacquisition.

simple

d its

ici

Passifs 12)
Tableau I.1 :

Comparaison entre capteurs actifs 12 et capteurs passifs 12.

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.

I.3. LA VISION DANS LE DOMAINE DES VEHICULES


INTELLIGENTS
Des questions importantes doivent tre soigneusement traites durant la phase de
conception des systmes de vision ddis aux applications automobiles. Les paragraphes qui
suivent traitent de ces dernires :
12

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 vhicules Intelligents : Etat de lart


En premier lieu, les systmes ITS sont plus exigeants que dautres applications
en terme des contraintes temporelles (temps-rel). En effet, le temps de
rponse du systme se doit dtre en accord avec la vitesse de dplacement du
vhicule, qui peut tre leve. De faon antagoniste, les applications de Vision
ncessitent le traitement dun flux important de donnes. Le dfi que posent les
techniques de Vision artificielle dans le contexte de ce type dapplication est
donc dtre capable de traiter une grande quantit de donnes de faon fiable et
en temps-rel. Des architectures et des techniques spcifiques la satisfaction
de cette double contrainte sont, par consquent, un domaine de Recherche trs
actif [Cab.99, Har.04, Iss.04, Lab.04, Per.05].
Deuximement, dans le domaine de l'automobile, aucune supposition ne peut
tre faite sur les paramtres principaux (comme par exemple l'clairage de la
scne observe ou le contraste des tons) influant directement sur les
informations prises en compte par le capteur de vision. Par consquent, le
traitement ultrieur doit tre assez robuste pour s'adapter des conditions
environnementales diffrentes (comme le soleil, la pluie, le brouillard) et
leurs changements seffectuant avec des dynamiques trs variables, tels que les
transitions entre le soleil et l'ombre ou l'entre ou la sortie d'un tunnel.
Pour finir, d'autres problmes-cls, tels que la tolrance aux mouvements
propres du vhicule (par exemple roulis, tangage, etc.) et les drives dans la
calibration des camras, doivent aussi tre traits.

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

Si nombreux que lnumration ci-dessous est ncessairement incomplte !

14

Profondeur signifie le nombre de bits par pixel

21

Chapitre 1

Les vhicules Intelligents : Etat de lart

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].

I.4. LE SUIVI DE LA ROUTE


Le suivi automatique de la route est sans doute lune des approches ayant suscit le plus
de travaux ces dernires dcennies. Sa mise en uvre repose sur deux modules
complmentaires assurant les tches suivantes :
-

La dtection des lignes sparant les diffrentes files de la chausse, la


modlisation de la route, la dtermination de la position relative du
vhicule par rapport la voie et l'analyse de la direction des autres
vhicules.

La dtection et la localisation des obstacles se trouvant ventuellement sur


la trajectoire actuelle du vhicule.

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.

I.4.1. DETECTION DES MARQUAGES AU SOL


Dans la plupart des prototypes de vhicules intelligents dvelopps travers le monde,
le suivi de la route est divis en deux tapes, du type perception et action :
initialement, la position relative du vhicule est calcule par rapport la voie, et ensuite les
actionneurs le maintiennent dans la configuration correcte. Quelques exemples des stratgies
qui peuvent tre adoptes pour rsoudre le problme du contrle latral sont prsents dans
[Tay.99].
Cependant, certains des premiers systmes n'taient pas bass sur la dtection
prliminaire de la position du vhicule par rapport la route, mais dterminaient directement
les commandes des actionneurs (steering wheel angles) partir des images acquises. Ainsi,

22

Chapitre 1

Les vhicules Intelligents : Etat de lart

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

ALVINN: Autonomous Land Vehicle In a Neural Net

16

SCARF: Supervised Classification Applied to Road Following

17

MOSFET: Michigan Off-road Sensor Fusing Experimental Testbed.

18

RALPH: Rapidly Adapting Lateral Position Handler

PVR: POSTECH Vehicle Road

23

Chapitre 1

Les vhicules Intelligents : Etat de lart

une composante de couleur. En sappuyant sur cette hypothse, le concept de


saturation chromatique [Cha.98] est utilis pour sparer les composantes.
En raison des contraintes physiques et de continuit, le traitement de l'image entire peut
tre rduit l'analyse dune rgion d'intrt. C'est la stratgie gnralement adopte en
exploitant des connaissances a priori sur l'environnement de la route. Par exemple, le systme
dvelopp par le groupe de recherche de Robert Bosch GmbH [Gol.98] utilise un modle
dynamique de la route et du vhicule afin de dterminer la partie de la route o il est
susceptible de trouver les marquages au sol.
Lhypothse raliste dune largeur fixe de la route (en premire approximation) permet
de perfectionner le critre de recherche, en limitant cette dernire aux marquages presque
parallles. Le vhicule PVR III [Kim.95] utilise les rseaux de neurones et des algorithmes de
vision afin daccomplir cette tche. De faon analogue, le systme RALPH [Pom.96] traite la
partie de limage correspondant 20 70 m devant le vhicule. Leffet de perspective est
contrebalanc par calcul sur cette zone de limage, la courbure de la route est ensuite estime
en comparant cette zone un certain nombre de modles comportant des marquages
parallles.
La reconstruction gomtrique de la route est simplifie par des suppositions concernant
sa forme. Les groupes de recherche de lUniversitat der Bundeswehr [Lt.98] et DaimlerBenz [Fra.98] dtectent la route en se basant sur un modle spcifique: les marquages au sol
sont modliss sous la forme de clothodes19. Lavantage dune telle modlisation est que la
connaissance de deux paramtres est suffisante pour dfinir compltement la localisation du
marquage au sol et permet de dterminer dautres grandeurs telles que la compensation
latrale et langle de direction. Dautres groupes de recherche utilisent une reprsentation
polynomiale des marquages au sol. Ainsi, le vhicule intelligent MOSFET [Mic.97] exploite
pour ce faire des paraboles, une transformation simplifie de Hough tant ensuite employe
pour accomplir la procdure dadaptation.
Dautres systmes sappuient quant eux sur un modle gnrique de la route. Par
exemple, le systme ROMA [Tok.97] utilise une approche de la Vision base de contours.
Un modle dynamique permet le traitement de petites rgions en temps rel. Les contours
forms par des pixels qui ont une valeur de direction de gradient significative font lobjet
dune procdure de tracking (poursuite). Dune manire analogue, un modle triangulaire
gnrique de la route a t dvelopp pour le vhicule exprimental MOB-LAB par les
groupes de recherche de Universit Di Parma [Bro.95] et Istito ElectroTecnico Nazional
[Den.94] G.Ferraris.
La connaissance a priori des paramtres de calibration du systme de vision et certaines
hypothses sur ltat de la route (route plate en particulier) simplifient la mise en

19

Dans une clothode la courbure dpend linairement de la rfrence curviligne.

24

Chapitre 1

Les vhicules Intelligents : Etat de lart

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,

Le choix de la rgion dintrt est


critique.

Largeur de la route fixe

Amlioration

des

critres

de -

recherche,
-

Nest pas adapte des routes dont


la largeur est variable.

Robustesse

vis--vis

des

phnomnes de type ombres .

Forme de la route

Robustesse

par

rapport

aux -

ombres,
-

Simplification

Ncessit dune grande puissance


de calcul,

de

la

phase

de -

reconstruction de la gomtrie de la

Ncessite une bonne adquation


route relle / modle.

route,
-

connaissances a
priori de la route
surface / inclinaison
Les

Tableau I.1 :

Contrle simplifi.
Simplification

de

la

mise

en -

Les hypothses (par exemple, route

correspondance entre les pixels des

plate) ne sont en gnral satisfaites

images et les coordonnes relles

quen premire approximation,

(dtermination des distances avec -

la

les obstacles et de la courbure de la

stroscopique

route).

ncessaire.

recalibration

du
est

systme
souvent

Avantages et inconvnients des hypothses classiques faites dans le

cadre de la dtection de routes.

I.4.2. DETECTION DES OBSTACLES


Certains systmes limitent la dtection des obstacles la localisation des autres
vhicules, ils sappuient alors principalement sur la recherche de modles spcifiques dans
limage, procd qui peut tre utilement renforc par des considrations de forme et de
symtrie des objets recherchs (les vhicules).

20

GOLD: Generic Obstacle and Lane Detection.

25

Chapitre 1

Les vhicules Intelligents : Etat de lart

Lalgorithme de dtection dobstacles dvelopp lUniversitat der Bundswehr [Lt.98]


se base sur la dtection des contours et la modlisation des obstacles ; le systme est capable
de dtecter et traquer jusqu 12 objets autour du vhicule. Les variables continuellement
mises jour et associes aux obstacles sont : la distance, la vitesse relative, lacclration
relative, la position latrale, la vitesse latrale et la taille.
Dans lexemple cit prcdemment, la dtection des obstacles exploite des modles
spcifiques, de ce fait le traitement dune seule image suffit, mais lapproche manque
defficacit dans le cas o lobstacle ne correspondrait pas suffisamment aux modles.
Une dfinition plus gnrale, qui compliquera videmment les algorithmes, considre
que tout objet se trouvant sur le chemin du vhicule est un obstacle. Autrement dit, toute
dformation de la route correspondra un obstacle potentiel. Dans ce cas, la dtection des
obstacles est rduite lidentification de lespace libre devant le vhicule :

Figure I.1 :

Les techniques de dtection utilises pour les diffrentes dfinitions des


obstacles considres[Ber.00].

Ladoption de cette dfinition exige lutilisation de techniques de dtection plus


complexes ; les plus connues sont :
Lanalyse de type flux optique.
Le traitement dimages non monoculaires.
Dans le premier cas plusieurs images sont acquises par le mme capteur des instants
diffrents. Dans le deuxime cas, plusieurs camras acquirent des images simultanment de
26

Chapitre 1

Les vhicules Intelligents : Etat de lart

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

ASSET-2: A Scene Segementation Establishing Tracking v2

22

UTA: Urban Traffic Assistant.

23

MIT: Massachussetts Institute of Technology.

27

Chapitre 1

Les vhicules Intelligents : Etat de lart

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
-

des algorithmes simples,


traitement rapide,
pas
dinfluence
du
mouvement du vhicule.

Inconvnients
-

Flux optique

dtection gnrique des


objets,
permet le calcul du
dplacement et de la
vitesse
relative
des
obstacles.

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

Les vhicules Intelligents : Etat de lart


-

dtection gnrique des


objets,
permet la reconstruction
3D.

traitements
complexes
(des
contraintes
spcifiques
peuvent
rduire la complexit),

sensible au mouvement du
vhicule et aux erreurs de
calibrage.

Tableau I.3 : Comparaison entre les diffrentes approches de dtection dobstacles.


Comme mentionn ci-dessus, diffrentes techniques ont t proposes dans la littrature
et values sur des prototypes afin de rsoudre le problme du suivi de route, mais seulement
quelques-unes d'entre elles fournissent une solution intgre, (comme par exemple la
dtection des routes et la dtection d'obstacle) justifiant la poursuite de recherches destines
lamlioration des rsultats et la mise au point des traitements plus rapides et plus efficaces.

I.5. LES TENDANCES RELATIVES A LEVOLUTION DES


MATERIELS
Dans les premires annes des applications ITS un grand nombre de solutions ont t
proposes et beaucoup dentre elles taient bases sur des matriels spcialiss. Ce choix tait
justifi par le fait que le matriel disponible sur le march un prix raisonnable n'tait pas
assez puissant pour pouvoir traiter les images en temps rel. Par exemple, les chercheurs de
l'Universitt Der Bundeswehr [Dic.95, Joc.93b, Joc.98, Bro.97] ont dvelopp leur propre
architecture du systme.
En plus du choix des capteurs appropris et du dveloppement des algorithmes
spcifiques, un grand pourcentage de cette premire tape de recherche tait consacr la
conception, la mise en oeuvre et aux essais des nouvelles plates-formes matrielles. En fait,
quand une nouvelle architecture d'ordinateur fait son apparition, il faut prendre en
considration non seulement le matriel et les aspects architecturaux (tel que le jeu
d'instructions, les intercommunications, les Entres / Sortie, etc.) mais aussi les solutions
logicielles applicables.
Ces dernires annes, l'volution technologique a tout chang: presque tous les groupes
de recherche utilisent des composants directement disponibles sur le march pour leurs
systmes.
Par exemple, le NavLab 5 (vhicule du Carnegie Mellon University) et ARGO (le
vhicule de Di Parma Universit) ont utilis des systmes bass sur des processeurs
universels. Grce la disponibilit des rseaux ultra-rapides, quelques solutions MIMD24 ont

24

MIMD: Multiple Instruction Multiple Data.

29

Chapitre 1

Les vhicules Intelligents : Etat de lart

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.

I.6. LES VEHICULES PROTOTYPES


Plusieurs groupes de recherche sur les applications ITS ont intgr leurs approches et
solutions les plus prometteuses pour la conduite automatise dans des vhicules prototypes.
Plusieurs de ces rsultats exprimentaux ont t prsents et prouvs pendant des
vnements internationaux importants tels que la runion finale du projet PROMETHEUS
Paris (1994), la dmonstration de NAHSC San Diego, CA (aot 1997), et Automated
Vehicle Guidance Demo98 Rijnwoude, au Pays-Bas (juin 1998), ainsi que Demo99, OH
(juillet 1999) et dernirement la dmonstration du vhicule prototype de lcole des mines de
Paris [Ste.02], et du vhicule prototype du projet europen ARCOS [Lab.02], Versailles,
dans le cadre du Symposium des Vhicules Intelligents (juin 2002).
D'une faon gnrale, les vhicules prototypes ont subi plusieurs essais en
environnements contrls , tels que des pistes fermes. Mais, seulement dans certains cas,
des essais tendus ont t effectus sur la voie publique. On peut citer cet gard :

25

SIMD: Single Instruction Multiple Data.

30

Chapitre 1

Les vhicules Intelligents : Etat de lart

Le prototype VaMP, qui a t test sur l'itinraire de Munich (Allemagne) vers


Odense (Danemark) [Mau.96] en 1995,
Le systme RALPH, a t test sur NavLab 5 par un voyage (No Hands Accross
America [Smi.95]) de Pittsburgh, PA, vers San Diego, CA en 1995.
Le vhicule ARGO , conduit par le systme GOLD pendant presque 2000 km sur
l'ensemble de l'Italie pendant le MilleMiglia in Automatico Tour [Bro.99a] en 1998.
Ces tests ont permis dexprimenter les vhicules dans diffrentes conditions et ils ont
mis en vidence leurs points forts et leurs points faibles. Les rsultats encourageants obtenus
par tous les groupes tmoignent de la maturit atteinte par la recherche dans ce domaine (voir,
[Bro.99b] pour plus de dtails).

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

Les vhicules Intelligents : Etat de lart

marchandises par camions (vhicule onreux) o le cot du systme de conduite automatise


sera ngligeable par rapport celui du vhicule et du service fourni.
Finalement, une fois que la technologie sera matrise et que des algorithmes puissants
et fiables auront pass avec succs les preuves dune exprimentation en vraie grandeur, une
intgration massive de ces systmes sera pensable sur les vhicules privs, mais cela reste
encore un objectif pour le moyen terme. Dans cette optique, lapproche attelage virtuel ,
parce quelle cible un problme a priori moins vaste, permet dobtenir plus rapidement un
rsultat proche dune automatisation complte et fiable de lactivit de conduite automobile.
Qui plus est, cette facult de suivi automatique doit tre considre non pas comme
concurrente de lapproche traditionnelle , mais belle est bien comme complmentaire.
Investir dans cette voie conserve donc tout son sens.
La suite de ce mmoire prsente donc le capteur intelligent bas sur la vision que nous
avons dfini, dvelopp et mis au point dans le contexte de lattelage virtuel. Avant toute
chose, nous dveloppons dans le chapitre suivant la notion de capteur intelligent qui nous
permet de formaliser les diffrentes proprits quun tel dispositif se doit de prsenter.

32

Chapitre

LES CAPTEURS INTELLIGENTS

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

Chapitre2_______________________________________________Les Capteurs Intelligents


Robotique intelligente exige des capteurs trs avancs afin dgaler ou de dpasser la
perception naturelle des oprateurs humains. Le secteur biomdical et les systmes de
diagnostic sont prometteurs, compte tenu de lexistence dun fort besoin en la matire. Par
ailleurs, l'instrumentation environnementale employant des systmes de tldtection nous
informe des crises environnementales pouvant potentiellement frapper la Terre ou de
ltendue des dgts en cas de dsastre avr.
La ralisation de fonctions la fois utiles et attrayantes au sein de dispositifs avancs
reprsente le fruit de lmergence du concept des capteurs intelligents. Dans ce qui suit, nous
abordons les principes de fonctionnement de ces derniers.

II.2. POURQUOI METTRE LINTELLIGENCE AU SEIN DES


CAPTEURS ?
La rponse cette question passe ncessairement par lanalyse de lacheminement de
linformation entre les diffrents mondes (physique, informationnel intellectuel de
lhomme). Ceci nous permettra dtablir la problmatique associe aux capteurs
intelligents.

II.2.1.

LITINERAIRE DE LINFORMATION

Les concepts de mesures, de commande et de communication homme-machine


permettent de dresser un tableau densemble de ce quest un capteur intelligent. Dune faon
gnrale pour ce qui touche aux systmes de perception et de commande, linformation
circule non seulement entre les objets et les systmes de perception, mais aussi entre ces
entits et loprateur (communications homme-machine). Ce flux peut tre reprsent comme
une communication entre trois mondes diffrents, (voir Figure II.1). On peut facilement
comprendre qu'un change rgulier et efficace de l'information est essentiel et facilite
lexploitation du systme par lutilisateur [Yam.91]. Les trois mondes dont il est question plus
haut sont dfinis de la faon suivante:
1) Le monde physique reprsente les objets mesurables et contrlables. Les lois
naturelles dominent ce monde dans lequel la causalit est strictement tablie.
L'information est transmise en tant que signal physique.
2) Le monde logique reprsente le systme de traitement de l'information, de la mesure
et de la commande. Des rgles rationnelles rgnent sur ce monde dans lequel
l'information est dcrite par des codes logiques.
3) Le monde intellectuel humain c'est le monde mental interne du cerveau humain.
L'information est traduite en connaissances et concepts. Les lois dominant ce monde
restent tablir de faon formelle et sont lobjet dactives et nombreuses
recherches .

34

Chapitre2_______________________________________________Les Capteurs Intelligents


L'information dans le monde physique est extraite par des techniques de perception et
est transfre au monde logique. Elle y est alors traite selon les objectifs des systmes de
perception et de commande et est finalement interprte par l'homme au travers des interfaces
homme-machine, qui exhibent des donnes mesures et traites. De cette manire,
l'information est la fois achemine vers le monde intellectuel humain et formate pour
pouvoir sinsrer dans le cadre de la connaissance et des concepts de celui-ci. Ainsi, les
diffrentes informations obtenues sont structures et deviennent une partie de la
connaissance. A leur tour, ces connaissances peuvent sassembler en concepts qui peuvent
eux-mmes sagrger en domaines de la science et de la technologie.

Figure II.1 : Lchange de linformation entre les trois mondes.


Le comportement humain est gnralement bas sur l'information et la connaissance
pralablement acquise. Les intentions sont exprimes en tant que commandes et elles sont
transmises au systme par des actions travers les interfaces homme-machine. Le systme de
contrle logique rgule ses propres objets au travers dactionneurs dans le monde physique,
les actions entreprises tant bases sur la commande reue. Nous pouvons dtailler la chane
perception et contrle par un procd de type perception, identification, action et contrle
impliquant trois mondes diffrents dans lesquels lobjectif humain est atteint dans le monde
physique. Entre le monde physique et le monde logique, l'information schange entre les
systmes de perception et les systmes de contrle. Les capteurs et les actionneurs agissent
donc en tant qu'interfaces. Plus prcisment, les capteurs sont les dispositifs d'entre des
systmes de perception. Ils extraient l'information issue des objets du monde physique et
transmettent le signal correspondant.
Entre le monde logique et le monde humain, les communications sont assures par une
interface homme-machine. Un capteur intelligent permet de rapprocher la frontire entre
monde physique et monde logique de celle sparant monde logique et monde humain. Cela
signifie en pratique quune partie des traitements de l'information effectue gnralement

35

Chapitre2_______________________________________________Les Capteurs Intelligents


dans le monde logique est remplace par un traitement au sein du capteur lui-mme. Une
interface homme-machine intelligente comporte un systme dans lequel la frontire entre le
monde humain et le monde logique est dcale vers le monde humain. Ainsi, une partie de
lanalyse et de linterprtation des donnes fournie est effectue par linterface hommemachine elle-mme.

II.2.2. CE QUON ATTEND DUN CAPTEUR INTELLIGENT


Un capteur est dit intelligent lorsquil est capable dlaborer localement sa mesure, en
prenant ventuellement en compte les grandeurs dinfluence et en vrifiant la cohrence des
informations. Il est galement capable denvoyer sa mesure la demande ou de manire
systmatique destination du systme qui devra lexploiter. Linterface de communication
permet galement au capteur intelligent de recevoir les informations du systme ncessaires
llaboration de sa mesure et sa validation. Elle peut galement tre utilise dans les phases
de calibration et de mise en service de lquipement dans son environnement de travail ( pour
plus dinformation voir [Sta.94] ).
Les technologies associes aux capteurs ont volu au rythme des besoins. Il est ainsi
possible de dcrire les grands champs dinvestigation actuels et futurs associs aux capteurs
intelligents en dressant le panorama des attentes places dans ces derniers. Il est ainsi possible
de dgager les axes majeurs suivants :
(1) Nous pouvons percevoir les paramtres physiques dobjets dans leur tat normal avec
la fois une trs grande prcision et une grande sensibilit. Cependant, la dtection
des anomalies et des dysfonctionnements est assez peu dveloppe. La capacit
dtecter des dfauts et prvoir des dfaillances constitue une fonctionnalit de plus
en plus recherche.
(2) Les technologies de perception actuelles peuvent mesurer avec prcision des
quantits physiques ou chimiques en un seul point. Cependant, cette mesure se
complique ds lors que la ou les grandeurs quon cherche caractriser ne sont plus
localises mais rparties (que se soit spatialement ou temporellement) dans un
espace multidimensionnel, dont notre environnement fourni un bon exemple.
(3) Des grandeurs physiques lmentaires (masse, temprature, vitesse, etc. ) peuvent
tre mesures avec prcision et avec une trs grande sensibilit. Cependant, certaines
informations considres comme lmentaires du point de vue de la perception
humaine, comme par exemple le got ou lodeur, ncessitent la mise en uvre de
capteurs complexes auxquels doivent tre associs de traitements performants.
Les trois points abords ci-avant introduisent une problmatique commune qui est celle
de la dfinition de lobjet de la mesure. Si nous pouvons le dfinir clairement et tablir son
modle prcis, il est possible de lui associer un ensemble de grandeurs caractrisant son tat
sans ambigut et par consquent de choisir les capteurs les plus appropris la mesure de
36

Chapitre2_______________________________________________Les Capteurs Intelligents


celui-ci. La mise en uvre dune telle dmarche, classique dans le domaine de
lautomatisation des processus, savre dlicate mettre en uvre ds lors quest recherch
une certaine universalit du dispositif.
Dans ce contexte, cette approche systmatique issue de lAutomatique prsente
(dun point de vue purement pragmatique) des performances moindres que celles que ralise
quotidiennement chaque tre humain. Ainsi, notre exprience nous permet-elle de caractriser
ltat normal ou non dun objet familier ou de prvoir le dysfonctionnement de celui-ci grce
(entre autre) aux connaissances collectes sur ce dernier. Les hommes et les animaux peuvent
par ailleurs exploiter leurs capteurs naturels suivant plusieurs modes, permettant daboutir
une collecte et une interprtation des donnes en rapport avec la situation rencontre. Ainsi
sommes-nous capables de reconnatre une voix connue dans le brouhaha ou de tendre
loreille pour percevoir un son tnu dans un silence presque complet. Lune des forces du
systme de perception humain est sa facult exploiter conjointement et simultanment
plusieurs sortes de capteurs avec sa connaissance sensorielle , sans ncessiter de modle a
priori. Nous sommes donc capables de traiter des problmes de perception complexes grce
ces mcanismes de fusion entre capteurs et entre donnes capteur et connaissances.
Ces mcanismes reprsentent une approche performante pour les capteurs intelligents.

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

Chapitre2_______________________________________________Les Capteurs Intelligents


b) Le traitement dans le domaine temporel.
c) Les traitements dans le domaine spatial.
Ces traitements constituent une approche dynamique pour l'amlioration de la slectivit
du signal (Figure.II.2).

Figure II.2 : La classification des traitements du signal lis au capteur intelligent.


Larchtype du traitement de signal embarqu sur un capteur intelligent est le filtrage du
bruit en temps rel. Cette tche est effectue par des filtres passe-bas, passe-haut ou passebande dans le domaine frquentiel. Cette fonction peut tre prise en charge par des circuits
analogiques, bien quils noffrent pas la mme souplesse que leurs homologues numriques.
Tout aussi important que le filtrage frquentiel, le filtrage spatial dans le cadre du traitement
dimages permet par exemple de rendre les signaux visuels plus signifiants : Elimination
du bruit, calcul de valeurs moyennes (quivalent un filtrage passe bas), rehausse des
contours ou encore extraction dobjets dans limage traite.
Au passage, la quantit dinformations issues des capteurs d'images tant norme, le
traitement d'image basique devient une ncessit afin de rduire la charge de travail induite
sur les couches plus leves.
Nous pouvons rsumer les fonctions associes l'intelligence embarque sur les
capteurs en disant que la plus importante dentre elles est d'amliorer la slectivit du signal
des diffrents dispositifs de perception dans le monde physique. Ceci inclut les oprations
simples effectues sur les signaux de sortie des diffrents capteurs, telles que les traitements
basiques des donnes (filtrage, compensation, etc). Cependant, ceci n'inclut pas
l'optimisation des paramtres des dispositifs ou l'intgration des signaux issus des diffrents
capteurs, car ceci exige la connaissance des autres dispositifs de perception et dinformations
associes aux objets observs.

38

Chapitre2_______________________________________________Les Capteurs Intelligents

II.3.4. FONCTIONS DE LINTELLIGENCE DANS LE TRAITEMENT DE


LINFORMATION
Le rle de l'intelligence dans la couche mdiane est d'organiser les sorties multiples de
la couche basse et de produire des sorties intermdiaires. Le rle le plus important est
d'extraire les caractristiques essentielles de l'objet. Dans la couche mdiane du systme de
traitement, les signaux de sortie des multiples capteurs sont combins ou intgrs. Ainsi, les
lments extraits sont alors utiliss par lintelligence de la couche suprieure pour identifier la
situation. Ce traitement est effectu dans le monde logique.
Nous pouvons considrer l'intgration ou la fusion des signaux des capteurs comme une
architecture de base pour concevoir un systme de mesure intelligent adaptatif. Les signaux
du capteur pour les diffrents mesurandes sont combins dans la couche mdiane et les
rsultats fournissent une nouvelle information utile. L'ambigut ou l'imperfection du signal
d'un mesurande peut tre compense par un autre mesurande. Ce traitement cre une nouvelle
phase d'information.
Une autre fonction importante de la couche mdiane est ladaptation des paramtres des
capteurs afin doptimiser les performances du systme dans sa globalit. Cette adaptation est
conduite sur la base des caractristiques extraites et la connaissance a priori du signal trait.
La connaissance provient de la couche suprieure sous la forme dun algorithme
doptimisation.

II.3. LES APPROCHES DE REALISATION DES CAPTEURS


INTELLIGENTS
Selon Yamasaki [Yam.84], il y a trois approches diffrentes pour mettre en oeuvre
l'intelligence dun capteur (Figure. II.3).
1)

Intgration du capteur avec les ordinateurs, quivalente une intgration intelligente.

2)

Utilisation des matriaux fonctionnels spcifiques ou matriaux intelligents.

3)

Utilisation de structures gomtriques fonctionnelles quivalentes une structure


intelligente.

39

Chapitre2_______________________________________________Les Capteurs Intelligents

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

Chapitre2_______________________________________________Les Capteurs Intelligents


des activits complmentaires permettant, partir de lexpression du besoin initial, daboutir
une fourniture oprationnelle (dans notre cas un capteur).
Le cycle de dveloppement a t prsent de diffrentes manires. On trouve
principalement le cycle de dveloppement en cascade [Roy.70], le cycle de dveloppement
en V [Afn.96], le cycle de dveloppement en spirale [Boe.88] et le cycle de dveloppement
en X qui est une extension du cycle de dveloppement en V [Hod.91] et qui fait apparatre le
concept de rutilisation des composants matriels et logiciels.

II.5. LE CAPTEUR INTELLIGENT EN TANT QUEQUIPEMENT


INTELLIGENT
Les systmes dvelopps pour les transports intelligents sont en ralit des quipements
intelligents et font ainsi partie de lensemble des systmes temps-rel ractifs. Aprs une
dfinition des qualificatifs relatifs au systme tudi (i.e. temps-rel et ractif), on sattardera
sur les domaines dapplication plus particuliers des quipements intelligents.
1.

Temps-rel :

La dfinition de laspect temps-rel dun systme est un problme part entire,


compte-tenu du fait que cette notion est trs fortement couple la dynamique de celui-ci.
Le problme qui nous concerne ici est le suivant :
Suivant quels critres qualifions-nous un systme de temps rel ? Plusieurs points de
vue peuvent tre adopts. Le premier point de vue consiste qualifier tout systme dont les
donnes et les rsultats sont relatifs des vnements en cours de systme temps-rel .
Ceci revient dire que les informations collectes doivent encore avoir un rapport avec ltat
du systme au moment o celles-ci sont prises en compte. Nous aboutissons laphorisme
habituellement nonc dans les systmes temps-rel [Lem.99] :
Tout rsultat juste mais hors dlai est un rsultat faux
Le dlai dont il est question est fonction de la dynamique du processus pilot par le
systme qualifi de temps-rel. Ainsi plus celle-ci sera rapide, plus les contraintes tempsrel seront strictes et difficiles respecter matriellement. On peut avoir plusieurs ordres de
grandeurs du temps de rponse maximal tolr par rapport au processus considr :

De lordre de la milliseconde pour les systmes embarqus (avion, voiture,


missiles),
De lordre de la seconde pour les systmes de dtection dobstacles,
Jusqu plusieurs heures pour certains racteurs chimiques.

41

Chapitre2_______________________________________________Les Capteurs Intelligents


Dune faon gnrale, tout systme automatis et a plus forte raison tout quipement
intelligent se doit de respecter des contraintes de temps plus ou moins svres suivant le
domaine dapplication considr. Ces contraintes peuvent tre imposes dans le cahier des
charges ( par exemple en terme dchance maximale) ou non. Par ailleurs, les donnes
temporelles apparatront invitablement au cours du cycle de dveloppement ne serait-ce que
pour ordonner les diffrentes actions du systme automatis.
1.

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

Chapitre2_______________________________________________Les Capteurs Intelligents


Les deux premiers domaines dapplications concernent plus particulirement les
capteurs et les actionneurs intelligents. Les systmes embarqus sont similaires aux deux
prcdents et sont en plus assujettis des contraintes dencombrement et de consommation
nergtique trs fortes (espace disponible, poids, puissance, consommation, ). Le tertiaire
ne vise pas un type dapplications bien identifies, tout au contraire des trois premiers. En
effet, le tertiaire est trs vari. On peut y trouver par exemple tout ce qui concerne les
problmes de dtection utilitaire (incendie, intrusion, etc.).

II.7. LA CONCEPTION DES CAPTEURS INTELLIGENTS


La problmatique de base dans la conception des instruments intelligents en gnral et
des capteurs intelligents en particulier consiste identifier la meilleure technique pour le
dveloppement dun capteur adapt un problme donn.
En effet, le processus de dveloppement est troitement li lapproche adopte pour la
conception qui est son tour issue de la manire avec laquelle nous percevons les choses.
Gnralement, les approches de conception font partie de lun de ces trois points de vue :
FAIRE :

On modlise ici ce que le systme fait. Ce sont les approches orientes


fonctions ou traitements.

ETRE :

On modlise alors ce que le systme est. Ce sont les approches


orientes donnes.

DEVENIR : On modlise plutt ce que le systme devient. Ce sont les approches


orientes comportement ou tat.
Les points de vue abords ci-dessus sparment ne prsentent pas le seul point de vue
quon peut adopter pour la conception des quipements intelligents. Des approches dites
combines peuvent tre adoptes pour prendre en compte un maximum daspects de
lquipement intelligent. Dans ce qui suit, nous allons dcrire ce que recouvrent les termes
prcdemment introduits.

II.7.1. APPROCHE FONCTIONNELLE


Lapproche oriente fonctions sarticule autour de ce que fait lquipement sans
sintresser trs finement comment il le ralise exactement. Ce qui intresse le concepteur
cest la sortie dune bote noire . Ce point de vue laisse le choix au concepteur-ralisateur
dadopter la technologie la mieux adapte en terme de performances attendues et de cot.
II.7.1.1. LA DECOMPOSITION FONCTIONNELLE
Lide principale de cette approche est de dcomposer le problme de conception en
plusieurs fonctions, sous-fonctions et interfaces entre ces fonctions. On associe chaque
fonction dtermine un ou plusieurs traitements de bases. En effet, on se penche sur la
43

Chapitre2_______________________________________________Les Capteurs Intelligents


spcification des diffrents traitements et interfaces ncessaires pour rpondre aux exigences
du cahier des charges de lquipement en question (capteur, actionneur, etc.).
Nanmoins, il est difficile destimer si la spcification apporte recouvre tous les
aspects de ce que la nouvelle application doit faire, puisque lapproche par dcomposition
fonctionnelle noffre que peu de correspondances entre la fonctionnalit et le domaine
dapplication. De ce fait, la compltude du problme nest donc pas atteinte si on nglige
certaines parties qui napparaissent pas explicitement dans lnonc du cahier des charges.
Par exemple, le calcul de la vitesse relative ncessite deux types de donnes : la distance
relative et le temps. Pour pouvoir sassurer de la compltude de notre spcification, nous
devons soit dfinir une nouvelle fonction permettant de fournir la ou les donnes manquantes,
soit celles-ci doivent tre fournies par lenvironnement de lquipement intelligent : il faut
alors lexpliciter. Par consquent, la dcomposition fonctionnelle seule ne couvre pas tous les
aspects du problme traiter. Cest pour cette raison que celle-ci doit tre associe des
dcompositions par flots de donnes.
II.7.1.2.

LA DECOMPOSITION PAR FLOTS DE DONNEES

Cette approche, en complmentarit la dcomposition fonctionnelle, permet de


regrouper les flots de donnes et de contrle en entre et en sortie de lquipement intelligent
(capteur, actionneur, etc.).
Les raffinements successifs des diffrents traitements permettent dexprimer les
traitements en termes de flots de donnes. De ce fait, cette mthode exige quon ait une bonne
comprhension des traitements utiliss pour obtenir les diffrentes donnes ou des besoins en
terme de donnes de sorties relatifs aux traitements ainsi que les flots de contrle gnrs.
En effet, cette approche permet au concepteur ralisateur de reprsenter directement le
monde rel partir du cahier des charges. Ce dernier, comme le rvle la dcomposition
fonctionnelle, donne les diffrents flots de donnes demandes gnrs par la spcification en
fonctions. Ces fonctions sont des traitements qui transforment et consomment des donnes,
elles-mmes issues dautres fonctions. Par consquent, cette approche ncessite une bonne
analyse des flots de donnes de la part du concepteur et du demandeur de service.
La dcomposition fonctionnelle par flots de donnes est la base de plusieurs langages
de conception trs connus tels que : S.A (Structured Analysis) et son extension aux systmes
temps-rels incluant des problmes temporels dans la spcification ralise par Ward
(S.A.R.T) [War.86, Hat.90].

II.7.2. APPROCHE INFORMATIONNELLE


Cette approche incite sintresser ce quest lquipement, dans son ensemble et, en
particulier, ses proprits intrinsques. Lquipement est alors dcrit minutieusement. Cette
particularit de lapproche oriente donne implique quon sintresse au type dquipement
et la technologie utilise, i.e. comment est ralis ce que lquipement fait. Cette mthode
44

Chapitre2_______________________________________________Les Capteurs Intelligents


permet de modliser tous les aspects lis linformation. On y retrouve par exemple les
diagrammes entits-relations dfinies par Peter Chen : Objet + attributs + Relations, voir
[Che.76]. Ces types de diagrammes sont particulirement utiliss pour structurer des systmes
dinformation de grande taille. Ainsi, tous les langages de description formelle appartiennent
la catgorie des approches orientes donnes.
Nanmoins, les informations ainsi modlises ne traitent pas certains concepts comme
le service, en termes de comportement et de structure, de liens gnralisation-spcialisation et
de composs-composants. Ainsi, les approches orientes donnes ne suffisent pas en ellesmme lentire conception dun quipement intelligent mais elles restent incontournables
pour prendre en charge laspect informationnel attach celui-ci.

II.7.3.

APPROCHE COMPORTEMENTALE

Les approches orientes comportement sintressent plus la dynamique du systme et


son volution dans le temps qu son tat statique qui est plus reprsent par les approches
orientes fonctions (ou traitements). Ainsi, il est courant de joindre au modle obtenu soit par
une approche oriente donnes soit par une approche oriente fonctions, un modle de
comportement dynamique . En effet, les approches orientes comportement sappuient sur
le modle dvelopp par lune des deux approches prcdentes afin de dterminer les
changements du systme dans le temps, puisque le comportement du systme est troitement
li ce quil fait et/ou sur quoi il le fait.
Parmi les approches orientes comportement les plus connues, on trouve :
-

Approches par systmes de transitions,

Approches par Rseaux de Petri,

Approches par GRAFCET,

StateCharts,

Langages asynchrones : ELECTRE,

Il existe un nombre important de langages permettant dtudier le comportement


dynamique des systmes sans autant pouvoir exclure une analyse statique pralable afin
de modliser correctement le comportement. La multitude dapproches sexplique par le fait
quil existe plusieurs moyens daborder le comportement dun systme : les notions de
squencement de tches, paralllisme, dexclusion, de premption, de synchronisation, etc.
ne sont pas toutes prises en charge par les modles proposs. Pour plus de dtail sur les
diffrentes approches orientes comportement, le lecteur peut se rfrer [Lem.99].

45

Chapitre2_______________________________________________Les Capteurs Intelligents

II.7.4.

APPROCHE HYBRIDE

La constatation dominante lors de lanalyse des diffrentes approches introduites plus


haut, nous laisse penser quune seule approche nest pas suffisante pour prendre en compte
tous les aspects dun systme : Donnes, traitements, et comportement.
De ce fait, la combinaison des diffrentes approches peut apporter un plus considrable
la tche de conception dun capteur intelligent. On trouve principalement des mthodes qui
allient la fois le ct Donnes et le ct Fonctions car elles permettent davoir une
bonne vision du systme tant au point de vue fonctionnel quau point de vue structurel. Parmi
les approches hybrides les plus connues, la mthode S.A.D.T (Structured Analysis and
Design Technique) utilise des actigrammes inspirs dune reprsentation par flots de donnes
et de lanalyse structure [Igl.88, Geh.94].
Afin dapporter une vision incluant laspect comportemental aux aspects donnes et
traitements, les approches orientes objets ont fait leur apparition dans la modlisation.

II.7.5. APPROCHE ORIENTEE OBJET


Cette approche vise dcomposer le systme concevoir en objets interagissant les uns
avec les autres. Lapport principal de cette mthode est son adquation avec les proprits
intrinsques lies tout objet, puisque celui-ci se dfinit par des informations le caractrisant,
un fonctionnement et galement un comportement. Le concept de lapproche oriente objet se
base sur trois principes fondamentaux [Aub.91] :
a)

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)

ENCAPSULATION : Lencapsulation dun objet permet de sparer ses


aspects externes, accessibles aux autres objets, de ses aspects internes
concernant limplmentation et donc gnralement invisibles aux autres objets.

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

Chapitre2_______________________________________________Les Capteurs Intelligents


U.M.L (Unified Modelisation Language) [Boo.00]. Linconvnient principal de la
modlisation objet est sa difficult dintgration sur des composants lectroniques par
exemple.
Les techniques de modlisation sont nombreuses. Malheureusement, la plupart dentre
elles nont quune vision partielle du domaine, voire deux aspects du systme. Pour prendre
un systme en son entier il faut utiliser plusieurs approches, quil faut adapter les unes aux
autres.

II.8.

LE CAPTEUR INTELLIGENT DEDIE A LATTELAGE


VIRTUEL

Le systme de lattelage virtuel tel quil a t introduit, est un quipement daide la


conduite permettant au conducteur de suivre automatiquement un vhicule, que nous
appelons ici tracteur , le long dun trajet. Quand le vhicule suiveur se trouve derrire le
vhicule tracteur, le conducteur peut engager le systme dattelage virtuel. Le cahier des
charges dcrivant le problme de lattelage virtuel se partage en plusieurs points :
-

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.

La consigne de vitesse du systme dattelage est la grandeur rglante permettant


dassujettir la distance intervhiculaire une consigne impose par les conditions
dutilisation.

La distance intervhiculaire est dtermine par un systme de vision stroscopique.

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

Chapitre2_______________________________________________Les Capteurs Intelligents

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.
-

A la mise en service et la demande ultrieure du conducteur, une procdure de


calibration des camras (du capteur stroscopique) dtermine les paramtres
intrinsques et extrinsques du systme de vision. Cette procdure permet au systme
dexprimer la relation qui relie le capteur au monde extrieur (son environnement).

Le conducteur peut enregistrer les paramtres issus de la calibration pour une


utilisation ultrieure, ainsi une procdure de vrification de lexactitude de ces
paramtres est lance avant une utilisation effective.

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.

Une alarme doit signaler la dfaillance du systme au cas o un problme survient au


niveau matriel ou logiciel.

Ces quatre fonctionnalits supplmentaires sont-elles aussi prendre en compte lors de la


spcification des besoins.
Cette prsentation en langage naturel du cahier des charges nest videmment pas
complte. Dune part, les informations ne sont pas formalises ce qui les rend difficiles
exploiter en ltat et dautre part, les informations relatives aux aspects comportementaux ne
sont pas prises en compte. Ces informations ntant pas connues a priori, elles seront dfinir
au cours de ltude.

II.8.2.

SPECIFICATIONS DES BESOINS DU SYSTEME DATTELAGE


VIRTUEL

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

L.A.I.L: Laboratoire dAutomatique et dInformatique Industrielle de Lille

48

Chapitre2_______________________________________________Les Capteurs Intelligents


Geh.94, Bay.95, Lem.99] et qui sinspire de la mthode S.A.D.T27 (combinaison dune
approche oriente donne et dune approche oriente fonctions) laquelle on ajoute la partie
des problmes temporels et comportementaux que lapplication fait ressortir.
II.8.2.1.

LES CONSOMMATEURS EXTERNES

On recense trois grands consommateurs : le superviseur (le conducteur humain), ce que


nous appellerons le moteur 28et le volant (la direction), qui reprsentent lenvironnement
physique de lensemble Systme dattelage virtuel .
Les besoins exprims par ces trois consommateurs sont les suivant, ils sont classs selon
leur importance par rapport au systme dattelage :
Services Indispensables
-

la calibration des camras Calibration,

la Commande Manuelle du Vhicule CMV,

la Commande Automatique du Vhicule CAV (en agissant sur le frein, acclrateur et


volant),

lestimation de la distance relative entre le vhicule suiveur et le vhicule tracteur


Distance_Relative,

lestimation de la direction relative du vhicule tracteur par rapport au vhicule


suiveur Direction_Relative

lestimation de la Vitesse Relative du vhicule tracteur par rapport au vhicule suiveur


VR,

Services Optionnels
-

le calcul de la distance parcourue, en utilisant le systme dattelage virtuel


Distance_Parcourue,

le calcul de la Vitesse Moyenne sur un parcours VM,

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 )

= {Calibration, CMV, CAV }


= { Direction_Relative}

27

S.A.D.T : Structured Analysis and Design Technique

28

Au sens puissance motrice laquelle contribuent galement les freins.

49

Chapitre2_______________________________________________Les Capteurs Intelligents


II.8.2.2.

LES SERVICES QUE DOIT FOURNIR LE SYSTEME

On a recens galement les besoins en termes de services, que nous dsignons de la


faon suivante :
- Calibration,
- Commande_Manuelle,
- Commande_Automatique,
- Elaboration_Distance,
- Elaboration_Distance_Relative,
- Elaboration_Direction_Relative,
- Elaboration_Vitesse_Relative,
- Elaboration_Vitesse_Moyenne,
- Saisie_Vitesse_Max,
- Saisie_Distance_Min,
- Dtection_Entit_Accrochage
- Suivi_Entit_Accrochage
La description de chaque service exprim est ensuite dtaille et nous prsentons
schmatiquement chacun dentre eux sous forme de botes SADT selon un modle classique
[Igl.88, Geh.94]. Dans ce qui suit, nous indiquerons exclusivement les ressources impliques
directement dans lattelage virtuel. Cette description ne concerne donc pas les ressources
ncessaires au bon fonctionnement du vhicule (batterie, moteur, roues, etc.). Par ailleurs,
les traitements spcifiques aux services dfinis ici seront dtaills dans le troisime chapitre
de ce mmoire.
1.

Service Calibration

Ce service permet dextraire les paramtres intrinsques et extrinsques des camras


utilises par le capteur stroscopique et de dfinir la gomtrie du capteur. Il doit sexcuter
au commencement de toute utilisation du systme dattelage virtuel ou suite une
modification affectant lune des camras. Ce service sarrte lorsquon lui signale que le
nombre dimages ncessaires pour la calibration a t pris. Cet vnement dclenche alors la
mise jour du paramtre Calib_Params.
Ce service a donc besoin dun compteur du nombre dimages acquises et dune donne
Stop_Calib_IMAGES qui devra indiquer que le nombre dimages talons ncessaire la
calibration a t pris. Au niveau des conditions dactivations, il faut que le systme dattelage
soit valid, cette donne sera fournie par loprateur via la variable boolenne Attelage_ON,
et le service sera activ sur la requte Start_Calib au libre choix de loprateur.

50

Chapitre2_______________________________________________Les Capteurs Intelligents


Dun point de vue comportemental, la non-dtection dune mire de calibration dans les
images acquises implique labandon du service. Le processeur est ici une ressource partage
et vitale.
Attelage_ON
Start_Calib

IMAGES

Calib_OK

Calibration
Stop_Calib_IMAGES

Mire_Params

Calib_Params

Camras; Mire de
Calibration; P rocesseur

Figure II.4 : Service Calibration.


Entres : (IMAGES, Stop_Calib_IMAGES)
Sorties : (Calib_Params ; Calib_OK)
Paramtres : Mire_Params
Ressources : Camras ; Mire de Calibration ; Processeur.
Conditions dactivation : Attelage_ON & Start_Calib
Mthode : Calibration du capteur stroscopique , voir chapitre 3.
Priorit : 1
Temps dexcution au plus tt : 0
Priodicit : Non
Premptabilit : Oui
2.

Service Commande_Manuelle

Ce service est le service primordial au vhicule. On supposera dailleurs quil ne tombe


que trs rarement en panne. Ce service permet de donner la commande CMV en appuyant sur
lacclrateur et/ou sur le frein. Il possde ainsi deux entres ACC et FREIN qui indiquent
respectivement la position de lacclrateur et du frein. Ces deux donnes sont fournies par le
mme acteur : le conducteur. Ce service nest pas paramtrable en cours de fonctionnement.
Au niveau des conditions dactivation, ce service est actif ds que le moteur est en
marche. Donc, la condition dactivation est caractrise par une donne boolenne unique que
nous nommons M_E_M qui sera videmment fournie par le moteur. Les deux ressources
essentielles et vitales ce service sont les pdales dacclrateur et de frein : Ped_ACC et
Ped_FREIN. Dun point de vue comportemental, ce service est assujetti la position relative
de lacclrateur et/ou du frein. Il est donc toujours actif tant que le moteur est en marche et
ne dpend que du processeur. Il en rsulte que ce service nest ni priodique ni premptif.
51

Chapitre2_______________________________________________Les Capteurs Intelligents


M_E_M

ACC

Commande_Manuelle

CMV

FREIN

Ped_ACC; Ped_FREIN

Figure II.5 : Service Commande Manuelle.


Entres : (ACC, FREIN)
Sorties : (CMV)
Paramtres : 0
Ressources: (Ped_ACC ; Ped_FREIN)
Conditions dactivation : M_E_M
Mthode : Commande directe par rapport la position des pdales
Priorit : 1
Temps dexcution au plus tt : 0
Priodicit : Non
Premptabilit : Non
3.

Service Elaboration_Distance

Ce service permet dlaborer la distance D que le vhicule a parcourue depuis sa mise


en service. Il na besoin pour son fonctionnement que dune seule entre : les donnes
fournies par le capteur de distance (codeur incrmental associ aux roues, par exemple). Sa
condition dactivation est que le suivi est en cours de fonctionnement. Cette condition sera
symbolise par la variable boolenne Suivi_En_Cours_OK.
Ce service a un comportement non priodique : dans le cas de lexploitation dun codeur
incrmental la mise jour de la variable distance D dpend uniquement du nombre
dimpulsions prises en compte lorsque le systme dattelage est dans le mode suivi .
Labsence du capteur de distance sur le vhicule rend le service indisponible et le processeur
est la ressource partage qui sert mettre jour la distance parcourue Distance_Parcourue.

52

Chapitre2_______________________________________________Les Capteurs Intelligents


M_E_M
Suivi_En_Cours_OK
Attelage_ON

Distance_Parcourue
D

laboration_Distance

Distance_OK

Capteur_Distance ;
Processeur

Figure II.6 : Service Elaboration de la Distance


Entres : ( D )
Sorties : ( Distance_Parcourue ; Distance_OK )
Paramtres : 0
Ressources : (Capteur_Distance ; Processeur)
Conditions dactivation : M_E_M & Suivi_En_Cours_OK & Attelage_ON
Mthode : Comptage Mise jour
Priorit : 4
Temps dexcution au plus tt : 0
Priodicit : Non
Premptabilit : Oui
4.

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

Chapitre2_______________________________________________Les Capteurs Intelligents


M_E_M Attelage_ON
Calib_OK
Entit_Dtecte_OK

2D_Entit_Coord_Camera1
2D_Entit_Coord_Camera2

laboration_Distance
_Relative

Distance_Relative

Calib_Params

Processeur

Figure II.7 : Service Elaboration de la Distance Relative


Entres : ( 2D_Entit_Coord_Camera1 ; 2D_Entit_Cood_Camera2 )
Sorties : ( Distance_Relative )
Paramtres : Calib_Params
Ressources : ( Processeur )
Conditions dactivation : M_E_M & Attelage_ON & Calib_OK & Entit_Dtecte_OK
Mthode : Reconstruction tridimensionnelle, Calcul Mise jour
Priorit : 2
Temps dexcution au plus tt : 0
Priodicit : Non
Premptabilit : Oui
5.

Service Elaboration_Vitesse_Relative

Ce service est aussi un service primordial de la spcification puisquil fournit une


information directement lie la mise en place du suivi. Dun point de vue fonctionnel, le
service
Elaboration_Vitesse_Relative
ressemble
beaucoup
au
service
Elaboration_Distance_Relative, puisquils ont les mmes ressources et les mmes
conditions dactivation. Ils diffrent au point de vue des entres et du comportement.
Le calcul de la vitesse relative reprsente lvolution temporelle de la distance relative.
La distance relative est la sortie du service prcdent. Il faut cependant une base de temps qui
sera caractrise par une date destimation estampille horaire correspondant la date
laquelle le vhicule tracteur se trouvait la distance estime (dtection de lentit suivie).
Cette estampille horaire doit tre fournie par lenvironnement du systme dattelage
virtuel (horloge de lunit de traitement par exemple).
Dun point de vue comportemental, la procdure dlaboration de la vitesse relative se
fait lorsquune nouvelle estimation de la distance relative est disponible. Labsence dune des
ressources ncessaires pour le service de llaboration de la distance relative rend
54

Chapitre2_______________________________________________Les Capteurs Intelligents


indisponible ce dernier. Le processeur reprsente la seule ressource vitale puisquil permet de
mettre jour la vitesse relative chaque estimation de la distance relative.
M_E_M Calib_OK
Entit_Dtecte_OK
Attelage_ON

Distance_Relative (k)

T (k)

laboration_Vitesse
_Relative

Vitesse_Relative

Processeur

Figure II.8 : Service Elaboration de la Vitesse Relative


Entres : ( Distance_Relative(k) ; T(k))
Sorties : ( Vitesse_Relative )
Paramtres : 0
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 : Oui
Premptabilit : Oui
6.

Service Commande_Automatique

Le service de la commande automatique du vhicule possde des similarits avec le


service Commande_Manuelle. Ce service est actif lorsquune demande dattelage a t faite
par la requte du conducteur Attelage_ON et ceci tant que lattelage nest pas dsactiv par le
conducteur ou cause de la perte complte de la cible suivie.
Pour donner la consigne de la commande automatique du vhicule (constitue par une
consigne de vitesse et une consigne de direction) ce service a besoin de : la vitesse actuelle du
vhicule V, et de la vitesse, la distance et la direction relatives entre les deux vhicules. Au
niveau des conditions dactivation, il existe des conditions dutilisation ncessaires
lactivation du service : il faut que le moteur soit en marche M_E_M, que la pdale de frein
ne soit pas presse (FREIN = 0) , la pdale dacclration non plus (ACC = 0) et que le
service suivi de lentit, ait t effectu correctement Suivi_En_Cours_OK. Il y a ensuite
deux manires dactiver le service : partir de la requte Attelage_ON ou partir de la
55

Chapitre2_______________________________________________Les Capteurs Intelligents


requte ReEngager avec la condition supplmentaire que la calibration soit encore valide
(Calib_OK). Les deux requtes Attelage_ON et ReEngager sont toutes deux fournies par le
conducteur. De plus, on dfinit un vnement qui force labandon immdiat du service :
Attelage_OFF.
M_E_M Calib_OK
FREIN ACC
Entit_Dtecte_OK
Suivi_En_Cours_OK
[Attelage_ON V ReEngager]

Vitesse_Relative
Distance_Relative
Direction_Relative
V

Consigne_Vitesse_Rgule

Commande_
Automatique

Consigne_Direction_Rgule

Distance_Scurit_Params

Camras; Capteur_Vitesse;
Processeur

Figure II.9 : Service Elaboration de la Commande Automatique.


Entres : ( Vitesse_Relative ; Distance_Relative ; Direction_Relative ; V)
Sorties : ( Consigne_Vitesse_Relative ; Consigne_Direction_Rgule )
Paramtres : Calib_Params
Ressources : (Camras ; Processeur)
Conditions dactivation : M_E_M & FREIN & ACC & Entit_Dtecte_OK &
Suivi_En_Cours_OK & [Attelage_ON || ReEngager]
Mthode : Calcul Mise jour
Priorit : 3
Temps dexcution au plus tt : 0
Priodicit : Oui
Premptabilit : Oui
7.

Service Elaboration_Vitesse_Moyenne

Ce service propose au conducteur la vitesse moyenne VM sur un trajet o il a utilis le


systme dattelage virtuel. Ainsi, ce service a besoin de deux donnes principales qui sont la
distance parcourue D et le temps de parcours. Le temps coul depuis le dbut du trajet peut
tre dduit en utilisant la date et lheure courante Date_Heure ainsi que celle correspondant
au dbut du trajet. Les entres du service sont alors les donnes D et Date_Heure.

56

Chapitre2_______________________________________________Les Capteurs Intelligents


Les conditions dactivation du service sont assez simples : il faut que le moteur soit en
marche, lattelage soit en cours, que le service laboration de la distance soit fonctionnel et
que le conducteur demande la vitesse moyenne. La requte de demande de vitesse moyenne
est nomme DVM son acteur associ tant le conducteur. Le comportement du service est
alors asynchrone dclench sur demande du conducteur. Il a besoin de plusieurs ressources :
le processeur qui est une ressource partage et lhorloge systme qui fournit lobjet
Date_Heure et qui constitue une ressource vitale.
M_E_M
Suivi_En_Cours
Distance_OK
Attelage_ON DVM

laboration_Vitesse_
Moyenne

VM

Date_Heure

Horloge Systmes ;
Processeur

Figure II.10 : Service Elaboration de la Vitesse Moyenne.


Entres : ( D ; Date_Heure )
Sorties : ( VM )
Paramtres :
Ressources : (Horloge systme ; Processeur)
Conditions dactivation : M_E_M & Suivi_En_Cours & Distance_OK & Attelage_ON &
DVM
Mthode : Calcul Mise jour
Priorit : 4
Temps dexcution au plus tt : 0
Priodicit : Non
Premptabilit : Oui
8.

Service Saisie_Vitesse_Maximum

Ce service est associ la prise en compte de la commande automatique de la vitesse


ds lapparition de la requte Attelage_ON. Ce service a pour but de mmoriser la vitesse
maximum et de la fournir son consommateur, le service Commande_Automatique.
Le service Saisie_Vitesse_Maximum a besoin quune seule entre V pour obtenir ses
sorties Consigne_Vitesse_Maximum et Consigne_Vitesse_OK et il nest pas paramtrable.
57

Chapitre2_______________________________________________Les Capteurs Intelligents


Ce service nenregistre la vitesse maximum que si celle-ci est infrieure 90 km/h. Le fait
que la vitesse soit infrieure 90 km/h est explicit par la variable boolenne
Consigne_Vitesse_OK.
En ce qui concerne le comportement, ce service est prsent ds et tant que le systme
dattelage est mis en marche Attelage_ON et influence la vitesse du suivi du vhicule
puisque celle-ci ne pourra pas dpasser Consigne_Vitesse_Maximum. Pour cette raison, ce
service nest ni priodique ni premptif par rapport au processeur. Ce service est interrompu
ds que Attelage_OFF apparat.
Attelage_ON

Consigne_Vitesse_Max
V

Saisie_Vitesse_Max

Consigne_Vitesse_OK

Processeur

Figure II.11 : Service de la Saisie de la Vitesse Maximum.


Entres : ( V )
Sorties : ( Consigne_Vitesse_Max ; Consigne_Vitesse_OK )
Paramtres : 0
Ressources : (Processeur)
Conditions dactivation : Attelage_ON
Mthode : Enregistrement
Priorit : 2
Temps dexcution au plus tt : 0
Priodicit : Non
Premptabilit : Non
9.

Service Saisie_Distance_Minimum

Ce service comme, celui de la saisie de la vitesse maximum, est associ la prise en


compte de la commande automatique de la vitesse ds lapparition de la requte
Attelage_ON. Ce service a pour objectif de mmoriser la distance minimum qui doit sparer
le tracteur de son suiveur et de la fournir son consommateur, le service
Commande_Automatique.
Le service Saisie_Distance_Minimum na besoin que dune seule entre D pour obtenir
ses sorties Distance_Relative_Minimum et Distance_Relative_OK et il nest pas
58

Chapitre2_______________________________________________Les Capteurs Intelligents


paramtrable. Le fait que la distance minimum respecte la distance de scurit minimum est
explicit par la variable boolenne Distance_ Relative_OK.
Du point de vue comportement, ce service est prsent ds et tant que le systme
dattelage virtuel est en marche Attelage_ON et influence Distance_Relative puisque celleci ne pourra pas tre infrieure Distance_Minimum. Pour cette raison, ce service nest ni
priodique ni premptif par rapport au processeur. Ce service est interrompu ds que
Attelage_OFF apparat.
Attelage_ON

Distance_Relative_Min
D

Saisie_Distance_Min

Distance_Relative_OK

Processeur

Figure II.12 :

Service de la Saisie de la Distance Minimum

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

Ce service est un service primordial de la spcification puisquil reprsente, comme le


service dlaboration de la vitesse relative et de la distance relative, un maillon trs important
dans la chane des services que doit fournir le systme afin de mener bien sa tche
principale qui est lattelage automatique. Ce service a besoin en entre des coordonnes 2D
dun point caractristique du vhicule tracteur sur les deux camras
2D_Entit_Coord_Camera1, 2D_Entit_Coord_Camera2 , et des paramtres de
calibration du systme de strovision issus de la calibration Calib_Params. Au niveau des
conditions dactivation, on dnombre deux conditions ncessaires : la premire est que le

59

Chapitre2_______________________________________________Les Capteurs Intelligents


systme de strovision doit avoir t calibr, la seconde est que lentit suivie doit tre
galement dtecte. Ces conditions sont prsentes 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. Le processeur
est ici une ressource partage vitale.
Compte-tenu de la similarit des entres de ce service et du prcdent et de la
complmentarit des informations fournies, ces deux services peuvent tre regroups sous le
nom dun mme service quon appellera la reconstruction 3D.
M_E_M Calib_OK
Entit_Dtecte_OK
Attelage_ON

2D_Entit_Coord_Camera1

laboration_Direction
_Relative

2D_Entit_Coord_Camera2

Direction_Relative

Calib_Params

Processeur

Figure II.13 :

Service Elaboration de la Direction Relative.

Entres : ( 2D_Entit_Coord_Camera1 ; 2D_Entit_Cood_Camera2 )


Sorties : ( Distance_Relative )
Paramtres : Calib_Params
Ressources : (Processeur)
Conditions dactivation : M_E_M & Attelage_ON & Calib_OK & Entit_Dtecte_OK
Mthode : Reconstruction tridimensionnelle, Calcul Mise jour
Priorit : 2
Temps dexcution au plus tt : 0
Priodicit : Non
Premptabilit : Oui
11.

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

Chapitre2_______________________________________________Les Capteurs Intelligents


dlaboration de la distance et de la direction relatives, qui reprsentent leur tour le cur du
capteur stroscopique ddi la tche de lattelage virtuel.
Le service Dtection de lentit daccrochage Dtection_Entit_Accrochage a besoin
dune seule entre qui est lImage et est activable sous les conditions que le systme
dattelage Attelage_ON et le moteur M_E_M sont tous deux affirms. Ce service nexige
pas que la calibration du capteur stroscopique soit faite puisque les traitements effectus au
sein de ce service sont du ressort du traitement dimages pur et non de la vision par
ordinateur. Par ailleurs, ce service est paramtrable selon les proprits gomtriques et
colorimtriques de lentit dtecter.
Dun point de vue comportemental, labsence de limage issue de la camra (dfaillance
de camra connecte au service) implique labandon du service. Le processeur est ici une
ressource partage et vitale.
Attelage_ON

2D_Entit_Camera_Coord

Image

Dtection_Entit_
Accrochage
2D_Entit__Camera_ Coord_Sui

Entit_Params

Entit_Dtecte_OK

Camras ; Processeur

Figure II.14 :

Service de Dtection de lEntit dAccrochage.

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

Chapitre2_______________________________________________Les Capteurs Intelligents


caractristiques de lentit daccrochage (2D_Entit_Camra_Coord_Sui) et une valeur
boolenne indiquant que le suivi 2D de lentit est bien en cours (Suivi_En_Cours_OK),
seront consommes par les services Dtection de lentit daccrochage et Elaboration de
la vitesse et la distance relatives ainsi que la commande automatique du vhicule qui sont
les services principaux du systme de lattelage virtuel.
Le service Suivi de lentit daccrochage Suivi_Entit_Accrochage na besoin
quedune seule entre qui est 2D_Entit_Camera_Coord_Act et ncessite pour son
activation que le systme dattelage Attelage_ON et le moteur M_E_M soient tous deux mis
en marche, que la calibration ait bien t effectue (Calib_OK) et que lentit daccrochage
ait bien t dtecte (Entit_Dtecte_OK). Par ailleurs, ce service est paramtrable selon le
modle du dplacement du vhicule tracteur. Le processeur reprsente pour ce service une
ressource partage et vitale.
M_E_M Calib_OK
Entit_Dtecte_OK
Attelage_ON

2D_Entit__Camera_ Coord_Act

Suivi_Entit_
Accrochage

Suivi_En_Cours_OK

Dplacement_Params

Processeur

Figure II.15 :

Service du Suivi de lEntit dAccrochage

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

Chapitre2_______________________________________________Les Capteurs Intelligents

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

Chapitre2________________________________________________________________________________________Les Capteurs Intelligents


Interface
Interface Homme-Machine
Homme-Machine
Attelage_ON,
Attelage_ON, Start_Calib,
Start_Calib,
ReEngager,
ReEngager, DVM
DVM

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

Architecture Oprationnelle globale du Systme dattelage virtuel


64

Sortie
Sortie

Sortie
Sortie

Capteur
Capteurde
de vision
vision

Du
DuPilote
Pilote

Chapitre2_______________________________________________Les Capteurs Intelligents

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

e chapitre sintresse la ralisation et la mise en uvre


dun capteur stroscopique intelligent ddi lattelage virtuel, se
basant uniquement sur les caractristiques dun vhicule banal, le
vhicule suivi ne ncessitant pas dtre instrument. Les rsultats
obtenus montrent la faisabilit et lefficacit dune telle approche.

III.1.

INTRODUCTION

omme nous lavons voqu dans le premier chapitre, lengouement constat


depuis maintenant une vingtaine dannes relativement aux systmes de transport
intelligents (ou I.T.S) trouve sa source aux multiples problmes que pose le transport
des biens et des personnes. Les champs dinvestigations fleurissent mesure quapparaissent
les technologies disposant du potentiel suffisant pour les explorer. Ainsi, les quipements qui
furent parmi les premiers tre expriments (camras infrarouges, radars, capteurs
ultrasonores, etc.) furent-ils directement emprunts des applications militaires extrmement
coteuses. Cependant, grce aux progrs remarquables accomplis au niveau des procds de
fabrication de ces matriels, nous assistons actuellement lmergence de capteurs et de
systmes de traitement la fois bon march et performants [Ber.98].
Cest donc sur la base de ces nouvelles possibilits que se dessine lavenir de la
technologie automobile, en particulier en matire de contrle automatique, dont les bnfices
attendus sont varis : utilisation plus rationnelle des infrastructures dj en place, amlioration
de la mobilit, minimisation des risques, meilleure matrise des dures de transport,
conomies dnergie, etc. Le chapitre 1 a t loccasion de dcrire plusieurs approches
exploitant lintelligence artificielle et une trs vaste varit de capteurs, dans le but daboutir
un vhicule compltement autonome en matire de conduite. Mme si les rsultats obtenus
sont prometteurs, il nen reste pas moins que les performances de ces systmes ncessitent
dtre encore renforces, ne serait-ce que parce quaucun dentre eux natteint 100 % de
temps de conduite en automatique. Tous requirent donc, un moment o un autre (ne pas
savoir lequel tant dj en soi un problme), la prsence dun oprateur humain. Comme nous
avons dj pu le prciser, lapproche attelage virtuel dveloppe ici se veut
complmentaire plus qualternative la conduite automatique. Ces travaux sinscrivent dans
le cadre du projet de recherche rgional AutoRIS (Automatique pour la Route Intelligente et
Sre) et plus exactement au sein du programme AViVA (Attelage Virtuel pour Vhicules
66

Chapitre 3

Application : Attelage Virtuel

Autonomes). Rappelons que lobjectif dAViVA est de permettre terme la formation de


train de vhicules , dont seul celui de tte aurait besoin dtre activement conduit. La
liaison entre les diffrents vhicules constitutifs de cet attelage doit tre immatrielle , cest
dire ne sappuyant que sur des mesures issues de diffrents capteurs et des lois de
commande appropries. Les bnfices possibles de la technique dattelage virtuel sont
nombreux. Pour commencer, cette notion de "trains virtuels routiers" quelle autorise pourrait
permettre d'associer une "cohrence" de trafic habituellement propre au rseau ferroviaire
une souplesse d'utilisation qui a fait le succs du transport routier. Parmi les points les plus
prcis que nous pouvons citer, l'attelage virtuel conduit une optimisation des infrastructures
car (potentiellement) les vhicules pourraient se suivre de plus prs. Ceci parce qu'entre autres
choses, un systme automatis prsente par rapport un oprateur humain un "degr de
vigilance" constant. Les amliorations induites peuvent aussi porter sur la consommation (de
par l'exploitation de lois de commandes performantes et la structure mme de "train"). Un
impact positif sur l'environnement est lui aussi envisager, ne serait-ce que comme retombes
de la rationalisation de la gestion de l'infrastructure routire et de la matrise de la
consommation d'nergie.
Comme nous lavons expliqu dans lintroduction gnrale de ce mmoire, la
problmatique de lattelage virtuel se ramne asservir un vhicule en distance et en cap par
rapport celui qui le prcde. Lune des originalits de ce travail est de tenter dy parvenir en
prenant la vision pour seule source de donnes extroceptives. Lasservissement proprement
dit peut se concevoir de deux points de vue diffrent, savoir :
-

Un asservissement en situation : Dans ce cas, les donnes capteur (ici la vision)


servent positionner la cible ( savoir, le vhicule tracteur) dans lespace du travail.
Cette position relative et les informations qui laccompagnent (inter distance,
orientation et vitesse) sont utilises pour calculer la commande appliquer au
vhicule tract. Cette approche est encore parfois appele Asservissement visuel 3D.

Asservissement visuel 2D : La configuration relative obtenir entre vhicule tracteur


et vhicule tract est exprime directement sous la forme de mesures observer. On
prcise en fait la faon dont le vhicule tracteur doit tre vu. Loriginalit de cette
approche est quelle ne ncessite pas de repasser dans lespace de travail, les
commandes appliquer au systme se dduisant de lcart entre informations
visuelles de consigne et informations visuelles observes au travers de la matrice
dinteraction associe au systme.

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

Application : Attelage Virtuel

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 :
-

Linterdistance entre le vhicule Tracteur et le vhicule Suiveur.

La vitesse relative entre le vhicule Tracteur et le vhicule Suiveur.

La diffrence de cap entre le vhicule Tracteur et le vhicule Suiveur.

68

Chapitre 3

Application : Attelage Virtuel

(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 ncessairement prsentes dans le cadre de la mission "habituelle" du systme,


autrement dit, prsentes dans la scne observe.

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

Application : Attelage Virtuel

Prsenter une forme et des caractristiques suffisamment robustes pour tre


dtectable mme dans des conditions de fonctionnement perturbes (brouillard
raisonnable , pluie, etc.).

Prsenter des aspects spcifiques au vhicule suivre. De ce point de vue, les


inscriptions portes par la plaque dimmatriculation sont toutes indiques puisquelles
permettent de distinguer le vhicule suivi parmi les autres, mme au sein dun mme
modle de mme coloris.

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.

DECOMPOSITION FONCTIONNELLE DU CAPTEUR


STEREOSCOPIQUE DEVELOPPE

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

Application : Attelage Virtuel

Cette configuration est facilement extensible lutilisation dune carte dacquisition


dimages spcifique, puisque celle-ci seffectuera juste par lajout dun composant logiciel
(un filtre) qui va jouer le rle dinterface, entre les outils logiciels dj dvelopps et le
matriel en question.
Le dclenchement ou larrt du systme se fait sous la responsabilit dun oprateur
humain. Il acquiert et traite les images en temps-rel ( temps de rponse du systme infrieur
100 ms ) afin dextraire les paramtres ncessaires la loi de commande, savoir :
linterdistance ainsi que la vitesse et les orientations relatives. Aprs une phase de calibration
au dmarrage du systme, la srie de traitements typiquement appliqus chaque image est :
-

Acquisition

Extraction de zones dintrt (zones de limage o la prsence de la plaque est


probable, compte-tenu des caractristiques de celle-ci, des mouvements relatifs
estims du vhicule tracteur et des mouvements propres du vhicule suiveur).

Extraction et classification des caractres de la plaque dimmatriculation.

Mise en correspondance et calcul des coordonnes 3D des points caractristiques de la


plaque, permettant de calculer la position relative du vhicule tracteur par rapport au
vhicule tract.La figure III.2 prsente une dcomposition fonctionnelle du capteur
stroscopique dvelopp. Daprs ce qui prcde, son fonctionnement peut tre scind en
trois oprations distinctes, qui sont :

LAcquisition des images gauches et droites.


La Calibration du capteur.
Les Traitements spcifiques lapplication.

71

Chapitre 3

Application : Attelage Virtuel

Figure III.2 :

Dcomposition fonctionnelle du capteur stroscopique mis en place.

Les sections qui suivent dtaillent les oprations ainsi ralises et justifient les choix
effectus en matire dimplantation.

III.3.1.

ACQUISITION

Lacquisition des images est lopration consistant transformer lnergie photonique,


issue de la partie du monde rel observe par le dispositif, en une nergie lectrique qui (aprs
quantification) sera stocke sous forme dimages et accessible via le programme
72

Chapitre 3

Application : Attelage Virtuel

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 :

Dcomposition du module dacquisition dimages.

Dans le cadre de cette thse, nous nous sommes intresss exclusivement aux capteurs
de type CCD et CMOS.
III.3.1.1.

LES DISPOSITIFS DACQUISITION DIMAGES

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)

TECHNOLOGIE CMOS CONTRE TECHNOLOGIE CCD

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

Application : Attelage Virtuel

faibles, un facteur de rendement et un facteur de remplissage trs levs [Bla.01]. La suite


fournit quelques explications sur la signification de ces diffrents paramtres qui constituent
les aspects techniques guidant le choix dun capteur spcifique.
1)

LES ASPECTS TECHNIQUES

Dans ce qui suit, nous dtaillons donc la signification de paramtres pertinents dans la
caractrisation dun capteur destin lacquisition dimages.
a)

Le courant dobscurit et le bruit

Le courant dobscurit rsulte principalement de l'nergie thermique rpartie dans le


treillis de silicium. Ainsi, indpendamment de la lumire projete sur les capteurs, des
porteurs de charge ngatifs apparaissent alatoirement au fil du temps [Mag.03].
L'occurrence, tant spatiale que temporelle, de ce phnomne connu sous le nom du "bruit du
courant dobscurit" peut tre dcrite en termes statistiques. Les fluctuations quil implique
sont par nature prsente mme en labsence de lumire. En pratique, ce courant
dobscurit ne prsente un rel problme que pour les temps dexposition relativement longs
(de l'ordre de quelques secondes).
b)

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

charge lectronique en fonction de lnergie lumineuse incidente.


L'efficacit quantique est dfinie physiquement par un pourcentage reprsentant le
nombre d'lectrons emmagasins sur le nombre des photons incidents sur une zone du
capteur totalement sensible la lumire. Pour les capteurs CCD et CMOS, l'efficacit
quantique est excellente sur lensemble du domaine visible (400 - 700 nm)[Bla.01].
Cependant, les capteurs CMOS sont gnralement moins sensibles dans le domaine du bleu
(300 - 400 nm) que leurs homologues CCD.

74

Chapitre 3
d)

Application : Attelage Virtuel

Le facteur de remplissage

Le facteur de remplissage est dfini comme tant la proportion de la partie sensible


la lumire par rapport la surface totale du pixel, et dtermine aussi la sensibilit maximale.
En raison de leur architecture et de leur mode d'exploitation, le facteur de remplissage des
capteurs CCD transfert de trame complte est proche de 100 %. En revanche, le facteur de
remplissage des capteurs CCD transfert de trames entrelaces et des capteurs CMOS est de
lordre de 30%. Il convient d'attirer l'attention du lecteur ce niveau qu'il est possible
d'augmenter le facteur de remplissage des capteurs CMOS en diminuant la surface occupe
par le transistor sur chaque pixel.
e)

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)

LES ASPECTS ECONOMIQUES

En raison de la large utilisation de la technologie CMOS pour les nombreux types de


circuits intgrs, ces puces profitent de l'industrialisation grande chelle qui diminue
considrablement la densit des dfauts et les dpenses de production. Des rendements plus
importants et des taux de rebut trs faibles font de la technologie CMOS une technologie
moins coteuse que celle associe aux capteurs CCD pour l'acquisition des images. Des
composants moins nombreux, une taille plus rduite et une fiabilit plus importante du produit
final constituent des sources dconomies non ngligeables pour les fabricants et les
acqureurs de ce type de dispositifs.
Ainsi, en dpit des indniables performances que prsentent les matrices CCD dans le
domaine de lacquisition dimage, il est clair que les capteurs CMOS exhibent des avantages
intrinsques d'une grande importance : une basse consommation lectrique, capacit
d'intgration, accs alatoire aux pixels, etc.
Par ailleurs, la technologie CMOS profite, elle aussi, des travaux qui ont t mens
initialement dans le domaine des capteurs CCD. Ainsi, plusieurs techniques sont maintenant
appliques la technologie CMOS, comme par exemple les micro-lentilles, permettant de
pallier le faible facteur de remplissage [Lab.03].
Le tableau ci-dessous rcapitule les points forts et les points faibles de chacune de ces
deux technologies de capteurs dans le domaine de lacquisition dimages :
75

Chapitre 3

Application : Attelage Virtuel

Technologies
La technologie CCD

La technologie CMOS

Caractristiques
Le courant dobscurit et le
bruit

prsent

prsent

Moins sensible car impliquant Un problme intrinsque la


moins de composants
technologie CMOS.

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 :

Cot relativement lev.

Une technologie low cost


profitant dconomies dchelle.

Rcapitulation des caractristiques des technologies CCD et CMOS.

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

Application : Attelage Virtuel

III.3.1.2. LA TAILLE DU CAPTEUR


La taille des capteurs du type CCD ou CMOS est habituellement spcifie en pouce .
On parle de quart de pouce , de demi-pouce , etc. A vrai dire, ces dimensions ne
correspondent rien du point de vue physique. Il sagit en fait dquivalence avec la
diagonale des capteurs des camras tube [Mat.00]. Le tableau suivant donne les dimensions
du capteur en fonction de sa dnomination.
Taille du
capteur

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 :

Tailles des capteurs CCD ou CMOS

La taille du capteur (ou plus exactement ses dimensions) permettent de calculer le


champ de vision dune camra en fonction de la focale de lobjectif utilis.
III.3.1.3

LE MODELE GEOMETRIQUE DE LA CAMERA

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

Application : Attelage Virtuel


su p11

sv = p 21
s p
31

avec : ( X m

p13
p 23
p33

X
p14 m
Y
p 24 m
Z
p34 m
1

(3.1)

Z m 1) les coordonnes homognes dun point de la scne dans le repre


T

3D du monde et (su
Ym

p12
p 22
p32

sv s ) les coordonnes homognes de la projection de ce point


T

sur le plan image, exprimes par rapport au repre image.


Cette relation permet donc dassocier tout point Pm de la scne, dfini grce ses
coordonnes dans le repre 3D du monde, sa projection PI exprime en coordonnes pixel

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

La camra est un outil de projection de lespace 3D (lespace de lobjet) vers lespace


image 2D. Autrement dit, cet outil nous permet de rsumer linformation contenue dans
lespace 3D dans un espace 2D reprsent par limage, au prix bien entendu de certaines
pertes.
Les entits gomtriques constitutives du modle Stnope le plus simple sont :
-

Un centre de projection C des points de lespace vers un plan. Ce centre de


projection est aussi considr comme lorigine du repre euclidien.
Un plan une distance Z = f , qui est appel aussi le plan image ou le plan
focal.
78

Chapitre 3
-

Application : Attelage Virtuel


Un systme daxes dfini par rapport au centre de projection et au plan image.
Les deux premiers vecteurs de base sont en effet tel quavec le point C, ils
dfinissent un plan parallle au plan image. Le tridre associ ce repre est
direct.

Dans le cadre du modle Stnope, la projection p dun point P ( X


lespace sur le plan image I est dfinie par

{p} = (CP ) I

Z ) de

(voir Figure III.4). Par

triangulation, nous pouvons dduire facilement les coordonnes de p en fonction des


coordonnes 3D de P :

Figure III.4 :

(X

Z)U f X

fY

(3.2)

Gomtrie du modle Stnope de la camra. C est le centre optique et O le

point principal.
Cette transformation est une projection de lespace Euclidien tridimensionnel 3 vers

lespace bidimensionnel 2 . Dans ce cas, le centre de projection est appel centre de la


camra ou encore le centre optique. La ligne passant par le centre optique et perpendiculaire
au plan image est appele laxe optique de la camra, et le point o laxe optique coupe le
plan image est appel, le point principal. Par ailleurs, le plan parallle au plan image, et
contenant le centre de projection est communment appel le plan principal.
La relation tablie prcdemment peut tre exprime linairement en exploitant les
coordonnes homognes du point de lespace et de sa projection. Cest ainsi que nous
aboutissons facilement :

79

Chapitre 3

Application : Attelage Virtuel


fX f

fY = 0
Z 0

Avec ( X

0
f
0

X
0 0
Y
0 0
Z
1 0
1

(3.3)

Z 1) les coordonnes homognes du point P de lespace Euclidien


T

tridimensionnel li la camra et

( fX

fY

Z)

les coordonnes homognes de sa

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 :

Les coordonnes image (u , v ) et les coordonnes camra ( X , Y )

introduire les coordonnes (u 0

w0 ) du point principal par rapport au repre de limage,

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

Application : Attelage Virtuel

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)

O, k u et k v reprsentent respectivement les facteurs dchelle sur laxe des


abscisses et des ordonnes. Ils reprsentent physiquement la densit en pixel dans
une direction donne (verticale ou horizontale).
Le systme dquations (3.6) exprime les coordonnes homognes 2D dun pixel sur
limage en fonction des coordonnes homognes du point 3D appartenant la scne observe,
par rapport au repre de la camra.
1)

LES PARAMETRES INTRINSEQUES

modle gomtrique de la camra, soit la relation entre les coordonnes camra ( X

Z)

En dveloppant le systme dquations (3.6), nous pouvons crire les quations du

du point P et les coordonnes image (u v ) du point p (sa projection):

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

Application : Attelage Virtuel

X

u

Y
v = Ic
Z
w


s

Ce modle comporte quatre paramtres : u = k u f , v = k v f , u 0 et v 0 . Ce sont ces


paramtres qui vont tre dtermins via la phase de calibration. Notons que la distance focale
ne peut tre calcule explicitement.
En introduisant maintenant des coordonnes camra sans dimension telles que :

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)

ou sous forme matricielle :


Xc
u
u


v = C Yc avec C = 0
1
0
1

v
0

u0

v0
1

La matrice C est appele matrice des paramtres intrinsques de la camra et reprsente


une transformation projective qui permet de calculer les coordonnes image dune projection
en sachant les coordonnes du point 3D de la scne par rapport au repre Euclidien de la
camra (rappelons en effet que, jusqu prsent, nous avons suppos que celui-ci tait aussi le
repre du monde).
2)

LES PARAMETRES EXTRINSEQUES

Lhypothse de confusion entre le repres du monde et le repre de la camra ne peut


plus tre faite ds lors que sont envisages des applications o cette dernire est mobile. Un
modle raliste exige donc la prise en compte de paramtres extrinsques, permettant
dexprimer la transformation euclidienne entre le repre du monde (repre de la scne

82

Chapitre 3

Application : Attelage Virtuel

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)

La transformation rigide correspondante (rotation et translation) peut scrire sous la


forme dune translation homogne [Hor.96] :

R t
(3.10)
A =
0 1

Figure III.6 :

La transformation euclidienne entre le repre de la scne et le repre de la


camra.

La matrice reprsentant cette transformation rigide (compose de 3 rotations et de 3


translations) correspond linfluence des paramtres extrinsques. La matrice inverse
exprimant les mouvements de la camra par rapport la scne est donne par lexpression
suivante :
RT
A = T
03
1

3)

RT T

LA MATRICE DE PROJECTION
83

(3.11)

Chapitre 3

Application : Attelage Virtuel

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)

Avec : C : matrice 3 3 des paramtres intrinsques de la camra.

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 )

avec Pi : les trois premires colonnes de la ligne i de la matrice de projection


3 4 exprime dans lquation (3.1).

Ri : la ligne i de la matrice de rotation R .


4)

INTERPRETATION GEOMETRIQUE DE LA MATRICE DE PROJECTION


84

Chapitre 3

Application : Attelage Virtuel

Soient p1 , p 2 , p3 et p 4 les colonnes de la matrice de projection P de la camra. Ceux-ci

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

0 1 0 ) et sa projection en utilisant le relation (3.1) donne le vecteur p3 . Le vecteur

(vanishing points). Par exemple, la direction de laxe Z m est reprsente par le vecteur
T

p 4 , quant lui, reprsente limage de lorigine du repre du monde.

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

Le modle Stnope (modle linaire ) de la camra dcrit relativement bien le


processus de formation d'image pour la plupart des camras. Cependant, quand un modle de
camra extrmement prcis est exig ou quand des objectifs exotiques (du type
fisheye ) ou de bas de gamme (du type de ceux utiliss sur certaines WebCam) sont
utiliss, des effets supplmentaires doivent tre pris en considration. En effet, lalignement
suppos (voire fondateur pour le modle Stnope ! ) entre le centre de projection, le
point de la scne et sa projection sur limage nest pas toujours vrifie. Ceci est d
principalement aux proprits du systme optique. La dviation la plus perceptible est
gnralement celle due la distorsion radiale. Pour remdier ce type de distorsion, nous
devons corriger les positions des pixels de telle manire que ces derniers aient les
coordonnes quils auraient d avoir dans le cadre dune projection linaire parfaite (voir
Figure III.5). Pour de plus amples explications sur ce sujet voir [Wil.94]. En tenant compte de
ces imperfections de projection, les quations (3.8) scrivent sous la forme suivante :
u = u X c + u 0 + u
(3.15)

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

Application : Attelage Virtuel


avec, r 2 = (u u 0 ) + (v v 0 )
2

Un tel modle de camra contient cinq paramtres intrinsques ( u , v , u0 , v0 et k1 )


estimer au lieu des quatre paramtres du modle parfaitement linaire.
III.3.1.4. CHAMPS DE VISION VOLUME DE TRAVAIL
Le champ de vision donne le volume de la scne qui peut tre observ par la camra. Il
se calcule en fonction des dimensions du capteur (horizontale et verticale), de la distance
focale de lobjectif et des angles de vue. Lexploitation des notions de champ de vision et de
volume de travail seffectue souvent suivant deux cas, qui sont :
1er Cas :
Dans ce premier cas, nous considrons que :
-

La camra est connue, donc les dimensions du capteur sont aussi connues.

Lobjectif est connu, donc on connat la distance focale.

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

Langle de vue : = arctan(Tcapteur / f )

Figure III.7 :

(3.17)
(3.18)

Le calcul du champ de vision

2me Cas :
Dans ce deuxime cas, nous considrons que :

86

Chapitre 3

Application : Attelage Virtuel

Lobjet est connu, donc la taille de ce dernier est aussi connue.

La distance D entre la camra est lobjet est galement connue.

On cherche alors dimensionner lensemble du systme camra + objectif


permettant de visionner cet objet pleine chelle.
Dans la plupart des cas, on connat galement la taille du capteur, puisque la camra
existe dj. De la figure III.7, nous pouvons dduire facilement la focale qui permet davoir
pleine chelle un objet de taille connue Tobjet la distance D . Ainsi, la focale f est donne
par:

f = (Tcapteur D ) Tobjet

(3.19)

Ce type de raisonnements gomtrique trs simples va nous permettre de dimensionner


le champ visuel de notre systme de strovision (deux camras, dans notre cas) et la distance
minimale requise pour que la plaque dimmatriculation soit totalement visible par les deux
camras en mme temps.
Parmi les systmes dacquisition connectables, nous disposons de deux camscopes
identiques (Samsung VP-D80), quip dun capteur CCD de taille 1 / 6 et dun objectif dont
la distance focale peut varier de 2.7 27mm . Pour des raisons qui seront dtailles par aprs,
les camscopes ont t disposs de sorte ce que leurs axes optiques soient sensiblement
parallles et distants de 300mm , tandis que les plans rtines des deux camras sont supposs
confondus. La disposition du capteur en fonctionnement normal est telle que le plan dfini par
les deux axes optiques soit parallle la chausse. Le systme conu doit nous permettre de
visualiser une plaque dimmatriculation franaise, dune hauteur de 100mm et dune largeur
de 510mm , des distances raisonnables.

87

Chapitre 3

Application : Attelage Virtuel

Figure III.8 : Schma reprsentant la projection du systme de strovision et la scne


observe (la plaque dimmatriculation) sur le plan de la chausse.
Comme le montre la Figure III.8, nous pouvons exprimer la distance qui spare lobjet
observ (en loccurrence la plaque dimmatriculation) du systme de strovision en fonction
de la distance focale f (suppose constamment commune aux deux camras) :
Dmin =

(L

plaque

+ b)

Lcapteur

(3.20)

Le tableau ci-dessous indique la distance minimale partir de laquelle la plaque


dimmatriculation sera visible pour les deux camras, pour diffrentes valeurs de la distance
focale :
Distance
focale (mm)

Distance minimum requise (mm)

2025

2700

10

3375

88

Chapitre 3

Application : Attelage Virtuel

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

Application : Attelage Virtuel

Figure III.9 : Configuration particulire dun systme de strovision.


Les droites pipolaires jouent un rle primordial dans la vision stroscopique. Comme
nous lavons dj voqu, cette gomtrie permet en particulier de restreindre la zone de
recherche du correspondant dun pixel donn la droite pipolaire correspondante.
La configuration dcrite ci-dessus permet ainsi de simplifier grandement les expressions
mathmatiques de ces droites. La configuration de la figure III.9 peut tre aussi obtenue
analytiquement partir dune configuration quelconque en effectuant une rectification
pipolaire [Har.00]. Celle-ci consiste appliquer aux images une transformation linaire en
coordonnes projectives, de faon obtenir une paire dimages stroscopiques coplanaires,
parallles la droite passant par les centres de projection des deux camras et dont les axes
des abscisses sont confondus. Notons au passage que cette opration accrot videmment le
temps de calculs !
III.3.2.2. DESCRIPTION DU SYSTEME DE STEREOVISION MIS EN PLACE
La description de notre systme fait appel au modle de camra Stnope. Le systme
de strovision que nous avons battis se compose de deux camras, places dans la
configuration particulire dcrite sur la figure III.9. La relation liant les images des deux
camras est dcrite par une matrice dhomographie 3 3 appele matrice fondamentale .
Cette matrice dispose de plusieurs proprits importantes [Har.00, For.03, Tru.98], parmi
lesquelles la plus utile pour notre application se trouve tre :
90

Chapitre 3

Application : Attelage Virtuel

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)

Cette matrice fondamentale dcrit galement la gomtrie pipolaire de notre systme


de strovision. Lanalyse de cette forme homographique spciale permet de conclure que
nimporte quel point appartenant limage de gauche aura un correspondant, le cas chant,
sur limage droite dont lordonne sera identique celle du point de limage de gauche.
Lexpression (3.22) de la matrice fondamentale est obtenue dans le cas o les plans rtine des
deux camras se dduisent lun de lautre grce une simple translation le long de laxe des x
(voir figure III.9).
La phase nous permettant de calculer la matrice fondamentale exploite la mthode des
moindres des mdianes des carrs [Zay.03b]. La comparaison entre valeurs relles et
thoriques des coefficients de la matrice fondamentale permet de vrifier a posteriori que le
positionnement des camras entre elles est bien conforme ce que dcrit la figure III.9.

Figure. III.10 : Description de la gomtrie du systme de vision.

91

Chapitre 3

Application : Attelage Virtuel

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 ')

les coordonnes homognes de la projection du

point P sur limage de gauche et limage droite respectivement.


-

u , v : dfinis comme suit; u =

f
f
et v = .
ku
kv

o k u et k v : la largeur et la hauteur du pixel, respectivement.


-

R g et Rd : les matrices de rotation entre la rfrence de la scne et les camras gauche

et droite, respectivement.

(X

Z 1) : les coordonnes homognes du point P par rapport la rfrence


T

de la scne.
-

Tg , Td : les vecteurs de translation, exprimant la transformation en terme de translation

entre la rfrence de la scne et les rfrences des camras gauche et droite,


respectivement.
-

A, A' : les matrices des projections perspectives. Elles expriment la transformation

entre le repre des cameras et celui des images.


Dans notre cas, nous utilisons deux cameras identiques. Il est ainsi lgitime de
considrer que A A' ( cette hypothse a au demeurant t vrifie exprimentalement).
Daprs la Figure III.7, les transformations respectives entre la rfrence de la scne et
les rfrences des camras peuvent tre exprimes par des rotations autour de laxe des X et
une translation au long de laxe des X . Ainsi, les matrices de rotation et les vecteurs de
translations sexpriment de la manire suivante :
92

Chapitre 3

Application : Attelage Virtuel


0
1

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

Aprs la description dun modle de camra suffisamment gnrique pour


lapplication envisage, il importe de savoir de quelle faon il est possible daccder aux
valeurs des paramtres du modle. Cest le rle de la phase de calibration. Il sagit dune
tape ncessaire dans le domaine de la vision par ordinateur tridimensionnelle, ceci afin de
pouvoir extraire linformation 3D partir des images 2D. Plusieurs travaux ont t effectus
dans ce sens. La phase instigatrice revient la communaut de la photogrammtrie [Bro.71,
Fai.75], et cest un peu plus tard que le domaine de la vision par ordinateur apporta sa pierre
ldifice.
Dans la mesure o notre application ncessite la connaissance dinformations mtriques
tridimensionnelles suffisamment prcises, la calibration des camras composant le systme de
strovision est dune importance primordiale. La technique de calibration mise en uvre au
niveau de ce capteur se doit de satisfaire un certain nombre dexigences, dont les principales
sont la flexibilit et la prcision.
Rappelons que notre objectif est daboutir un attelage virtuel dont la seule source de
donnes extroceptives est constitue par notre systme de vision. Sachant que la technique
de calibration employe conditionnera directement la prcision des mesures obtenues, il est
clair que celle-ci doit tre choisie avec un soin tout particulier. La technique adopte par la
plupart des groupes de recherches dans le domaine des transports intelligents consiste, jusqu
prsent, utiliser une mire peinte sur la chausse. Les coordonnes tridimensionnelles de
certains points caractristiques (gnralement extraits la main) sont connues avec prcision
par rapport une rfrence lie au monde. Il sagit donc dune technique base sur la
calibration photogramtrique. Cette mthode souffre dun rel manque de flexibilit, puisque
la calibration est base sur une mire tridimensionnelle non transportable ! Ainsi, la calibration
ne peut tre effectue qu un endroit bien prcis. Des techniques de mise jour dynamique
des paramtres de calibration ont t proposes dans [Bro.99b].
Nous pouvons distinguer trois techniques principales de calibration :

93

Chapitre 3

Application : Attelage Virtuel

La calibration photogramtrique (appele galement la calibration classique): La


calibration de la camra est effectue en observant un objet ( mire ) de calibration
dont la gomtrie dans lespace euclidien est connue avec une bonne prcision. Cette
mthode permet daboutir une calibration trs fine. La mire de calibration se
compose gnralement de deux ou trois plans orthogonaux entre eux, supportant un
ensemble de points facilement et prcisment reprables. Une alternative (qui se
ramne toutefois au procd dcrit ici) consiste utiliser un mme plan quon dplace
dune faon connue avec prcision entre chaque prise de vue [Tsa.87].

La calibration hybride : La technique propose dans cette catgorie ncessite


lutilisation dune mire plane dont les coordonnes bidimensionnelles de certain
points caractristiques sont connues, base sur les homographies dfinissant les
transformations entre les plans de la mire (dans ses diffrentes positions successives)
et le plan de la camra (ou des camras) calibrer [Zha.00]. La camra ou la mire
peuvent tre dplaces et il nest pas ncessaire de connatre a priori les dplacements
relatifs effectus. Cette approche se situe entre la calibration photogramtrique et
lauto calibration puisque la connaissance pralable de certaines informations
dimensionnelles relatives la mire est requise et que cette mthode utilise par ailleurs
des proprits de la gomtrie projective elles-aussi exploites par lauto calibration.

Lauto calibration : Les techniques associes cette catgorie ne ncessitent


lutilisation daucune mire de calibration, elle se base essentiellment sur la gomtrie
pipolaire (matrice fondamentale et matrice essentielle). Lide consiste dplacer la
camra dans une scne statique. La rigidit de la scne fournit gnralement deux
contraintes [Luo.92, May.92] sur les paramtres intrinsques de la camra. Si les
images sont prises avec la mme camra (dont on suppose les paramtres intrinsques
fixes), la mise en correspondance entre trois images est suffisante pour extraire les
paramtres intrinsques et extrinsques [Luo.97, Har.94]. Malgr la flexibilit de cette
approche, celle-ci manque encore de maturit. Vu le nombre de paramtres estimer,
on nobtient pas toujours des rsultats fiables [Bou.98].

Les calibrations photogramtrique et hybride prsentent de meilleurs rsultats en terme de


robustesse comparativement aux techniques dauto calibration. En effet, les techniques dauto
calibration proposes jusqu prsent sont adaptes aux problmatiques des systmes de
vision actifs dont les paramtres des camras varient continuellement mais ne conviennent pas
aux systmes qui exigent une prcision importante des informations mtriques (la majorit de
ces techniques supposent labsence de distorsions optiques ou supposent connatre les
coordonnes de la projection du centre optique).
Pour les raisons cites ci-dessus, nous nous sommes plutt orients vers la calibration
hybride puisque cette technique, moins prcise que la calibration photogramtrique, fournit
nanmoins un compromis tout fait valable entre la prcision et la flexibilit, rpondant ainsi
aux exigences que nous nous tions fixes.

94

Chapitre 3

Application : Attelage Virtuel

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 =

p11 X m + p12Ym + p13 Z m + p14


p31 X m + p32Ym + p33 Z m + p34

p 21 X m + p 22Ym + p 23 Z m + p 24
p31 X m + p32Ym + p33 Z m + p34

(3.28)

projection de la camra C et le point image (u v ) , dans le repre de la scne. Cette droite

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

associe un point image de coordonnes (u v ) .


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

Z mi 1) aux coordonnes homognes image de sa projection (u i


T

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

X m i p 21 + Ym i p 22 + Z m i p 23 + p 24 vi X m i p31 vi Ym i p32 vi Z m i p33 = vi 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

Application : Attelage Virtuel


Avec, x 11 le vecteur de dimension 11 1 contenant les composantes de la
matrice de projection un facteur dchelle prs.
K + la matrice pseudo inverse de dimension 2n 11 de la matrice K telle que :

K + = (K T K) -1 K T .

u 2 n le vecteur de dimension 2n contenant les coordonnes image des


projections des points de la scne utiliss pour la construction du systme
dquations.
Comme nous lavons voqu, la calibration photogramtrique ncessite lutilisation
dune mire de calibration supportant des points dont les coordonnes sont connues avec une
grande prcision dans le repre euclidien de la scne. Il est alors possible de calculer
directement la matrice de projection en utilisant lquation (3.31). Les quations (3.14) sont
quant elles exploites pour lextraction explicite des paramtres de la camra.
La technique de calibration dcrite ci-dessus est par nature adapte un modle linaire
de la camra (modle Stnope parfait), ne tenant pas compte des distorsions. Ce modle
simple est adopt comme une premire approche par plusieurs chercheurs (Hall [Hal.82],
Toscani-Faugeras [Fau.86, Tos.87] et Ito [Ito.91]).
Si lon souhaite tenir compte des distorsions lies loptique des camras (dans le but
par exemple dobtenir un jeu de paramtres plus robuste pour le modle), il est ncessaire
dadopter les quations (3.15), ce qui conduit :
r11 X mi + r12Ymi + r13 Z mi + t x

u
u

(
)

k1 r 2 (u i u 0 ) = 0
i
u
0

r31 X mi + r32Ymi + r33 Z mi + t z

(v v ) r21 X mi + r22Ymi + r23 Z mi + t x k r 2 (v v ) = 0


u
i
0
1
0
i
r31 X mi + r32Ymi + r33 Z mi + t z

(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

Application : Attelage Virtuel

III.3.3.2

LA CALIBRATION HYBRIDE

Lapproche propose ici se situe entre la calibration photogramtrique et lauto


calibration, du fait quon utilise des informations mtriques 2D au lieu des informations
mtriques 3D. Par ailleurs, les fondements thoriques mme de lauto calibration apparaissent
clairement dans la formulation de la calibration hybride (au travers de la notion dimage du
cne absolu). Les proprits essentielles de cette approche sont sa flexibilit par rapport
lapproche photogramtrique, et sa robustesse relativement lauto calibration [Zha.00].
A)

LHOMOGRAPHIE ENTRE LE PLAN DE LA MIRE ET SON IMAGE

Le point de dpart de cette approche rside dans la dfinition de la transformation


(homographie) entre le plan de la mire et son image. Supposons que la mire se situe
initialement Z = 0 dans le repre de la scne. Soit alors ri , la ime colonne de la matrice de
rotation R . Le systme dquations (3.12) peut ainsi scrire de la manire suivante:
u u

v = 0
1 0

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*

Il est donc possible de travailler avec le point P = [X m

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)

La matrice dhomographie H est une matrice (3 3) dfinie un facteur dchelle prs.


B)

LES CONTRAINTES SUR LES PARAMETRES INTRINSEQUES

Ayant limage dune mire plane, plusieurs mthodes permettent destimer


lhomographie introduite dans ce qui prcde. Parmi ces mthodes nous en prsentons une
base sur un critre de maximum de ressemblance. En effet, dun point de vue pratique, un
point Pi de la scne et son image pi sur le plan de la rtine de la camra ne satisferont pas en
toute rigueur lquation (3.34), cause du bruit affectant les points dintrt extraits de
limage. Il est commode en lespce de supposer que les pi sont affects par un bruit Gaussien
de moyenne nulle et de matrice de covariance pi . Lestimation au maximum de
ressemblance de H est alors obtenue par la minimisation de la fonction suivante :

97

Chapitre 3

Application : Attelage Virtuel

( 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

En pratique, on suppose simplement que pi = 2 I , avec I est la matrice identit.


Cette hypothse est raisonnable si les points sont extraits de faon indpendante et en
appliquant toujours la mme procdure. Dans ce cas, le problme ci-dessus devient un
problme des moindres carrs non-linaire, c.--d., min i pi p i . La minimisation non2

linaire peut tre conduite en appliquant lalgorithme de Levenberg-Marquardt [Pre.88,


Mor.77]. Cette procdure exige au demeurant une estimation initiale des coefficients de H ,
estimation qui peut tre obtenue de la manire suivante :
Estimation initiale des coefficients de H :
Soit h , un vecteur contenant les coefficients de la matrice dHomographie H . A partir
de lquation (3.34) on obtient :

~
~
P T 0 T uP T
T ~T
~ h=0
vP T
P
'0***
(***
)

(3.36)

Si on dispose de n paires de points mis en correspondance entre la mire et son image,


on obtient un systme dquations du type L h = 0 , avec L une matrice 2n 9 . Puisque h est
dfinie un facteur dchelle prs, la solution de ce systme dquations est le vecteur
singulier de droite de L , associ la plus petite valeur singulire ou, dune faon quivalente,
le vecteur propre associ la plus petite valeur propre de la matrice LT L .

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

calcule partir de (3.34) :

(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

Application : Attelage Virtuel


o reprsente un scalaire arbitraire.

En prenant en considration le fait que r1 et r2 sont orthogonaux, il vient:


h1T (C 1 ) T (C 1 )h2 = 0

(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

intrinsques, partir dune seule homographie. Notons au passage que (C 1 ) T (C 1 ) dcrit


limage du cne absolu [Luo.97,Pol.99].
C)

EXTRACTION DES PARAMETRES INTRINSEQUES ET EXTRINSEQUES


Dans ce qui suit, nous allons dcrire la mthode qui permet lextraction des paramtres

de calibration. Posons B = (C 1 ) T (C 1 ) , on aura donc :

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

hiT Bh j = vijT b (3.42)

Avec, vij = hi1 h j1 , hi1 h j 2 + hi 2 h j1 , hi 2 h j 2 , hi 3 h j1 + hi1 h j 3 , hi 3 h j 2 + hi 2 h j 3 , hi 3 h j 3

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)

Si nous observons n images de la mire (plane par hypothse), nous obtiendrons n


quations du type de (3.68). Nous aurons un systme dquations de la forme V b = 0 , avec V
une matrice 2 n 6 . Si n 3 , le systme a une solution unique et gnrale dans le cas des cinq
99

Chapitre 3

Application : Attelage Virtuel

inconnues (cest dire cinq paramtres intrinsques au lieu de quatre30). Si n 2 , le systme


dquations a une solution unique en imposant une contrainte additionnelle, qui consiste ici
supposer que les axes de limage sont orthogonaux. Par contre, si on ne possde quune seule
image ( n = 1 ), on ne peut rsoudre le systme dquations que pour deux variables seulement,
en loccurrence u 0 et v0 31.
La solution du systme dquations obtenue partir des images de la mire et de

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

puisque, B = (C 1 )T (C 1 ) , avec un scalaire arbitraire. Donc, les paramtres intrinsques


sont donns par :

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

Dans ce cas, on suppose que

u0 et v0 se trouvent dans le centre de limage, et que les axes de limage sont orthogonaux.
100

Chapitre 3

Application : Attelage Virtuel


r1 = C 1 h1

1
r2 = C h2
r3 = r1 r2
(3.45)

1
t = C h3
1
1

= 1 = 1
C h1
C h2

Du fait de linfluence de diffrents bruits, la matrice de rotation


calcule R = (r1 r2 r3 ) ne satisfera pas en toute rigueur les proprits des matrices de
rotation. Toutefois, il est possible destimer une meilleure matrice de rotation depuis une
matrice 3 3 (pour plus dinformation ce sujet voir [Gol.96]).
La calibration hybride permet de prendre en compte plus facilement les diffrentes
distorsions, du fait de lutilisation dune mire.
Pour terminer, ZhangYou Zhang [Zha.00] propose lestimation dun critre de
maximum de ressemblance en tenant compte de tous les paramtres, ceci afin daffiner les
rsultats obtenus. Ceci nous conduirait un problme doptimisation non linaire, quon
pourrait rsoudre en adoptant lalgorithme de Levenberg-Marquardt [Mor.77].

Remarque: Cette technique de calibration dgnre dans le cas o la mire effectuerait


une translation pure. Cette dgnrescence est due essentiellement au fait que les quations
(3.38) et (3.39) sont issues des proprits de la matrice de rotation. Si R1 = R2 , la deuxime
image ne gnre aucune contrainte supplmentaire !
III.3.3.3.

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)

Application : Attelage Virtuel

EXTRACTION DES POINTS DINTERET

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.

Les deux premires catgories prsentent linconvnient dune certaine


complexit des calculs qui influence significativement leur temps dexcution
(relativement long). A linverse, le dtecteur de Harris32 et Stephens prsente
lavantage dun temps dexcution assez bref vu la technique adopte par ce filtre
(voir annexe). Schmid et al. [Sch.98] ont compar plusieurs dtecteurs de primitives
dintrt et ils concluent que le dtecteur de Harris semble prsenter la meilleure
rputation (cest dire quil fournit des rsultats assez peu sensibles la rotation,
la rsolution de limage et lillumination) tout en exploitant une quantit
dinformation plus leve (constitu par le voisinage des points dintrt extraits).
B)

LA MISE EN CORRESPONDANCE DES POINTS DINTERET

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

Ce dtecteur est connu aussi sous le nom de dtecteur de Plessey.

102

Chapitre 3

Application : Attelage Virtuel

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 ) .

I s (u , v) et I d (u, v) , les intensits des images source et de destination, la position du


T

F , la fentre de la corrlation de dimension (2n + 1) (2m + 1) centre autour du pixel

(u

v ) . On a n i n et m j m .
T

d u et d v respectivement les dcalages horizontaux et verticaux, par rapport limage


de destination.

I s (u , v) et I d (u , v) , les moyennes des intensits des images source et destination sur

la fentre F .

C ( x, y, d u , d v ) , la valeur du critre de corrlation au pixel de coordonnes (u v )


pour une disparit d = (d u

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

DETERMINATION DE LA MATRICE FONDAMENTALE

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

Application : Attelage Virtuel

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

Application : Attelage Virtuel

consquent, lorsquon cherche pour un point p de limage de gauche (ou de la premire


image) un correspondant dans limage de droite (ou dans la seconde image), on peut limiter
cette recherche le long de la ligne pipolaire correspondante l ' au lieu de chercher dans toute
limage.
La relation entre la reprsentation projective du point p et sa ligne pipolaire l ' p est
projectivement linaire, du fait que les relations entre p et C , P dune part, et C, P et sa
projection l' p dautre part sont toutes les deux projectives linaires. La matrice F de
dimensions 3 3 qui dcrit cette correspondance est la matrice fondamentale.

Essayant maintenant dexprimer la contrainte pipolaire en utilisant cette matrice


fondamentale, dans le cas des camras non-calibres. Pour un point donn p dans la premire
image, la reprsentation projective l' p de sa ligne pipolaire dans la deuxime image peut tre
crite sous la forme suivante :
l p' = Fp (3.46)

Puisque le point p ' , correspondant de p , appartient par dfinition la ligne l ' p , nous
obtenons :
p'T Fp = 0

(3.47)

La matrice fondamentale est un concept cl, qui encapsule linformation gomtrique


qui relie deux images ou plus. Lestimation de la matrice fondamentale peut tre faite en
ayant un certain nombre de correspondances entre les deux images. On peut constater, partir
de lquation (3.47), que chacune des paires mise en correspondance fournit une contrainte
linaire sur F . Ainsi, la matrice fondamentale peut tre estime partir de 8 paires
indpendantes. Cependant, telle quelle est dfinie, F a seulement sept degrs de libert.
Algbriquement, F a neuf coefficients un facteur dchelle prs, mais la condition du rang
2 impose la contrainte additionnelle Det ( F ) = 0 . Ainsi, F peut tre calcul partir de sept
paires mises en correspondance et de la contrainte du rang. Par ailleurs, comme la dernire
contrainte est cubique, il y aura gnralement trois solutions possibles. Pour une estimation
correcte, quelques prcautions doivent tre prises [Har.00]. Pour les dtails du calcul de la
matrice fondamentale (voir annexe).
D)

DETERMINATION DES PARAMETRES INTRINSEQUES DE LA CAMERA

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

Application : Attelage Virtuel

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

MOUVEMENTS DES CAMERAS


Si lon sen rfre la calibration photogramtrique, rappelons quon travaille dans un
repre li au monde, en utilisant une mire 3D prsente dans lenvironnement de la camra. On
suppose dores et dj connatre les coordonnes de certains points de rfrence (appartenant
cette mire) relativement un repre li cette mire de calibration. Dans ce contexte, les
paramtres extrinsques reprsentent le dplacement permettant de passer de ce repre celui
de la camra. A linverse, on nutilise pas de mire 3D lors dune auto calibration. Par
consquent, tous les calculs se font par rapport au repre de la camra (par exemple, celui de
la camra gauche pour un systme de strovision ou le repre li la premire position de la
camra pour un dispositif de prise de vue unique se dplaant dans une scne rigide). Dans le
cadre de cette approche, les paramtres extrinsques dcrivent le dplacement entre la
premire et la deuxime camra ou entre la premire et la deuxime position de prise de vue,
suivant le cas. Il est intressant de rappeler, qu ce niveau, on ne possde pas dinformations
mtriques sur la scne observe. Par consquent, le dplacement est calcul un facteur
dchelle prs. Nanmoins, il a t dmontr [Pol.99, Stu.97] que la reconstruction mtrique
(entendu par ces auteurs comme le rapport entre les longueurs et les angles entre les droites)
est faisable partir de la connaissance des dimensions dun objet de la scne.
Toujours dans le contexte de lauto calibration, nous supposons que nous disposons des
paramtres intrinsques C de la camra. A partir des quations (3.47), on aura :
E = C T F C (3.48)
Par ailleurs, nous avons (voir annexe) :
E =TR

(3.49)

o R etT sont respectivement la matrice de rotation et le vecteur de translation


qui dfinissent le dplacement entre les deux camras.
En utilisant la dcomposition en valeurs singulires [Pre.88], nous aurons :
E = UDV

r 0 0
avec, D = 0 s 0
0 0 q

106

(3.50)

Chapitre 3

Application : Attelage Virtuel

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)

La matrice essentielle peut encore scrire :

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

De lquation (3.52) et du fait que E = T R , la matrice de rotation R et le vecteur de


translation T peuvent tre calculs grce :
R = UGV T
(3.53)

T
[T] = VZV

Avec [T] , la matrice antisymtrique construite partir du vecteur de


translation T .
En adoptant la mthode dcrite ci-dessus, on peut calculer R1 et T1 pour la premire
camra partir de la matrice fondamentale F11 . De la mme faon, on peut calculer R2 et
T2 associs la deuxime camra partir de la matrice fondamentale F22 . Cependant, il reste

calculer la matrice de rotation R21 et le vecteur de translation T21 du dplacement entre la


premire et la seconde camra. Etant donn quon dispose des paramtres intrinsques des
deux camras C et C ' , on peut facilement calculer la matrice essentielle E 21 = C 'T F21C .
Ainsi, R21 et T21 se calculent partir de E 21 de la mme manire que ( R1 , T1 ) et ( R2 , T2 ) .

107

Chapitre 3

Application : Attelage Virtuel

III.3.3.4

LA CALIBRATION DUN CAPTEUR STEREOSCOPIQUE

La calibration dun capteur stroscopique consiste principalement dterminer une


matrice de rotation Rs et un vecteur de translation Ts exprimant la transformation entre le
repre de la camra gauche et celui de la camra droite, comme reprsent sur la Figure III.8.

Figure III.12 :

Les transformations rigides dans le cas dun capteur stroscopique

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 :
-

R g et Rd : Les matrices de rotation entre le repre de la scne et les repres des


cameras gauche et droite, respectivement.

Tg et Td : Les vecteurs de translation entre le repre de la scne et les repres des


camras gauche et droite, respectivement.

108

Chapitre 3

Application : Attelage Virtuel

En substituant dans (3.54), nous pouvons exprimer les coordonnes du point P de la


scne dans la rfrence de la camra gauche grce :

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

Application : Attelage Virtuel

la phase de calibration stroscopique proprement dite. Le processus global de calibration qui


dcoule de notre mthode a t soumis une batterie de tests, dont les rsultats sont prsents
et discuts la fin de cette section.

III.3.4.

MISE EN UVRE DE LA CALIBRATION HYBRIDE

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).

Figure III.13 : Les tapes ncessaires la mise en uvre de la calibration hybride.


En ce qui concerne les motifs ports par la mire, plusieurs types sont envisageables dans
ce cas de figure. Il apparat toutefois plus judicieux de privilgier ceux permettant une
extraction des points caractristiques aise et rapide raliser (de sorte pouvoir seffectuer
en temps rel). Dans cette optique, le damier (noir et blanc) prsente des proprits
intrinsques trs intressantes, puisque la disposition gomtrique et colorimtrique des
rectangles constituant la mire permettent de la distinguer facilement dans une scne, quelle
que soit sa complexit (hormis bien entendu le cas dun environnement comportant lui aussi
dautres damiers). La section qui suit dtaille la faon dont les points caractristiques sont
extraits de la mire de calibration ainsi constitue.
A)

DETECTION DE LA MIRE DE CALIBRATION ET LEXTRACTION DE SES


POINTS CARACTERISTIQUES

110

Chapitre 3

Application : Attelage Virtuel

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

Lextraction manuelle consiste laisser le soin un oprateur humain didentifier les


coins de la mire de calibration (par exemple en cliquant sur les coins en question). Du point
de vue de la machine, cette technique nexige aucun traitement mais demande beaucoup
deffort de la part de loprateur, tout en tant trs lente et fastidieuse raliser vu le nombre
de coins que contient une mire et le nombre dimages ncessaires pour la calibration !
Cependant, cette technique manuelle permet lextraction de linformation ncessaire quelle
que soit la disposition de la mire (elle nest pas contrainte par des limites de traitement
numrique ou algorithmique, compte tenu des performances naturelles du cerveau humain par
rapport une tche aussi simple).
Lextraction semi-automatique consiste, quant elle, extraire un certain nombre trs
limit des coins de la mire. Les autres seront extraits dune manire automatique en se basant
sur les points de rfrence extraits prcdemment et en exploitant la connaissance pralable de
la gomtrie de la mire utilise. Cette technique nexige pas de traitements trs labors et est
moins prenante que la prcdente vis--vis de loprateur, mais mobilise cependant
lattention de ce dernier pendant un temps non-ngligeable et requiert de sa part un certain
niveau dexpertise (quels points de rfrence choisir et dans quel ordre ?), ce qui constitue
un handicap.
Enfin, lextraction automatique de coins nexige pas dintervention de loprateur autre
que celle consistant prsenter la mire au systme et prsente donc une trs grande flexibilit
ainsi quune rapidit ingalable pour ce qui touche lextraction des coins. Cependant, cette
approche ncessite limplication invitable de techniques de traitement dimage et
lexploitation dun algorithme spcifique cette tche, dont les performances doivent tre au
minimum comparables celles de loprateur humain.
En ce qui nous concerne, nous avons opt pour cette dernire approche afin de pouvoir
bnficier de la flexibilit quelle fournit. Les tapes mises en uvre pour dtecter et extraire
les coins caractristiques de la mire sont :
111

Chapitre 3

Application : Attelage Virtuel

1. La binarisation partir de limage en niveaux de gris.


2. La dtection des rectangles dans limage binaire.
3. Lextraction les coins.
4. Lorganisation des coins dtects (en prenant comme rfrence le coin suprieur
gauche du damier) afin deffectuer la mise en correspondance point de limage / point
de la mire.
Dans ce qui suit nous allons dtailler ces tapes dans lordre o elles sont cites.
Chacune dentre elles sera illustre par des rsultats exprimentaux.
III.3.4.1.

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

Avec : I (i, j ) : la valeur en niveau de gris du pixel de coordonnes (i, j ) .

S bin : le seuil de binarisation compris, entre 0 et 255 .


B (i, j )

: la valeur du pixel de coordonnes (i, j ) dans limage binaire.

Le calcul du seuil de binarisation proprement dit peut se faire de diffrentes manires.


Dans des scnes o la dynamique de la luminance est contrle, une valeur fixe telle que 128
permet de diffrencier clairement le blanc du noir dans une image. A linverse, les scnes
extrieures posent un certain nombre de problmes engendrs particulirement par la
dynamique du capteur vis vis des changements brusques de la lumire. Pour contourner
cette difficult, nous procdons au calcul dynamique du seuil de binarisation en nous basant
sur la rpartition des niveaux de gris dans limage. Le but principal de cette opration est de
mettre en exergue les proprits colorimtriques du damier afin de prparer limage pour des
traitements ultrieurs. Lide est que le seuil de binarisation doit faire apparatre clairement
les rectangles constituant le damier et cela quelle que soit la plage des niveaux de gris utilise
pour la prsentation du contenu de limage.

112

Chapitre 3

Application : Attelage Virtuel

Pour y parvenir, nous procdons au calcul de lhistogramme de limage en niveaux de


gris. Lanalyse de cet histogramme fait apparatre particulirement deux pics qui se situent
gnralement de part et dautre de la valeur mdiane des niveaux de gris (la valeur 128 ), nous
appelons ces deux pics le pic blanc et le pic noir respectivement. Le seuil de binarisation
choisi est la valeur du niveau de gris correspondant au minimum global entre ces deux pics.

Figure III.14 :

Exemples dimages de la mire de calibration et des histogrammes utiliss

pour calculer les seuils de binarisation.


La figure III.14, prsente quelques images et les histogrammes correspondants, ainsi que
les rsultats obtenus aprs seuillage. Le seuillage des images en adoptant la technique dcrite
prcdemment fait apparatre clairement les rectangles constituant le damier.
III.3.4.2.

DETECTION DES RECTANGLES ET EXTRACTION DES COINS DE LA


MIRE

Suite ltape de la binarisation, il sagit maintenant de dtecter les rectangles du


damier avant de procder la phase dextraction des coins. En effet, nous aurions pu avoir
recours directement une technique dextraction des coins, telle que celle de Harris et
Stephans [Har.88], mais ce procd ne nous permettrait pas de diffrencier les coins qui
appartiennent au damier de ceux qui appartiennent aux autres objets de la scne. Mme si la
prise en considration de certaines contraintes (comme les distances sparant les diffrents
coins) amliore les rsultats, cela reste toutefois insuffisant. Nous avons donc plutt prfr

113

Chapitre 3

Application : Attelage Virtuel

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.

ORGANISATION DES COINS DETECTES

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

Application : Attelage Virtuel

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 :

Quatre images du damier 7 9 utilis comme mire de calibration

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

Application : Attelage Virtuel

limage (qui est, rappelons le, le coin suprieur gauche du damier) comme le montre la figure
III.13.
III.4.4.4.

EVALUATION DES PERFORMANCES DE LA CALIBRATION DU


SYSTEME STEREOSCOPIQUE

Afin dvaluer les performances et dtablir les conditions dutilisation optimum de la


technique de calibration que nous utilisons ( savoir la calibration hybride) nous avons
procd des expriences sur des donnes simules. Il est clair que la calibration avec des
donnes synthtiques nous permet davoir une ide prcise sur les performances potentielles
de la technique, en autorisant la comparaison entre les paramtres estims et ceux utiliss pour
gnrer les images de la mire (constituant les paramtres de la simulation).
Pour valuer linfluence du bruit sur les points images des points de la mire, nous avons
simul un capteur stroscopique dont la configuration gomtrique correspond parfaitement
celle du systme de strovision utilis en ralit, observant n = 13 images dune mire
constitue de 80 points de contrle distribus rgulirement, espacs de 50 units (lunit
tant gale un millimtre). Cette disposition est reprsente sur la figure III.17.

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

Paramtres intrinsques et paramtres de distorsion radiale des deux

camras simules.

116

Chapitre 3

Application : Attelage Virtuel

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

Les paramtres extrinsques reliant les vues la camra gauche.

Rotations en degr

Tx

Ty

Tz

400

Tableau III.6 :

Translations en millimtre

La position et lorientation relatives des deux camras (cette

configuration correspond la configuration particulire dcrite dans III.3.2.2)


Au dpart les paramtres usits pour la gnration des images synthtiques sont utiliss
afin destimer lerreur entre les paramtres estims et les paramtres rels dune part et afin
destimer lcart type des paramtres calculs sur plusieurs procdures de calibrations
successives dautre part. Lvaluation de la prcision de la technique de calibration mise
lpreuve se base essentiellement sur lexamen des paramtres intrinsques et extrinsques
dlivrs par la mthode, plus prcisment sur les valeurs dfinissant la matrice de rotation et
le vecteur de translation stro.
Nous allons commencer par lvaluation de linfluence du nombre de points de la mire
sur la qualit de la calibration. Ensuite, nous allons nous pencher sur linfluence du nombre

117

Chapitre 3

Application : Attelage Virtuel

dimages utilises et, enfin, nous valuerons linfluence du bruit. Lanalyse portera aussi bien
sur les paramtres intrinsques que sur les paramtres extrinsques.
A)

INFLUENCE DU NOMBRE DE POINTS DE LA MIRE

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 :

Application : Attelage Virtuel

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

de points de contrle du damier utilis pour la calibration.


Nous pouvons constater que lestimation des paramtres intrinsques de la camra
( u , v ) est la moins sensible au nombre de points utiliss pour la calibration, tandis que les
coefficients de distorsion et les coordonnes image du centre de projection le sont davantage.
Nous pouvons constater galement que linfluence du nombre de points utiliss pour la
calibration est plus importante sur lestimation du coefficient de distorsion radiale k 2 . Dune
faon gnrale, les erreurs relatives destimation des paramtres intrinsques se stabilisent
partir du moment o on calibre avec une mire qui contient plus de 80 points de contrle. Il
semble par ailleurs inutile daller nettement plus loin dans le nombre de points de rfrence,
compte tenu du faible accroissement de la prcision obtenue en contrepartie.

119

Chapitre 3

Application : Attelage Virtuel

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

Application : Attelage Virtuel

erreurs dcroissent avec laugmentation du nombre de points de contrle de la mire de


calibration. Cette tendance dcroissante est plus perceptible sur la coordonne relative en Z et
les orientations relatives autour de X et Y , respectivement. L encore, la diminution de
lerreur nest plus rellement significative ds lors quon dpasse les 80 points de contrle.
Les graphiques ci-dessus montrent dune faon indiscutable linfluence du nombre de
points de contrle sur la qualit des estimations des paramtres intrinsques et extrinsques. Il
apparat clairement que le choix dutiliser une mire comportant approximativement 80 coins
parat judicieux puisque linfluence bnfique du nombre de points est nettement moins forte
au-del de cette valeur.
B)

INFLUENCE DU NOMBRE DIMAGES UTILISEES POUR LA CALIBRATION

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

Application : Attelage Virtuel

122

Chapitre 3

Application : Attelage Virtuel

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

Application : Attelage Virtuel

Figure III.21 : Ecartstypes des erreurs destimation des paramtres extrinsques du


capteur stroscopique (angles dorientations et positions relatives) en fonction du nombre
dimages utilises pour effectuer la calibration.
La Figure III.21 reprsente lvolution des carts-types des erreurs relatives
lestimation des paramtres extrinsques du capteur stroscopique en fonction du nombre
dimages utilises lors de la calibration. L aussi, on saperoit que les carts-types des
erreurs dorientation et de positionnement dcroissent en fonction de laugmentation du
nombre dimages. Cette tendance est plus marque sur la coordonne relative en Z et les
orientations relatives autour de X et Y , respectivement. La dcroissance de lcarttype de
lerreur nest plus significative ds lors quon calibre avec plus de 13 images. Il est
124

Chapitre 3

Application : Attelage Virtuel

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)

INFLUENCE DU BRUIT SUR LES POINTS DE LA MIRE SUR LESTIMATION

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

, u 0 , v0 ) crot linairement avec laugmentation de

lcart type du bruit, pour le domaine de bruit explor.

125

Chapitre 3

Application : Attelage Virtuel

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

v0 )T du centre de projection, mais reste toutefois acceptable pour un bruit de 1 pixel

(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

Application : Attelage Virtuel

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

Application : Attelage Virtuel

de calibration. En effet, la mire de calibration doit contenir au moins 80 points de contrle


(pas beaucoup plus, car le faible apport de prcision qui en dcoulerait serait coteux en terme
de temps de calcul) et la calibration doit seffectuer avec treize images ou un peu plus
(comme dans le cas des points de contrle, prendre trop dimages serait cependant un luxe
inutile dans notre cas). Par ailleurs, comme toute autre technique