La vision
a. Chez lโhomme : ยซ Une image vaut mieux que 10 000 mots ยป.La vision est lโun de nos sens le plus puissant. Elle nous permet la perception de notre environnement, du moins ce qui est visible (entre lโinfrarouge et lโultraviolet). Elle fait interagir en permanence le couple ลil-cerveau. Sans parler du cerveau, L’ลil est un organe complexe, combinant un systรจme optique ร gรฉomรฉtrie variable et une matrice de rรฉception point par point de l’image ร haute rรฉsolution grรขce ร une concentration รฉnorme de capteurs. Le nerf optique compte un million de fibres nerveuses. L’image est reconnue et mรฉmorisรฉe au niveau du cortex spรฉcifique visuel du lobe occipital. Notons que notre vision est binoculaire, ce qui permet une perception en 3D.
b. En gรฉnรฉral : Lโimage ne se limite pas ร ce qui est visible par lโลil humain. On peut utiliser toute la bande de lโonde รฉlectromagnรฉtique (allant du Hz au GHz) pour capturer une image. Ceci est vรฉrifiรฉ tant par la perception de nombreux animaux que par le succรจs rรฉcent en mรฉdecine de lโรฉchographie, de lโIRM ; en tรฉlรฉdรฉtection du RADAR, Interfรฉromรฉtrie ; etc. La vision est un processus de traitement de lโinformation utilisant des stratรฉgies bien dรฉfinies pour atteindre ses buts. Lโentrรฉe dโun systรจme de vision est constituรฉe par une sรฉquence dโimages, la sortie est une description de lโentrรฉe en termes dโobjets et de relations entre ces objets.
Puissance de la vision
ย ย ย ย ย ย ย ย De tous nos sens, le sens de la vue est celui qui offre la plus grande flexibilitรฉ et nous apporte la plus grande quantitรฉ d’information sur ce qui nous entoure du fait de la multiplicitรฉ de ses dimensions : spatiale, รฉnergรฉtique, temporelle. La perception de notre espace, la reconnaissance des objets qui le composent, la dรฉtection du mouvement de ceux-ci sont des donnรฉes essentielles pour l’humain et sont toutes transmises par le biais de ses yeux.
Vision artificielle
ย ย ย ย ย ย ย ย ย La vision artificielle est la construction par une machine dโune description sรฉmantique et explicite des objets rรฉels ร partir dโimages. La description est prรฉalable ร toute reconnaissance, manipulation et analyse sur les objets. Le terme de Vision Artificielle symbolise en effet toute la chaรฎne visuelle, partant de l’image brute et allant jusqu’ร l’interprรฉtation de son contenu. Il existe donc un aspect dรฉcisionnel trรจs important lors de la phase de comprรฉhension, d’oรน l’interaction รฉtroite avec l’intelligence artificielle. Le traitement d’image s’intรจgre dans ce processus comme un outil.
a. Idรฉe de base : Lโhomme nโรฉprouve aucune difficultรฉ ร dรฉcrire ce quโelle voit, pourtant lโinformation qui est rรฉellement disponible sur la rรฉtine nโest, ni plus ni moins, une collection de points (environ un million). Il y a tout simplement en chaque point une information sur la quantitรฉ de lumiรจre et la couleur qui provient de lโespace environnant et qui y sont projetรฉs. Il ne sโagit pas dโ ยซ imiter ยป la vision biologique mais de crรฉer un modรจle, qui vu de lโextรฉrieur, possรจde des propriรฉtรฉs semblables.
b. Situation actuelle : Le succรจs rรฉcent des robots 3G capables de percevoir leur environnement et de rรฉagir ร celui-ci a beaucoup dรฉveloppรฉ les thรฉories et techniques de perception parmi lesquelles la vision est un domaine de recherche privilรฉgiรฉ.[4] Il ya aussi, dans le domaine du multimรฉdia, le concept de rรฉalitรฉ virtuel et augmentรฉ, le dรฉveloppement de lโinteraction rรฉel/virtuel ou homme/machine. La Vision Artificielle fait lโobjet de nombreuse recherche du fait de ses nombreux domaines dโapplications, surtout dans lโindustrie. On sโintรฉresse beaucoup sur la perception multi-capteurs et fusion des donnรฉes. En bref, la vision par ordinateur peut รชtre vue comme une des technologies clรฉs de ce 21รจ siรจcle.
c. Mise en ลuvre : Voici le rรฉsumรฉ des composantes d’une chaรฎne de vision par une machine : Le capteur dรฉpend du domaine d’application mais est essentiellement une camรฉra. Celle-ci fournit une image brute. Les prรฉtraitements rรฉalisent les tรขches d’amรฉlioration de l’image ainsi que la mise en รฉvidence des ยซย points intรฉressantsย ยป. L’extraction de caractรฉristiques a pour rรดle de faire une description de l’image compatible avec la description des objets contenus dans la base de connaissances, celle-ci รฉtant la ยซย mรฉmoireย ยป du systรจme de vision. Elle joue un rรดle d’interface et est directement liรฉe au choix au type de fonctionnement du systรจme de dรฉcision. Enfin le systรจme dรฉcisionnel, par comparaison entre les caractรฉristiques qui lui sont fournies en amont et le contenu de la base de connaissances, va effectuer la reconnaissance. Ce dernier est l’intelligence du systรจme de vision par ordinateur, il utilise les techniques de reconnaissance de formes qui ne sont pas spรฉcifiques ร l’image.
d. Difficultรฉ : Tout ce que voit lโordinateur est juste une grande matrice de nombres bruitรฉs (fournis par la camรฉra). Notre tรขche est de transformer ceci en perception c’est-ร -dire description en terme dโobjets et de relation entre ceux-ci. Rรฉinventer, avec du matรฉriel informatique, les facultรฉs encore incompris des systรจmes visuels biologiques qui est spรฉcialisรฉs et ร part analogique, est presque impossible, mais la spรฉcification du domaine dโapplication simplifie grandement le systรจme. On peut voir ร travers cette illustration, ร quel point la V.O. est difficile. Primitivement, lโimage est une grande matrice de nombres.
e. Utilisation : On utilise essentiellement la vision pour remplacer lโhomme dans une tรขche assez simple, soit pour des raisons de performances, soit pour des conditions inadaptรฉes (environnement risquรฉ). Faute de le remplacer, elle pourra du moins assister lโhomme pour mieux assurer sa tรขche. Cela trouve donc de nombreuses applications dans diffรฉrents domaines : industrielle (surveillance qualitรฉ, โฆ), militaire (guidage des engins, reconnaissance, โฆ), mรฉdical (compter les cellules, robotique mรฉdicale, tรฉlรฉ-opรฉration et assistance, โฆ), sรฉcuritรฉ (identification : empreinte digitale, visage, โฆ et authentification), etc.
Mรฉthodologie dโรฉtude des systรจmes asservis
ย ย ย ย ย ย ย ย ย ย Dans la conception dโun systรจme asservi il faudra adopter un plan dโรฉtude trรจs rigoureux et bien organiser. On pourra opรฉrer de la maniรจre suivante :
Modรฉliser le systรจme :
– Dรฉcomposer le systรจme en fonctions E/S simples pour les interconnecter suivant des relations algรฉbriques et/ou dynamiques pour en tirer un modรจle aussi prรฉcis que possible du systรจme.
– Simplifier ce modรจle pour ne garder que les comportements significatifs de celui-ci.
Lโobjectif est dโobtenir un modรจle le plus compact possible avec le nombre suffisant et nรฉcessaire de paramรจtres ร identifier et assez simple pour la synthรจse dโune commande. Une fois celle-ci rรฉalisรฉe, la valider successivement sur des modรจles de plus en plus complexes avant de lโimplanter sur le systรจme rรฉel. En gรฉnรฉral, on cherchera ร modรฉliser mathรฉmatiquement le comportement expรฉrimental de la chaรฎne directe (actionneur, processus et capteur), car la modรฉlisation directe nโest pas รฉvidente, surtout lorsque le systรจme existe dรฉjร .
Identification des paramรจtres du modรจle dรฉterminรฉ
Choix du type de commande et Synthรจse :
Le choix de la commande (continue ou รฉchantillonnรฉe) intervient sur les choix matรฉriels, en particulier lorsque le systรจme existe et quโon dรฉsire perfectionner son comportement en boucle fermรฉ.
Synthรฉtiser le correcteur
Cela consiste ร amener le systรจme vers la performance voulue et ร effectuer une compensation des effets indรฉsirables (si les donnรฉes sont bien connues).
Essais
Les rรฉsultats expรฉrimentaux valideront ou pas les choix prรฉcรฉdents. Rien ne dit que ces choix aient รฉtรฉ les bons, et il faudra peut-รชtre les revoir (Revoir le modรจle utilisรฉ, rรฉglage) Il faut souligner que cโest en gรฉnรฉral la complexitรฉ de la fonction ร rรฉaliser et non ces principes qui rendent le modรจle final si complexe. Le choix du rรฉgulateur รฉtant liรฉ ร la caractรฉristique ยซ Entrรฉe/Sortie ยป du systรจme ร asservir, il sera tout dโabord nรฉcessaire de travailler sur le systรจme physique ร asservir et dโen รฉtablir un ยซ modรจle mathรฉmatique ยป.
Etude du systรจme mรฉcanique et robotique
a. mise en place des moteurs : Pour les systรจmes robotiques, il existe deux types dโarticulation : articulation rotoรฏdeR et articulation prismatique P. Le premier permet de faire un mouvement de rotation tandis que le second celui de translation. Les moteurs muni de transmissions se place au niveau des articulations.
b. Gรฉomรฉtrie du systรจme mรฉcanique : La gรฉomรฉtrie du systรจme est caractรฉrisรฉ par :
– le nombre dโaxe
– lโarchitecture : sรฉrie ou parallรจle
– Le chainage des articulations : R ou P
– Le nombre de DDL
Applications et amรฉliorations ultรฉrieurs
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย Les applications sont nombreuses surtout dans le domaine de la robotique. Aussi, plusieurs amรฉliorations sont prรฉvisibles vu que ce travail touche des domaines ร la pointe de la technologie. Les techniques dรฉveloppรฉes peuvent รชtre intรฉgrรฉ dans un quelconque systรจme de dรฉtection et de poursuite dโune cible. Dรฉveloppรฉ, notre systรจme peut faire partie intรฉgrante dโun atelier flexible c’est-ร -dire une unitรฉ de production automatisรฉ dont la structure permet le travail sur des produits diffรฉrents et/ou a une tolรฉrance au panne supรฉrieur. Lโutilisation de la vision active c’est-ร -dire de dรฉvelopper une action reflexe au niveau du capteur. Cela consiste par exemple ร diriger lโattention vers une partie de la scรจne au lieu dโinterprรฉter vaguement toute la scรจne. Cela permet de lever les ambiguรฏtรฉs et aussi dโaugmenter la prรฉcision du systรจme de vision.
Approche
ย ย ย ย ย ย ย ย ย ย Il est inconcevable, dans ce domaine de la technologie, de ne pas valider les rรฉsultats de recherche par des expรฉrimentations sur des systรจmes rรฉels. Notre expรฉrimentation nโest quโune simulation, qui tente dโapprocher de plus prรจs que possible la rรฉalitรฉ. Mais la rรฉalisation finale dรฉpend de la spรฉcialisation du systรจme :
-Militaire (radar, โฆ)
-Mรฉdical (IRM, radio, รฉcho, โฆ)
-Industriel (camรฉra, camรฉra infrarouge, โฆ)
-Grand public
Nous avons surtout orientรฉ nos travaux sur les applications ยซ indoor ยป, c’est-ร -dire dans un environnement plus ou moins contrรดlรฉ, mais les techniques peuvent รชtre reprises pour inspirer des applications ยซ outdoor ยป. Malgrรฉ les insuffisances en moyens et ressources, nous voulons surtout montrer que nous serions des ingรฉnieurs capables de trouver des solutions techniques pour mettre en ลuvre ses idรฉes. On a surtout utilisรฉ un PC pour faire tourner les logiciels de simulation et รฉgalement comme systรจme de contrรดle. Cโest dโailleurs le seul systรจme informatique ร notre disposition. Un des avantages de l’utilisation d’un PC comme systรจme de contrรดle centrale est qu’on peut installer tous les outils de dรฉveloppement directement sur la plateforme cible รฉvitant ainsi une compilation croisรฉ complexe (les diffรฉrents optimisations processeurs sont automatique). On a utilisรฉ des webcams connectรฉes sur le port USB comme capteur de vision. Le port parallรจle est utilisรฉ pour interfacer lโรฉlectronique de commande et la gรฉnรฉration des sรฉquences pour le moteur pas ร pas.
CONCLUSION GENERALEET PERSPECTIVES
ย ย ย ย ย ย ย ย ย ย En gros, La V.A. permet de dรฉtecter un objet spรฉcifique, de reconnaรฎtre un objet, dโextraire les caractรฉristiques dโun objet dโintรฉrรชt, de dรฉterminer la pose par rapport ร un repรจre liรฉ au capteur de vision et de rรฉagir en fonction de ce qui est vu, ร partir des connaissances donnรฉes au systรจme. Lโasservissement, cโest lโart de constater, de calculer et de bien doser la commande dโun systรจme pour atteindre un but prรฉcis. Donc, en gรฉnรฉral, cela consiste ร atteindre un รฉtat souhaitรฉ ร partir de lโรฉtat actuel du systรจme. Le problรจme principale est de savoir comment ? Techniquement, cela consiste ร choisir le rรฉgulateur ou correcteur ร utiliser. La performance et la souplesse des calculateurs numรฉriques a permis de mettre en ลuvre des techniques performantes dโasservissement. On constate que mise ร part la solution apportรฉe, la vision par ordinateur offre une nouvelle approche pour rรฉsoudre des problรจmes importants notamment sur la perception robotique et lโinteraction homme machine. Tout au long de ce travail, On a rencontrรฉ de nombreux problรจmes, notamment sur la mise en ลuvre de la vision et la vรฉrification des rรฉsultats. On a pu rรฉsoudre quelques-uns, mais les rรฉsolutions adoptรฉes soulรจvent encore de nouveaux problรจmes ! Nous avons adoptรฉ une approche plus analytique pour rรฉsoudre les problรจmes de vision robotique. Cela permet non seulement dโutiliser, dans la vision, les quelques techniques dโasservissement, mais aussi dโintรฉgrer, simplement, la vision dans la boucle dโasservissement. Nous avons pu valider notre propos par les quelques expรฉrimentations. Une autre approche plus avancรฉ est dโutiliser des mรฉthodes statistiques (donnรฉes multi-capteurs et EKF par exemple), des rรฉseaux de neurones artificiels et les diffรฉrentes techniques dโapprentissage par la machine (ML). En fait, cela relรจve du domaine de lโIntelligence artificielle. Enfin, nous souhaitons que ce travail de mรฉmoire encourage, excite, aide, un tant soit peu, tous ce qui sont intรฉressรฉs par le domaine vibrant de la ยซ machine vision ยป.
|
Table des matiรจres
REMERCIEMENTS
RESUME
LISTE DES ABREVIATIONS
LISTE DES TABLEAUX
LISTE DES FIGURES
INTRODUCTION
PARTIE 1 : GENERALITES
I. VISION ARTIFICIELLE
1. La vision
2. Puissance de la vision
3. Vision artificielle
II. ASSERVISSEMENT ET MECANISME
1. Introduction
2. Classification des systรจmes asservis
3. Lโasservissement analogique
4. Lโasservissement numรฉrique
5. Les bras manipulateurs
III. INTEGRATION DE LโINFORMATION VISUELLE DANS LA COMMANDE
1. Introduction
2. Les modes dโasservissement
3. La mise en ลuvre
4. Environnement logiciel et matรฉriel
5. Exemples dโapplication
PARTIE 2 : ETUDE ET CONCEPTION DโUN SYSTEME DโASSERVISSEMENT VISUEL
IV. PERCEPTION, TRAITEMENT DโIMAGES ET VISION
1. Acquisition par CCD et traitement de bas niveau
2. Traitement de haut niveau : Filtrage et Segmentation
3. Approche classique
4. Approche avancรฉe – Stรฉrรฉovision
5. Extraction de primitives
6. Dรฉveloppement logiciel
V. COMMANDE ET ASSERVISSEMENT NUMERIQUE EN POSITION ET EN VITESSE
1. Les moteurs ร courant continu
2. Ensemble Moteurs – Capteurs
3. Module de puissance
4. Les moteurs pas ร pas
5. Interfaรงage avec le micro-ordinateur
VI. INTEGRATION DES INFORMATIONS DANS LA LOI DE COMMANDE ET ASSERVISSEMENT VISUEL
1. Etude du systรจme mรฉcanique et robotique
2. Traitement temps rรฉel (mรฉthodes et contraintes)
3. Approches de la vision
4. Commande dโun bras manipulateur
5. Asservissement visuel
6. Etude et mise en place du systรจme entier
7. Applications et amรฉliorations ultรฉrieurs
PARTIE 3 : SIMULATION ET RESULTATS EXPERIMENTAUX
VII. Approcheย
VIII. Les Simulationsย
1. Simulation des circuits de commande des moteurs
2. Simulation du systรจme robotique
3. Simple asservissement visuel
4. Asservissement polaire
CONCLUSION GENERALE ET PERSPECTIVES
ANNEXES
REFERENCES
Tรฉlรฉcharger le rapport complet