Projet de Fin D'Études: Conception Et Réalisation D'un Radar de Vitesse
Projet de Fin D'Études: Conception Et Réalisation D'un Radar de Vitesse
Projet de Fin D'Études: Conception Et Réalisation D'un Radar de Vitesse
ECOLE SUPERIEURE DE
TECHNOLOGIE
Soutenu le 04/03/2024
Préparé par :
Israe BERRICH
Hibattallah ABOUSSAAD
Sous la direction de :
Pr. Youssef
ELMEJDOUB
À nos membres de famille, nous vous remercions de votre soutien inconditionnel, de votre
encouragement et de votre amour. Vous avez toujours été présents pour nous, en insufflant
une motivation et une énergie indispensables pour avancer.
À notre professeur encadrant, nous vous remercions d'avoir partagé avec nous votre patience,
votre expertise et votre soutien tout au long de notre recherche. Vous avez été un mentor
exceptionnel, et nous vous remercions pour votre guidance et vos conseils précieux.
À nos amis, vous avez été un véritable soutien moral et un réconfort dans les moments de
doute. Votre présence et votre amitié nous ont donné la force et la motivation nécessaires pour
poursuivre nos objectifs universitaires.
Votre soutien moral a été un véritable tremplin pour notre réussite, et nous vous remercions
pour votre contribution à notre parcours. Votre confiance et votre soutien nous ont donné la
force et l'assurance nécessaires pour relever les défis les plus difficiles.
2
Remerciements
Je tiens à exprimer ma profonde gratitude envers les personnes qui ont pensé à la réalisation
de notre projet de fin d'études. Sans leur soutien, leur expertise motivée et leur
encouragement, nous n'avons probablement pas été en mesure de mener à bien ce travail.
Tout d'abord, je conserverais attribuer nos professeurs, qui ont été d'une grande aide tout au
long de notre formation. Leurs enseignements, leurs conseils et leur expertise ont été des
atouts indispensables pour la réussite de notre projet. Nous avons particulièrement apprécié
leur disponibilité et leur écoute, qui ont permis de répondre à toutes nos questions et de
résoudre les problèmes rencontrés.
Enfin, je voudrais exprimer notre profonde gratitude envers notre encadrant Mr MEJDOUB
YOUSSEF, qui nous a guidés et accompagnés dans la réalisation de notre projet avec patience
et bienveillance. Son expertise, sa disponibilité et son soutien constant ont été déterminants
dans la réussite de ce travail. Nous avons apprécié sa capacité à nous guider tout en nous
laissant la liberté de mener notre projet comme nous le souhaitions.
Sans oublier membres du jury qui ont acceptés d’évaluer ce travail acharnée et envers qui on
est très reconnaissant de nous avoir permis de prendre un peu de leur temps
3
Résumé
Dans cette étude, notre objectif est d'identifier les applications les plus pertinentes reposant sur
les ondes radio, et parmi celles-ci, nous nous concentrons sur le radar. Nous examinerons son
principe de fonctionnement ainsi que la faisabilité de sa mise en œuvre. Le radar repose sur
l'émission et la réception d'ondes pour déterminer avec précision la présence et la distance des
objets par rapport à nous.
Pour matérialiser le radar, nous avons utilisé une approche basée sur la carte Raspberry Pi et des
capteurs infrarouges. La Raspberry Pi est une carte électronique polyvalente dotée d'un
microcontrôleur et programmable via un ordinateur. Les capteurs infrarouges sont employés pour
émettre et détecter les ondes, mesurant ainsi les distances et dimensions des objets dans leur
champ d'action. En complément, nous avons intégré une caméra Raspberry Pi pour la
reconnaissance automatique des plaques d'immatriculation (ANPR).
Pour assurer le succès de notre démarche, nous avons opté pour des simulations via l'interface
graphique utilisateur (GUI) de la Raspberry Pi. Nous avons utilisé cette interface pour émuler
l'environnement électronique du radar, en reproduisant les fonctionnalités des composants
électroniques nécessaires. En travaillant uniquement avec l'interface GUI de la Raspberry Pi,
nous avons pu modéliser les différents aspects du radar, y compris sa détection de vitesse et sa
capacité de reconnaissance des plaques d'immatriculation.
Cette approche combinant la carte Raspberry Pi, les capteurs infrarouges et la caméra Raspberry
Pi pour l'ANPR offre une solution innovante et flexible pour la réalisation d'un radar de détection
de vitesse et de reconnaissance automatique des plaques d'immatriculation.
4
Abstract
In this study, our goal is to identify the most relevant applications relying on radio waves, and
among these, we focus on radar. We will examine its operating principle as well as the
feasibility of its implementation. Radar relies on transmitting and receiving waves to accurately
determine the presence and distance of objects from us.
To materialize the radar, we used an approach based on the Raspberry Pi board and infrared
sensors. The Raspberry Pi is a versatile electronic card equipped with a microcontroller and
programmable via a computer. Infrared sensors are used to emit and detect waves, thus
measuring the distances and dimensions of objects in their field of action. In addition, we
integrated a Raspberry Pi camera for automatic number plate recognition (ANPR).
To ensure the success of our approach, we opted for simulations via the graphical user interface
(GUI) of the Raspberry Pi. We used this interface to emulate the electronic environment of the
radar, by reproducing the functionalities of the necessary electronic components. . Working
solely with the Raspberry Pi's GUI interface, we were able to model different aspects of the
radar, including its speed detection and license plate recognition capability.
This approach combining the Raspberry Pi card, infrared sensors and the Raspberry Pi camera
for ANPR offers an innovative and flexible solution for creating a speed detection radar and
automatic license plate recognition.
5
Liste de figures
Figure 1: Schéma de principe d'un radar........................................................................................................................…..14
Figure 2: Fonctionnement du radar tronçon.........................................................................................................................15
Figure 3: Innovation des ordinateurs...............................................................................................................................…15
Figure 4: Microprocesseur 8080.................................................................................................................................….....18
Figure5 :micro-ordinateur……………………………………………………………………………………………………18
Figure6 :modèle Raspberry pi 4……………………………………………………………………………………………...19
Figure7 :spécification physique de la carte…………………………………………………………………………………..20
Figure8 :composants de la carte…………………………………………………………………………………………......21
Figure9 :principe de fonctionnement de capteur infrarouge………………………………………………………………..22
Figure10 :ports de l’afficheur LCD 16x2……………………………………………………………………………………...22
Figure11 :Buzzer……………………………………………………………………………………………………………...23
Figure12 :caméra Raspberry……………………………………………………………………………………………….…24
Figure13 :écran de système Raspberry…………………………………………………………………………………….…26
Figure14 :Emplacement Thonny……………………………………………………………………………………………27
Figure15 :composants de l’interface Thonny………………………………………………………………………………..28
Figure17 :1er programme …………………………………………………………………………………………………….29
Figure18 :schéma général d’un systéme ANPR……………………………………………………………………………….34
Figure59 :2eme programme………………………………………………………………………………………………….36
Figure60 :datasheet Raspberry pi 4…………………………………………………………………………………………..39
6
Introduction générale
Le projet final représente une étape importante dans le parcours académique et offre aux
étudiants la possibilité de mettre en pratique les connaissances théoriques acquises au cours de
leur formation.
Dans ce contexte, ce rapport est le résultat d'un projet final dans le domaine de l'ingénierie
électrique et électronique visant à concevoir et fabriquer un radar fonctionnel.
Ce projet a été réalisé dans le cadre de notre formation qui a été réalisé au sein de l’école
supérieure de technologie à Casablanca sous la supervision de monsieur l’encadrant
Elmejdoub Youssef.
Cela fait partie d’une approche d’apprentissage pratique visant à approfondir les compétences
techniques et à développer une expertise dans des domaines spécifiques du radar.
L'importance du radar dans divers domaines tels que la sécurité, la surveillance et la
navigation en fait un sujet de recherche pertinent et passionnant.
En effet, la capacité de détecter et de suivre des objets à distance a des applications diverses
et importantes dans de nombreux domaines, de l'aviation à la météorologie en passant par la
défense.
Dans cette introduction, nous présentons brièvement le contexte et la pertinence du projet,
avant de définir les objectifs spécifiques qui ont guidé notre démarche.
Il donne également un aperçu de la structure du rapport et décrit les différentes sections qui
composent le rapport ainsi que les contributions attendues de cette étude.
Enfin, nous soulignons l'impact de ce projet final sur nos carrières académiques et
professionnelles et son impact potentiel sur les recherches futures dans le domaine de
l'ingénierie électrique et électronique.
7
Sommaire
Dédicace………………………………………………………………………………...2
Remerciements…………………………………………………………………………3
Résume……….…………………………………………………………………………4
Abstract…………………………………………………………………………………5
Introduction général…………………………………………………………………...7
Chapitre Ⅰ
I.1 Introduction……………………………………………………………………….................12
I.6 Conclusion……………………………………………………………………….........................15
Chapitre II
II.1 Introduction………………………………………………………………………………….17
II.2 Carte Raspberry……………………………………………………………………………..17
8
II.2.4 Le type de Raspberry utilisé dans le projet……………………….………………..19
II.2.5 les composants de la carte raspberry étudié………………………………………...21
II.3 Capteurs infrarouges……………………………………………………………..…..............22
II.4 Afficheur LCD………………………………………………..………………………………22
II.5 Buzzer………………………………………………..………………………………………..23
II.6 Camera Raspberry …………………………………………………………………………..24
Chapitre III
III.1 Introduction……………………………………………………………………….………….26
III.2 L’interface électronique utilise en simulation………………………….…………………26
L’interface utilisateur graphique Raspberry pi……………………..............26
Description de l’interface Thonny…………………………………………….26
III.3 Les programmes écrits pour la simulation………………………………………………….28
1er programme : Calcule de vitesse…………………………………………….28
1. Grafcet…………………………………………………………………..28
2. Programme……………………………………………………………...29
3. Explication………………………………………………………............30
2eme programme : ANPR……………………………………………………….30
1. Généralités sur le traitement d’image………………………………….30
2. Organisation générale du système ANPR ……………………………..34
3. Programme écrit sur l’interface Thonny……………………………….36
4. Explication…………………………………………………………………36
Chapitre IV
IV.1 Introduction………………………………………………………………………………....39
9
IV.2 Aspect logiciel …………………………………………………………………….…….….39
IV.3 Circuit électrique..………………………………………………………………….…….....39
IV.4 Simulation........………………………………………………………………………….…..40
IV.5Conclusion…………………………………………………………………………………..40
Conclusion générale…………………………………………………………………….………..42
10
Chapitre I
Généralités sur le
fonctionnement des
radars
11
I.1 Introduction :
Les principes fondamentaux de la détection radar remontent aux débuts de la théorie
électromagnétique. En 1886, Heinrich Hertz a mené des expériences en laboratoire pour
tester la théorie de Maxwell et a découvert les similitudes entre les ondes radio et les
ondes lumineuses. Il a également démontré que les ondes radio peuvent être réfléchies
par des surfaces métalliques ou solides. En 1903, l'ingénieur allemand Hulsmeyer a
réalisé une expérience dans laquelle il recevait des ondes radio réfléchies par la surface
d'un navire, ce qui lui a valu des brevets dans plusieurs pays pour des équipements de
navigation permettant la détection et l'évitement des obstacles.
De nos jours, le radar est devenu un composant essentiel de la plupart des systèmes
d'armement, tels que les avions, les navires de guerre, les systèmes de missiles,
l'artillerie, les systèmes d'alerte précoce stratégique, la surveillance terrestre et cô tière,
ainsi que les systèmes de reconnaissance. Les radars sont également utilisés dans
l'espace à partir de satellites.
Dans le domaine civil, les radars ont des utilisations importantes telles que la
surveillance météorologique et les prévisions, le contrô le du trafic routier et de la
vitesse des véhicules sur les autoroutes, ainsi que la surveillance des frontières pour
détecter les infractions.
Dans ce chapitre, nous examinerons de manière plus détaillée le fonctionnement du
radar.
12
I.3 Principe de fonctionnement du radar :
Le radar émet des ondes électromagnétiques dans l'air et détecte les signaux renvoyés
par les objets présents dans son champ d'action. La puissance du signal réfléchi varie
en fonction de la taille de l'objet, de sa composition matérielle et de sa distance par
rapport au radar.
Les éléments que le radar est conçu pour repérer sont appelés cibles, pouvant être des
objets en vol comme des avions et des missiles, des objets sur la surface terrestre tels
que des navires et des véhicules, ou même des objets enfouis sous terre comme des
mines. En plus de sa fonction de détection, le radar sert également à mesurer la
distance jusqu'à la cible, d'où son nom dérivé de la détection et de la mesure de
portée radio.
L'idée fondamentale du radar remonte à 1904, avec la découverte par l'allemand
Christian Hülsmeyer de l'utilisation des ondes radio pour prévenir les collisions
entre navires en mer. Cette technologie a été développée pendant la Seconde Guerre
mondiale par différents pays, notamment la Grande-Bretagne, les États-Unis et
l'Allemagne, chacun adoptant des désignations et des avancées technologiques
spécifiques. Le principe de base de la mesure de portée radar repose sur la constance
de la vitesse des ondes électromagnétiques à travers un milieu donné, déterminée
par les propriétés électriques et magnétiques de ce milieu.
L'idée de la mesure de la portée radar est basée sur le principe que la vitesse des ondes
électromagnétiques est constante à travers tout milieu donné, ce qui dépend des propriétés
électriques et magnétiques de ce milieu et équivaut à:
Où : est le temps total parcouru par l'onde du radar à la cible puis au radar. Diviser par
deux est par équation pour calculer la plage unidirectionnelle pour un parcours ondulatoire.
13
Figure 1schéma de principe
15
deux bornes (distance préalablement connue de l'ordinateur), ce qui permet de déterminer sa
vitesse moyenne. Si cette vitesse moyenne dépasse la limite autorisée sur la portion de route surveillée,
le conducteur sera verbalisé.
I.6 Conclusion :
À la fin de cette exploration théorique, nous avons examiné les concepts fondamentaux des
systèmes radar, comprenant leur définition, leur mode de fonctionnement et les
composants qui les composent, ainsi que les divers types de radars et leurs applications
respectives.
Dans le chapitre suivant, nous aborderons les ressources et les instruments essentiels pour
concrétiser notre projet.
16
Chapitre II
Présentations des
outils utilisés
17
II.1 Introduction :
Dans le cadre de notre projet de recherche, nous avons envisagé d'utiliser le Raspberry Pi, une
carte électronique polyvalente, ainsi que d'autres composants électroniques, pour concevoir
un radar simple qui permettrait d'illustrer les principes fondamentaux du fonctionnement du
radar.
Pour réaliser ce radar, nous envisageons d'utiliser des capteurs appropriés pour émettre des
signaux d'ondes électromagnétiques et détecter les signaux réfléchis par les objets. En
utilisant le Raspberry Pi comme cerveau du système, nous pourrons traiter les données
collectées par les capteurs et effectuer les calculs nécessaires pour mesurer la distance entre
le radar et les objets détectés.
Nous prévoyons également d'exploiter les capacités de sortie du Raspberry Pi pour afficher
les résultats de manière visuelle, par exemple en utilisant un écran LCD pour représenter la
présence et la distance des objets détectés.
L'objectif de cette réalisation pratique est de fournir une démonstration concrète du
fonctionnement du radar et de permettre aux utilisateurs de comprendre les concepts clés tels
que l'émission d'ondes, la réflexion, la mesure de la distance, et l'affichage des résultats.
18
Pendant longtemps, dans le langage informatique, un « ordinateur » était une machine très
volumineuse, allant peut-être de la taille d'un bâtiment (comme une ENIAC), à la taille d'une
grande armoire dans les années 1970.
Figure 6: micro-ordinateur
Figure 5: micro-
ordinateur
19
Ce design minimaliste permet de le produire à très faible coût (environ 40 euros pour la
dernière version) afin d'équiper le plus grand nombre.
Diverses connectiques supplémentaires sont présentes sur le RPi pour augmenter ses
possibilités : connexions GPIO, USB et Ethernet, câbles de liaison pour écran et webcam, etc.
Présentation :
Le réseau local sans fil double bande et le Bluetooth disposent d'une certification de
conformité modulaire, permettant aux cartes d'être intégrées dans les produits finis tout en
réduisant considérablement les tests de conformité, réduisant ainsi les coûts de fabrication et
les délais de commercialisation.
Spécifications :
20
▪ Processeur : Broadcom BCM2711, quadruple âme Cortex-A72
(ARM v8) SoC 64 bits @ 1,5 GHz
▪ Mémoire : 1 Go, 2 Go ou 4 Go LPDDR4 (selon le modèle)
▪ Connectivité : 2,4 GHz et 5 GHz IEEE 802.11b/g/n/ac sans fil
Réseau local,
Bluetooth 5.0, BLE
Gigabit Ethernet
2 ports USB 3.0
2 ports USB 2.0
▪ GPIO : Embase GPIO 40 broches standard
(Entièrement rétro compatible avec les cartes précédentes)
▪ Vidéo et son : 2 ports micro HDMI (jusqu'à 4 Kp60 pris en charge)
Port d'affichage MIPI DSI 2 voies
Port d'appareil photo MIPI CSI 2 voies
Port audio stéréo 4 pôles et port vidéo composite
▪ Multimédia : H.265 (décodeur 4 Kp60)
H.264 (décodeur 1080p60, encodeur 1080p30)
Graphiques OpenGL ES 3.0
▪ Support de carte SD : Slot de carte microSD pour le chargement du système
d'exploitation et le stockage des données
▪ Puissance d'entrée : 5 V c.c. via connecteur USB-C (minimum 3 A*)
5 V c.c. via embase GPIO (minimum 3 A*)
▪ Environnement : Activé pour PoE (Power-over-Ethernet) (requiert un HAT
PoE séparé)
▪ Conformité : Température d'utilisation 0 – 50°C
Spécifications physiques :
21
II.2.4 Les composants de la carte Raspberry étudié :
Les détecteurs de mouvement sont configurés pour réagir uniquement aux changements
qui dépassent certains paramètres d'intensité et de vitesse. Objectif : éviter les faux positifs.
De cette façon, le capteur infrarouge ne signalera pas le passage de petits animaux ni la
hausse des températures qui accompagnent le lever du soleil ou la lumière du lever du
22
soleil
23
provenant d'une baie vitrée. L'appareil est configuré pour ignorer les ralentissements tout au
long de la journée. En revanche, il est calibré pour ne pas rater les mouvements rapides
Les changements sont mesurés en surveillant simultanément deux zones données de l'espace :
dès qu'une déviation soudaine se produit, le détecteur de mouvement signale une présence
suspecte au reste du système d'alarme.
La détection infrarouge est efficace de jour comme de nuit. Les détecteurs de mouvements
ordinaires peuvent détecter une présence suspecte dans un rayon de plus de dix mètres.
L'écran est un appareil électronique utilisé pour afficher des données et des messages. C'est
ce qu'on appelle un écran LCD 16x2. Comme son nom l'indique, il comporte 16 colonnes et 2
lignes, donc un total de 32 caractères peuvent être affichés (16 × 2 = 32), chaque caractère
sera composé de 5 × 8 (40) pixels. Par conséquent, le nombre total de pixels de cet écran
LCD peut être calculé comme suit : 32 x 40, soit 1280 pixels.
II.5 Buzzer :
La caméra Raspberry Pi est un appareil incroyablement polyvalent utilisé dans une variété de
projets, de la surveillance domestique à la robotique en passant par la vision par ordinateur. Il
est conçu pour être utilisé avec une carte Raspberry Pi, offrant une solution compacte et
abordable pour capturer des images et des vidéos. Les caméras Raspberry Pi ont des
résolutions allant jusqu'à plusieurs mégapixels, offrant une bonne qualité d'image pour de
nombreux cas d'utilisation.
Le principal avantage de la caméra Raspberry Pi est qu'elle peut être facilement intégrée au
matériel et aux logiciels Raspberry Pi, avec une variété de bibliothèques et de modules
logiciels disponibles, ce qui rend relativement simple la capture d'images, l'enregistrement
vidéo et même la mise en œuvre de la reconnaissance faciale ou autre fonctions avancées.
Détection de mouvement.
De plus, la caméra Raspberry Pi est compacte et économe en énergie, ce qui la rend idéale
pour les projets intégrés et autonomes. Il s'installe facilement sur un Raspberry Pi à l'aide
d'un connecteur dédié, et son faible encombrement le rend parfait pour les applications où
l'espace est limité.
25
Figure 12: Camera raspberry
II.7 Conclusion :
En conclusion de la partie consacrée aux matériaux utilisés dans ce projet, nous avons
exploré et sélectionné avec soin les composants électroniques nécessaires à la réalisation de
notre projet.
Nous avons identifié le Raspberry Pi comme notre principal composant électronique, en
raison de sa polyvalence, de sa facilité d'utilisation et de sa puissance de calcul. Le
Raspberry Pi agira en tant que cerveau de notre système radar, traitant les données collectées
par les capteurs et effectuant les calculs nécessaires.
Notre objectif principal était de sélectionner des matériaux qui nous permettraient de créer un
radar simple et fonctionnel, tout en restant abordable et accessible. Nous avons veillé à ce
que les composants choisis soient largement disponibles sur le marché et faciles à intégrer
dans notre projet.
26
Chapitre III
Simulation du système
Radar
27
III.1 Introduction :
Dans ce chapitre, nous examinerons le côté application du projet, qui simule un schéma
électronique qui dépend de la carte Raspberry pi 4, du capteur infrarouges et du Buzzer pour
réaliser un radar par l’interface de la Raspberry, en plus du programme de détection du
matricule d’une voiture à partir de la camera raspberry et son programme.
L'interface Raspberry Pi, souvent désignée sous le nom de bureau Raspberry Pi, est
l'environnement graphique fourni par le système d'exploitation Raspberry Pi (comme
Raspbian, maintenant nommé Raspberry Pi OS) qui permet aux utilisateurs d'interagir avec
leur Raspberry Pi à l'aide d'une interface utilisateur graphique (GUI). C'est essentiellement
l'écran où vous pouvez voir et manipuler des icônes, des fenêtres, des menus, et autres
éléments visuels, tout en programmant ou en effectuant diverses tâches sur votre Raspberry
Pi.
Cette interface offre généralement des outils et des applications préinstallés pour la
programmation, l'édition de texte, la navigation sur Internet, la gestion de fichiers, et bien plus
encore. Elle permet également aux utilisateurs d'accéder aux paramètres système et aux
configurations du Raspberry Pi.
1. Éditeur de code : C'est la zone principale où vous pouvez écrire et modifier votre
code. L'éditeur de code de Thonny offre des fonctionnalités courantes telles que la
coloration syntaxique, l'indentation automatique et la numérotation des lignes, ce qui
facilite la lecture et la rédaction du code.
3. Shell interactif : Thonny intègre un Shell interactif qui permet d'exécuter des
commandes Python directement et d'interagir avec le code en cours d'exécution. Cela
facilite le débogage et l'expérimentation.
4. Barre d'outils : La barre d'outils de Thonny contient des boutons permettant d'effectuer
des actions courantes, telles que l'exécution du code, l'arrêt de l'exécution, la recherche
et le remplacement, etc.
5. Fenêtre de sortie : Cette fenêtre affiche les résultats de l'exécution du code, les
messages d'erreur et les sorties du programme. Elle est utile pour le débogage et pour
comprendre les résultats de votre code.
6. Fenêtre des variables : Elle affiche les variables en cours d'utilisation dans votre
programme, ainsi que leurs valeurs. Cela vous permet de surveiller et de
comprendre l'évolution des variables pendant l'exécution du code.
L'interface Thonny offre également d'autres fonctionnalités pratiques, telles que l'auto
complétion du code, la documentation intégrée, le suivi des erreurs en temps réel et la
possibilité de gérer des projets.
29
Figure 15 : composantes de l'interface Thonny
1. GRAFCET :
30
2. PROGRAMME :
3. EXPLICATION :
1. Les premières lignes importent les bibliothèques nécessaires pour contrôler les broches GPIO
du Raspberry Pi, gérer le temps, utiliser le module LCD et obtenir la date et l'heure
actuelles.
2. Les lignes suivantes définissent les broches GPIO utilisées pour les photodiodes et les
31
broches LCD utilisées pour l'affichage.
3. Ensuite, les variables sont initialisées, notamment la distance de mesure et les dimensions
de l'écran LCD.
7. Dans le bloc "try", le message d'accueil est affiché sur l'écran LCD pendant 2 secondes,
puis effacé.
8. Une boucle "while True" est utilisée pour exécuter en continu le code suivant :
a.Si la première photodiode détecte un objet (GPIO.LOW), le message "searching ... " est
affiché sur l'écran LCD.
b.La fonction "mesure_temps()" est appelée pour mesurer le temps de passage entre les deux
photodiodes.
c.Si la deuxième photodiode détecte un objet (GPIO.LOW), les résultats de la mesure (temps
et vitesse) sont affichés sur l'écran LCD.
d.En fonction de la vitesse mesurée, un message indiquant "over speed" (vitesse excessive) ou
"normal speed" (vitesse normale) est affiché sur l'écran LCD.
e. Après un délai de 2 secondes, l'écran LCD est effacé pour la prochaine mesure.
10. Enfin, la fonction GPIO.cleanup() est appelée pour réinitialiser les broches GPIO
du Raspberry Pi.
1. Introduction :
Dans ce chapitre, On a essayé de développer un système pour la détection et la reconnaissance
de l'identité d'un véhicule en mouvement ( via son numéro d'immatriculation ), qui fonctionne sur
des images de voitures prises sous diférentes perspectives et de points de vue.
33
simples, par un moyen de vision artificielle couplée à de puissants moyens de calcul, tout reste complexe.
Le numéro d'immatriculation représente un moyen d'identification fer les véhicules. Il s'agit d'une
information unique pour chaque voiture.
Fréquemment, il est nécessaire d'identifier les plaques d'immatriculation des véhicules pour la
sécurité. Les informations extraites peuvent être utilisées pour plusieurs intérêts, comme le contrôle
d'accès et de flux, la surveillance des passages aux frontières et aux pénalités, la recherche de
véhicules
suspects ou encore la lutte contre la criminalité, etc. Ceci rend leurs conférences cruciales et inévitables
dans tous ces domaines.
Une image est obtenue par transformation d'une scène réelle par un capteur, donc c'est un signal 2D (x,
y), qui représente souvent une réalité 3D (x, y, z). D'un point de vue mathématique, une image est une
matrice de nombres représentant un signal, plusieurs outils permettent de manipuler ce signal. Pour un
ordinateur, une image est un ensemble de pixels. Un pixel, c'est un élément d'image
Un mélange de trois couleurs que sont le rouge, le vert et le bleu (RVB) forme chaque pixel. C’est en
mélangeant ces trois composantes dans des proportions variées que vous obtiendrez toutes les couleurs.
Pour la photographie numérique classique, vous avez des couleurs codées sur 8 bits. Cela fait
exactement 256 tons pour chacune des couleurs primaires et grâce à cela, vous pourrez avoir plus de 16
millions de couleurs diverses. Pour être plus explicite, cela fait : 256 tons rouge x 256 tons vert x 256
tons bleu = 16 millions de couleurs.
Un pixel
34
d. Comment on traite ces images :
Il n'existe pas de méthode de traitement d'images générale à tous les domaines d'application possibles.
Il faut en général employer des algorithmes spécifiques. Ces derniers sont souvent des combinaisons de
techniques classiques (segmentation, classification, reconnaissance de frontières, etc.. .). De manière
schématique, toute méthode de traitement d'images comprend trois étapes majeures :
• Prétraitement des images.
• Amélioration des images.
• Analyse des images.
3. Python
Le langage de programmation Python [FUC19] a été créé en 1989 par Guido van Rossum, aux Pays-Bas.
Le nom Python vient d’un hommage à la série télévisée Monty Python’s Flying Circus dont G. van
Rossum est fan. La première version publique de ce langage a été publiée en 1991.
La Python Software Foundation est l’association qui organise le développement de Python et anime la
communauté de développeurs et d’utilisateurs.
Ce langage de programmation présente de nombreuses caractéristiques intéressantes [FUC19, SWI10]:
Il est multiplateforme (portable). C’est-à-dire qu’il fonctionne sur de nombreux
systèmes d’exploitation : Windows, Mac OS X, Linux, Android, iOS, depuis les
miniordinateurs Raspberry Pi jusqu’aux supercalculateurs.
Il est gratuit. Vous pouvez l’installer sur autant d’ordinateurs que vous voulez (même sur votre
téléphone !).
C’est un langage de haut niveau. Il demande relativement peu de connaissance sur
le fonctionnement d’un ordinateur pour être utilisé.
C’est un langage interprété. Un script Python n’a pas besoin d’être compilé pour être exécuté,
contrairement à des langages comme le C ou le C++. Il convient bien à des scripts d’une
dizaine de lignes qu’à des projets complexes de plusieurs dizaines de milliers de lignes.
Il est relativement simple à prendre en main.
il est très utilisé en bio-informatique et plus généralement en analyse de données.
Python est orienté-objet. Il supporte l’héritage multiple et la surcharge des opérateurs. Dans
son modèle objets, et en reprenant la terminologie de C++, toutes les méthodes sont virtuelles.
Il est possible de concevoir en Python des entités qui miment celles du monde réel (une cellule,
une protéine, un atome, etc.) avec un certain nombre de règles de fonctionnement et
d’interactions.
Python intègre, comme Java ou les versions récentes de C++, un système d’exceptions,
qui permettent de simplifier considérablement la gestion des erreurs.
4. OpenCV
OpenCV (Open Source Computer Vision Library) [EBO] est une bibliothèque de logiciels et de logiciels
d'apprentissage automatique. Il a été conçu pour divers objectifs tels que l'apprentissage automatique, la
vision par ordinateur, l'algorithme, les opérations mathématiques, la capture vidéo, le traitement
d'images, … etc., android, ios).
En outre, il a enveloppé dans divers langages de programmation renommés. Dans le cadre du contrat de
licence, les entreprises peuvent accéder au code et le modifier.
La bibliothèque contient plus de 2500 algorithmes optimisés, qui ont une excellente précision en termes
35
de performances et de vitesse. Ces algorithmes peuvent être utilisés pour détecter et reconnaître des
36
visages, identifier des objets, classer des actions humaines dans des vidéos, suivre des mouvements de
caméra, suivre des objets en mouvement, extraire des modèles 3D d'objets, produire des nuages de points
3D à partir de caméras stéréo image d'une scène entière, trouver des images similaires à partir d'une base
de données d'images, supprimer les yeux rouges des images prises, et suivre les mouvements oculaires.
5. Pytesseract
Prétraitement de l’image
Localisation de texte
Segmentation des caractères
Reconnaissance des caractères
Post-traitement
La plaque d'immatriculation au Maroc permet, comme tous les types de plaques minéralogiques
d'identifier les véhicules.
Les plaques d'immatriculation au Maroc ont changé de style au début de l'année 2000. C'est
maintenant la troisième « génération » de plaques ; le changement est dû à l'inadéquation et la
saturation de l'ancien système (####-##|#) du fait que le dernier chiffre regroupait toute une région
(les plaques étaient alors principalement différenciées selon les 8 régions qui comptaient le découpage).
37
2. Organisation générale du système ANPR :
a. Acquisition d'images
Le système ANPR peut prendre en entrée la séquence d'images capturée directement par
la caméra Raspberry pi après le passage du véhicule ou la séquence d'images dans une base
de données préalablement enregistrée.
Bien que capturer des images de véhicules puisse paraître simple, il s’agit en réalité d’une
tâche très complexe. En fait, il est extrêmement difficile de capturer des images claires d’un
véhicule en mouvement en temps réel et de suivre ses pièces, notamment les plaques
d’immatriculation.
c. Segmentation de caractère :
Une fois la plaque d'immatriculation détectée, la segmentation des caractères peut être effectuée.
Voici une méthode de segmentation de caractères couramment utilisée :
• Extraction des contours : utilisez des opérations de traitement d'image telles que la
détection des contours (telles que l'algorithme Canny) pour identifier les contours
des caractères sur les plaques d'immatriculation.
• Filtrage des bords : appliquez des conditions de filtrage pour éliminer les bords
non pertinents et conserver uniquement les bords qui correspondent aux caractères
de la plaque d'immatriculation. Les critères de filtrage peuvent être basés sur des
caractéristiques telles que la forme, la taille, les proportions, etc.
• Séparer des personnages : utilisez la technique de séparation pour séparer les contours
des caractères connectés en caractères individuels. Ceci peut être réalisé en utilisant
des algorithmes de séparation basés sur la distance entre les caractères, la projection
horizontale ou verticale, les méthodes de regroupement, etc.
• Vérification des caractères : effectuez une vérification supplémentaire pour éliminer les
faux positifs et vérifier que les segments identifiés sont bien des caractères valides.
Cela peut être fait en utilisant des techniques de classification de caractères, des
modèles de caractères prédéfinis, des réseaux de neurones, etc.
Une fois que les caractères sont segmentés et validés, ils peuvent être soumis à un algorithme
de reconnaissance des caractères pour identifier chaque caractère individuel. Cela peut être
réalisé en utilisant des techniques de reconnaissance optique des caractères (OCR), des
algorithmes d'apprentissage automatique (comme les réseaux de neurones) ou des méthodes
basées sur des modèles de caractères.
39
Figure 59:2eme programme
• Explication :
2. La caméra PiCamera est configurée avec une résolution de 640x480 pixels et un taux de
trame de 30 images par seconde.
3. Un objet PiRGBArray est créé pour stocker les images capturées depuis la caméra.
4. Une boucle for est utilisée pour capturer en continu des images à partir de la caméra.
5. À chaque itération de la boucle, l'image capturée est extraite à partir du frame et stockée dans
la variable "image".
6. L'image est affichée dans une fenêtre OpenCV avec le nom "Frame" en utilisant la
fonction cv2.imshow().
7. La fonction cv2.waitKey(1) permet de détecter si une touche est enfoncée. Si la touche "S"
est enfoncée, le programme continue à l'étape suivante. Sinon, il continue à capturer et
afficher les images.
10. L'image capturée est à nouveau affichée dans une fenêtre OpenCV pour permettre
une inspection visuelle du texte extrait.
11. La fonction cv2.waitKey(0) est utilisée pour attendre indéfiniment jusqu'à ce qu'une touche
40
soit enfoncée. Cela permet de garder la fenêtre d'affichage ouverte tant qu'une touche n'est pas
pressée.
12. La boucle est interrompue et le programme se termine lorsque la touche "S" est enfoncée.
13. La fonction cv2.destroyAllWindows() est utilisée pour fermer toutes les fenêtres OpenCV.
41
Chapitre IV
42
IV. 1 Introduction :
Après avoir définir et décrire les différents modules constituant un radar et le système de reconnaissance automatique des
plaques d'immatriculation, on va passer à décrire les différents composants du système à réaliser. Nous allons, donc,
décrire brièvement les différentes étapes de la réalisation du projet. On va acheminer notre travail par l’environnement
matériel et logiciel qui assure la réalisation de notre plateforme électronique et de ses applications.
Pour notre Raspberry, nous avons installé sur une carte mémoire SD le système d’exploitation Raspbian
(C’est un système d'exploitation libre et gratuit basé sur Debian optimisé) pour faire fonctionner le
Raspberry Pi.
43
IV. 4 Simulation :
Ce message apparait pendant 2s puis si les deux capteurs sont à l’état Bas il affiche ‘no car detected’
pendant 2s.
44
Si le deuxième capteur est activé il s’affiche le temps de passage entre les deux capteurs, et la vitesse pendant
2s puis il s’affiche normal speed si vitesse < 0.05 et over speed si vitesse > 0.05.
1. Conclusion
Nous avons présenté dans ce chapitre la démarche suivie pour simuler un système de calcul de vitesse
d’une voiture qui traverse deux capteurs infra-rouge dans son côté matériel et logicielle. Nous avons
présenté séparément, par la suite, les résultats obtenus.
45
Conclusion générale
En conclusion, la réalisation d'un radar de vitesse à base de la carte Raspberry Pi et l'intégration des
systèmes de reconnaissance automatique des plaques en se basant sur la caméra Raspberry Pi représentent
une avancée significative dans le domaine de la surveillance du trafic routier. Ce projet a permis de mettre
en évidence les capacités polyvalentes et puissantes de la carte Raspberry Pi en tant que plateforme de
développement pour des applications de détection et de traitement d'images.
L'utilisation de la carte Raspberry Pi offre de nombreux avantages, tels qu'une flexibilité élevée, une
facilité de programmation et une intégration aisée avec différents composants matériels. Les systèmes de
reconnaissance automatique des plaques basés sur la caméra Raspberry Pi permettent une détection précise
et rapide des plaques d'immatriculation, ce qui est essentiel pour la sécurité routière et la surveillance du
respect des limitations de vitesse.
Ce projet a également permis d'approfondir les connaissances pratiques en matière de traitement d'images,
d'apprentissage automatique et de développement logiciel. Il a offert une occasion d'explorer les techniques
avancées de détection d'objets et de reconnaissance de caractères, ainsi que les algorithmes de traitement
d'images nécessaires pour extraire les informations pertinentes des plaques d'immatriculation.
46