0% ont trouvé ce document utile (0 vote)
7 vues29 pages

Projet Smart Restaurant : Automatisation du Retour des Plateaux

Transféré par

Omayma Boukataya
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
7 vues29 pages

Projet Smart Restaurant : Automatisation du Retour des Plateaux

Transféré par

Omayma Boukataya
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Filière : Génie électrique


Automatisme et Informatique Industrielle AII
Mini Projet

Sujet

SMART RESTAURANT

Présenté Par : Encadré Par :


Chaima Bouzayana Mme. Imen Azzouz
Sabrine Fkiri
Classe : Année universitaire :
AII22 2023/2024
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Remerciements

Je tiens à exprimer ma profonde gratitude envers les professeurs et les techniciens qui m'ont
généreusement offert leur expertise et leur soutien tout au long de mon projet. Leurs conseils
éclairés, leur patience et leur dévouement ont été d'une valeur inestimable pour moi. Leur
passion pour l'enseignement et leur engagement à aider les étudiants à réussir ont été une
source d'inspiration constante. Je suis reconnaissant pour leur temps, leur énergie et leur
volonté de partager leurs connaissances, ce qui a grandement contribué à enrichir mon
expérience d'apprentissage et à faire avancer mon projet. Merci infiniment pour leur précieux
accompagnement.
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Sommaire :

Introduction générale ........................................................................... 1


Problématique ....................................................................................... 1
Solution Proposée ................................................................................. 2
Chapitre 1 : Etude théorique ................................................................ 3
1.1 Introduction ................................................................................................. 3
1.2 Matériel utilisé ............................................................................................. 3
1.2.1 Raspberry pi 4............................................................................................................ 4
1.2.2 Caméra Raspberry pi p5vo4A ................................................................................... 5
1.2.3 Une carte SD de 32 Go .............................................................................................. 6
1.2.4 Un câble micro HDMI .............................................................................................. 6
1.3 Conclusion ................................................................................................... 7
Chapitre 2 : configuration logicielle .................................................... 8
2.1 Introduction ................................................................................................. 8
2.2 les étapes de configuration logicielle .......................................................... 8
2.3 Comment commander la carte à distance ? ............................................. 13
2.3.1 SSH (Secure Shell) : ............................................................................................... 13
2.3.2 VNC (Virtual Network Computing) : ..................................................................... 14
2.4 Conclusion ................................................................................................. 14
Chapitre 3 : Etude pratique ................................................................ 15
3.1 Introduction ............................................................................................... 15
3.2 La configuration ........................................................................................ 15
3.3 le code ........................................................................................................ 19
.......................................................................................................................... 20
3.4 validation de code ...................................................................................... 21
3.5 Conclusion ................................................................................................. 23
Conclusion générale ........................................................................... 24
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Liste des figures :

Figure 1 : les matériaux ....................................................................... 3


Figure 2 : Fiche technique de Raspberry pi 4 ..................................... 4
Figure 3 : Caméra Raspberry .............................................................. 5
Figure 4 : Une carte micro SD ............................................................. 6
Figure 6 : câble micro HDMI .............................................................. 6
Figure 7 : L’installation de logiciel Imager ........................................ 8
Figure 8 : Lancement de l’application Imager .................................. 9
Figure 9 : Le choix de Carte ................................................................ 9
Figure 10 : Le formatage de la carte micro SD .................................. 9
Figure 11 : le choix de stockage ........................................................ 10
Figure 12 : les réglages de la carte .................................................... 10
Figure 13 : le lancement d’écriture ................................................... 11
Figure 15 : L’ouvrage de l’interface de Raspberry pi 4 ................... 12
Figure 16 : le contrôle par Putty ........................................................ 13
Figure 17 : le contrôle par VNC Viewer............................................ 14
Figure 18 : Le système ........................................................................ 22
Figure 19 : La detectation de plateau ................................................ 22
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Introduction générale

Dans le domaine de la restauration universitaire, la gestion efficace du flux des étudiants est
essentielle pour garantir une expérience de repas fluide et agréable. Un aspect crucial de cette
gestion est la phase de retour des plateaux après avoir terminé les repas. Traditionnellement,
cette tâche est effectuée manuellement par le personnel de service, ce qui peut entraîner des
retards, des erreurs et une utilisation inefficace des ressources humaines.

Dans le cadre de ce projet, nous proposons une solution innovante pour automatiser la phase de
retour des plateaux dans un restaurant universitaire en utilisant des technologies de pointe telles
que la carte Raspberry Pi et la caméra Raspberry Pi. Notre objectif est de concevoir et de mettre
en œuvre un système intelligent capable de détecter automatiquement les plateaux ainsi que les
couverts (cuillères et fourchettes) et de les trier, contribuant ainsi à une gestion plus efficace
des flux de repas.

La carte Raspberry Pi est un ordinateur monocarte abordable, compact et polyvalent, largement


utilisé dans le domaine de l'informatique embarquée. Associée à la caméra Raspberry Pi, elle
offre une plateforme idéale pour développer des applications de vision par ordinateur, y compris
la détection d'objets en temps réel. En exploitant ces technologies, notre objectif est de créer un
système automatisé qui non seulement réduit la charge de travail du personnel, mais aussi
améliore l'efficacité opérationnelle globale du restaurant universitaire.
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)
Problématique

Dans les restaurants universitaires, la gestion efficiente du retour des plateaux est un élément
crucial pour garantir une expérience de repas fluide et agréable pour les étudiants. Cette phase,
essentielle au bon fonctionnement du service de restauration, est souvent assurée manuellement
par le personnel, ce qui peut engendrer des défis majeurs, tels que :

Des retards importants dans la disponibilité des tables : Le processus manuel peut entraîner des
temps d'attente inacceptables pour les nouveaux clients, générant de la frustration et nuisant à
la satisfaction générale.

Des erreurs de tri fréquentes : Le tri manuel des couverts est sujet aux erreurs, pouvant conduire
au mélange d'ustensiles propres et sales, compromettant l'hygiène et la sécurité alimentaire.

Une charge de travail excessive pour le personnel : Cette tâche répétitive et fastidieuse détourne
le personnel de missions plus stratégiques et valorisantes, telles que la préparation des repas, le
service client et la maintenance de l'hygiène, réduisant leur motivation et leur productivité.

Une utilisation inefficace des ressources humaines : L'allocation excessive de personnel au


retour des plateaux limite leur contribution à des activités plus critiques, affectant négativement
la gestion globale des opérations.
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Solution Proposée
Une solution innovante pour améliorer le processus de retour des plateaux dans les restaurants
universitaires consiste à mettre en place un système automatisé de tri et de retour des plateaux
à l'aide de la technologie de la vision par ordinateur et de l'intelligence artificielle, intégré à des
dispositifs comme la carte Raspberry Pi et la caméra Raspberry Pi.

Ce système serait basé sur les étapes suivantes :

1. Détection des Plateaux et des Couverts : Une caméra Raspberry Pi serait installée au-dessus
de la zone de retour des plateaux pour capturer en temps réel des images des plateaux, des
cuillères et des fourchettes à mesure qu'ils sont déposés. Un algorithme de détection d'objets
basé sur la vision par ordinateur et l'intelligence artificielle serait utilisé pour identifier et
localiser les plateaux ainsi que les couverts dans les images.

2 : Analyse et Tri Automatisé :Une fois les plateaux et les couverts détectés, un algorithme de
classification serait utilisé pour trier les objets en fonction de leur type (plateaux, cuillères,
fourchettes) et de leur emplacement de retour approprié. Par exemple, les plateaux pourraient
être dirigés vers un convoyeur automatisé qui les ramènerait à la zone de récupération des
plateaux propres, tandis que les couverts seraient triés et dirigés vers des emplacements
spécifiques pour leur nettoyage.
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Chapitre 1 : Etude théorique

1.1 Introduction

Cette section sera dédiée à la présentation du matériel utilisé dans le système d'automatisation
du retour des plateaux. Elle fournira une description détaillée des composants matériels
essentiels qui constituent l'infrastructure de ce système novateur.

1.2 Matériel utilisé

Figure 1 : les matériaux


Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)
1.2.1 Raspberry pi 4

La Raspberry Pi 4 est la quatrième génération de l'ordinateur monocarte développé par la


fondation Raspberry Pi. Voici quelques caractéristiques clés de la Raspberry Pi 4 :

Processeur : Elle est équipée d'un processeur quad-core ARM Cortex-A72 cadencé
jusqu'à 1,5 GHz, offrant des performances nettement améliorées par rapport aux
modèles précédents.

Mémoire vive (RAM) : La Raspberry Pi 4 est disponible avec des options de mémoire
vive allant de 2 à 8 Go, offrant ainsi une plus grande capacité de traitement pour une
variété d'applications.

Stockage : La Raspberry Pi 4 utilise une carte microSD comme support de stockage


principal

Compatibilité : Elle est compatible avec une gamme étendue de systèmes d'exploitation,
y compris Raspbian (basé sur Debian), Ubuntu, et diverses distributions Linux, ainsi
que des systèmes d'exploitation spécialisés pour des applications spécifiques.

GPIO : Elle est équipée de broches GPIO (General Purpose Input/Output) pour
permettre une interaction avec des composants électroniques externes, Comme le
montre la figure ci-dessous

Figure 2 : Fiche technique de Raspberry pi 4


Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)
1.2.2 Caméra Raspberry pi p5vo4A

Le module de caméra Fisheye OV5647 5MP pour Raspberry Pi est un périphérique d'imagerie
polyvalent qui offre une combinaison de haute résolution et d'objectif Fisheye pour capturer
des images uniques et artistiques avec une perspective panoramique. Voici une description
détaillée de ce module :

1. Capteur d'image : Le module de caméra utilise le capteur d'image OV5647, fabriqué par
Omni Vision. Ce capteur offre une résolution de 5 mégapixels, ce qui permet de capturer des
images nettes et détaillées.

2. Objectif Fisheye : Contrairement aux objectifs standard qui capturent une scène avec une
perspective rectiligne, l'objectif Fisheye capture une vue panoramique à angle large et déforme
l'image pour donner un effet de type "œil de poisson". Cela permet de capturer une vue plus
large de la scène avec une distorsion artistique.

3. Compatibilité : Le module de caméra est spécialement conçu pour être compatible avec les
Raspberry Pi, offrant une intégration facile et des performances optimisées avec ces mini-
ordinateurs.

4. Interface : Il se connecte à la Raspberry Pi via le port CSI (Camera Serial Interface),


fournissant une connexion haute vitesse et des performances fiables pour la transmission des
données d'image.

5. Alimentation : Il est généralement alimenté directement depuis la Raspberry Pi, ne


nécessitant pas de source d'alimentation externe supplémentaire.

Figure 3 : Caméra Raspberry


Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

1.2.3 Une carte SD de 32 Go


La carte SD de 32 Go est un bon choix pour un Raspberry Pi 4 car elle offre un espace de
stockage suffisant à un prix raisonnable. Elle est compatible avec la plupart des modèles de
Raspberry Pi, offrant suffisamment de flexibilité pour expérimenter avec différentes
configurations et stocker des fichiers multimédias et des données.

Figure 4 : Une carte micro SD

1.2.4 Un câble micro HDMI


Un câble micro HDMI pour le Raspberry Pi 4 a généralement les caractéristiques suivantes :

- Connecteur HDMI standard d'un côté et connecteur micro HDMI de l'autre côté.

- Disponible dans différentes longueurs pour s'adapter à vos besoins.

- Compatible avec les résolutions jusqu'à 4K à 60 Hz.

- Choisissez un câble bien blindé et de qualité pour une transmission stable des signaux vidéo
et audio.

Figure 6 : câble micro HDMI


Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

1.3 Conclusion

La configuration matérielle de la Raspberry Pi 4 a été réalisée avec succès. Les composants ont
été connectés et installés selon les spécifications du projet. Chaque élément a été testé et intégré
de manière efficace, assurant ainsi le bon fonctionnement de la Raspberry Pi 4 dans le cadre de
son utilisation prévue.
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Chapitre 2 : configuration logicielle

2.1 Introduction

La configuration logicielle d'un Raspberry Pi 4 dépend de l'usage que vous souhaitez en faire.
Voici les étapes de base pour configurer un Raspberry Pi 4

2.2 les étapes de configuration logicielle

1. Choix du système d'exploitation : Vous avez plusieurs options, appelé Raspberry Pi OS est
le système d'exploitation officiel recommandé pour les Raspberry Pi. Il est basé sur Debian et
spécialement optimisé pour les Pi.

2. Installation du système d'exploitation : Vous pouvez télécharger l'image de Raspberry Pi OS


depuis le site officiel de Raspberry Pi, puis la graver sur une carte microSD à l'aide d'un logiciel
de gravure de carte SD comme Etcher.

Figure 7 : L’installation de logiciel Imager

3. Configuration initiale : Insérez la carte microSD dans votre Raspberry Pi 4, connectez un


écran via un câble micro HDMI, un clavier et une souris via USB, et alimentez votre Pi en
utilisant un adaptateur secteur USB-C. Suivez les instructions à l'écran pour effectuer la
configuration initiale, y compris la configuration du réseau Wi-Fi et la création d'un compte
utilisateur.
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Figure 8 : Lancement de l’application Imager

Figure 9 : Le choix de Carte

Figure 10 : Le formatage de la carte micro SD


Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Figure 11 : le choix de stockage

Figure 12 : les réglages de la carte


Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Figure 13 : le lancement d’écriture

Figure 14 : le lancement de vérification


Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Figure 15 : L’ouvrage de l’interface de Raspberry pi 4

4. Mises à jour du système : Après la configuration initiale, assurez-vous de mettre à jour votre
système d'exploitation en exécutant la commande `sudo apt update` suivie de `sudo apt full-
upgrade` dans le terminal.

sudo apt update

sudo apt upgrade

5. Installation de logiciels supplémentaires : Selon vos besoins, vous pouvez installer des
logiciels supplémentaires en utilisant le gestionnaire de paquets APT, en téléchargeant des
paquets depuis des sources tierces ou en compilant depuis les sources.

6. Configuration avancée : Vous pouvez également configurer des fonctionnalités avancées


telles que le partage de fichiers, le serveur web, le serveur DNS, le serveur VPN, etc., en
fonction de vos besoins spécifiques.

7. Sauvegarde : Pour éviter de perdre vos données, pensez à effectuer régulièrement des
sauvegardes de votre système d'exploitation et de vos données importantes.
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

2.3 Comment commander la carte à distance ?

Pour commander une carte Raspberry Pi 4 à distance, vous pouvez utiliser plusieurs méthodes,
notamment SSH (Secure Shell) et VNC (Virtual Network Computing). Voici comment vous
pouvez procéder avec chacune de ces méthodes :

2.3.1 SSH (Secure Shell) :


- Assurez-vous que le SSH est activé sur votre Raspberry Pi. Vous pouvez le faire en utilisant
l'outil de configuration Raspberry Pi (`raspi-config`), sous "Interfacing Options" > "SSH".

- Notez l'adresse IP de votre Raspberry Pi. Vous pouvez la trouver en utilisant la commande
`ifconfig` sur votre Pi ou en consultant la liste des appareils connectés à votre réseau sur votre
routeur.

- Sur votre ordinateur (peut être un autre Raspberry Pi également), ouvrez un terminal et
utilisez la commande SSH pour vous connecter à votre Raspberry Pi. Par exemple :

ssh pi@adresse_ip_de_votre_pi

- Vous serez invité à entrer le mot de passe de votre Raspberry Pi (par défaut, c'est `raspberry`).

Figure 16 : le contrôle par Putty


Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)
2.3.2 VNC (Virtual Network Computing) :
- Installez et configurez un serveur VNC sur votre Raspberry Pi. Vous pouvez utiliser
RealVNC ou TightVNC, par exemple.

- Notez l'adresse IP de votre Raspberry Pi comme décrit précédemment.

- Sur votre ordinateur, installez un client VNC tel que RealVNC Viewer.

- Lancez RealVNC Viewer et entrez l'adresse IP de votre Raspberry Pi pour vous connecter
à distance.

Figure 17 : le contrôle par VNC Viewer

Une fois connecté à distance à votre Raspberry Pi, vous pouvez exécuter des commandes et
contrôler votre Pi comme si vous étiez physiquement devant lui. Cela vous permet de gérer et
de configurer votre Raspberry Pi sans avoir besoin de le brancher à un écran, un clavier ou une
souris. Assurez-vous simplement que votre Raspberry Pi et votre ordinateur (ou autre appareil)
sont sur le même réseau local pour établir la connexion.

2.4 Conclusion

La configuration logicielle de la Raspberry Pi 4, ainsi que le contrôle par VNC et SSH, ont été
effectués avec succès. Les logiciels requis ont été installés et configurés selon les besoins du
projet. L'accès à distance via VNC et SSH a été établi et testé, permettant une gestion aisée de
la Raspberry Pi sans nécessiter de présence physique. Ces étapes ont été accomplies grâce à une
planification minutieuse et à une exécution méthodique, garantissant ainsi le bon
fonctionnement du système dans son ensemble.
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Chapitre 3 : Etude pratique


3.1 Introduction

Configurer les ports et télécharger les bibliothèques pour votre projet Raspberry Pi sera une
étape cruciale pour garantir le bon fonctionnement de celui-ci et sa capacité à interagir avec le
matériel ou d'autres périphériques. Vous devrez sélectionner les ports GPIO nécessaires à
votre projet et les configurer en conséquence. Ensuite, vous téléchargerez les bibliothèques
requises pour interagir avec ces ports GPIO et d'autres composants électroniques. Cette
démarche permettra d'assurer une intégration harmonieuse du matériel avec votre Raspberry
Pi et de faciliter le développement de votre projet.

3.2 La configuration

Configuration des ports

- GPIO (General Purpose Input/Output) : Les ports GPIO sont utilisés pour communiquer
avec les composants électroniques externes. Vous devez décider quels ports GPIO utiliser pour
votre projet et les configurer en conséquence. Par exemple, si vous utilisez un capteur de
mouvement, vous devrez attribuer un port GPIO pour lire les données du capteur.

- Ports USB : Si votre projet nécessite des périphériques USB, tels que des caméras, des
claviers, des souris, etc., vous devez vous assurer que les ports USB de la Raspberry Pi sont
disponibles et configurés pour votre projet.

- Port HDMI : Si vous utilisez un écran externe pour afficher des informations ou des résultats
de votre projet, vous devrez configurer le port HDMI de la Raspberry Pi pour afficher
correctement.

Téléchargement des bibliothèques :

- GPIO Python Library : Pour interagir avec les ports GPIO de la Raspberry Pi en utilisant
Python, vous pouvez utiliser la bibliothèque [Link]. Vous pouvez l'installer en utilisant la
commande pip (si elle n'est pas déjà installée) :
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

sudo apt update

sudo apt install python3-pip

sudo pip3 install [Link]

Activation de la caméra :

- Assurez-vous que la caméra est compatible avec votre Raspberry Pi.

- Activez l'interface de la caméra via raspi-config pour permettre à la Raspberry Pi d'utiliser


la caméra.

Connexion physique de la caméra :

- Éteignez la Raspberry Pi.

- Branchez physiquement la caméra dans le port CSI, en veillant à l'insérer correctement.

Test de la caméra :

- Après le redémarrage, utilisez la commande suivante pour prendre une photo et la


sauvegarder.

Libcamera-still -o [Link]

- Vérifiez que la caméra fonctionne correctement en examinant la photo.

Utilisation de la caméra dans votre projet :

- Intégrez la caméra dans votre projet en utilisant des bibliothèques comme picamera pour
Python ou d'autres outils de traitement d'image.

- Assurez-vous de suivre les instructions spécifiques à la caméra pour capturer des images ou
des vidéos selon vos besoins.
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)
Les bibliothèques utilisées dans le code :

NumPy

Numpy est une bibliothèque Python fondamentale pour le calcul numérique. Elle offre des
structures de données efficaces pour représenter des tableaux multidimensionnels ainsi qu'une
grande variété de fonctions pour effectuer des opérations mathématiques, des manipulations
de tableaux et des calculs scientifiques. NumPy est largement utilisé dans les domaines de la
science des données, du calcul scientifique, de l'apprentissage automatique et de la recherche
en raison de sa performance élevée et de sa facilité d'utilisation.

YOLO (You Only Look Once)

Pour créer un schéma de bibliothèque YOLO (You Only Look Once), nous pouvons
décomposer les principales fonctionnalités et composants de la bibliothèque. Voici un schéma
simplifié qui représente la structure d'une bibliothèque YOLO :

- La bibliothèque YOLO comprend plusieurs fonctionnalités telles que la configuration du


modèle, le chargement des poids pré-entraînés, le chargement des noms de classes, etc.

- Les images d'entrée passent par un processus de prétraitement avant d'être introduites dans le
réseau de neurones.

- Les sorties du réseau de neurones sont ensuite post-traitées pour extraire les informations
pertinentes.

- Une étape de suppression des détections multiples est effectuée pour éliminer les détections
redondantes.

- Enfin, les boîtes englobantes et les étiquettes sont dessinées sur les images pour visualiser
les détections, qui sont ensuite affichées à l'utilisateur.

Ce schéma offre une vue d'ensemble de la structure et du flux de travail d'une bibliothèque
YOLO typique.
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)
OpenCV

La bibliothèque OpenCV (cv2 en Python) est une bibliothèque open source spécialisée dans le
traitement d'images et la vision par ordinateur. Voici une définition courte de la bibliothèque
cv2

OpenCV (Open Source Computer Vision Library) est une bibliothèque open source
spécialisée dans le traitement d'images et la vision par ordinateur. Elle fournit une grande
variété de fonctionnalités pour effectuer des opérations telles que la lecture, l'écriture et le
traitement d'images, la détection et la reconnaissance d'objets, le suivi d'objets en mouvement,
la stéréovision, la reconstruction 3D, et bien plus encore. OpenCV est largement utilisé dans
de nombreux domaines, y compris la robotique, la sécurité, la réalité augmentée, la
surveillance, l'automatisation industrielle et la recherche académique. Son interface Python,
cv2, en fait une bibliothèque populaire pour les applications de traitement d'images dans
l'écosystème Python.
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

3.3 le code
# Passer le blob � travers le r�seau de
neurones
# -*- coding: utf-8 -*-
[Link](blob)
import cv2
output_layers_names =
import numpy as np [Link]()

layer_outputs =
# Liste des chemins vers les images [Link](output_layers_names)

image_paths = ["[Link]", "[Link]"]


# Initialiser des listes pour les bo�tes
englobantes, les confiances et les classes
# Charger le mod�le YOLO et les poids pr�- d�tect�es
entra�n�s
boxes = []
net = [Link]("[Link]",
"[Link]") confidences = []

class_ids = []

# Charger les noms des classes # Parcourir toutes les sorties de la couche

with open("[Link]", "r") as f: for output in layer_outputs:

classes = [Link]().strip().split("\n") # Parcourir chaque d�tection

for detection in output:

# Parcourir les images et les afficher apr�s un scores = detection[5:]


d�lai de 30 secondes class_id = [Link](scores)
for path in image_paths: confidence = scores[class_id]
# Charger l'image if confidence > 0.5: # seuil de confiance
image = [Link](path) # R�cup�rer les coordonn�es de la
bo�te englobante

# Obtenir les dimensions de l'image center_x = int(detection[0] * width)

height, width = [Link][:2] center_y = int(detection[1] * height)

# Cr�er un blob � partir de l'image (entr�e w = int(detection[2] * width)


pour le r�seau de neurones) h = int(detection[3] * height)
blob = [Link](image, 1/255.0, x = int(center_x - w / 2)
(416, 416), swapRB=True, crop=False)
y = int(center_y - h / 2)

[Link]([x, y, w, h])

[Link](float(confidence))

class_ids.append(class_id)
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

# Supprimer les d�tections multiples avec une


suppression non-maximale

indices = [Link](boxes, confidences,


score_threshold=0.5, nms_threshold=0.4)

# V�rifier s'il y a des d�tections

if len(indices) > 0:

for i in [Link]():

# R�cup�rer les coordonn�es de la


bo�te englobante, la classe et la confiance

x, y, w, h = boxes[i]

label = str(classes[class_ids[i]])

confidence = confidences[i]

# Dessiner la bo�te englobante et afficher la


classe et la confiance

[Link](image, (x, y), (x+w, y+h), (0, 255,


0), 2)

[Link](image, f"{label}: {confidence:.2f}",


(x, y - 5), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0),
2)

# Afficher l'image avec les d�tections

[Link]("Object Detection", image)

[Link](15000) # Attendre 30 secondes avant


d'afficher la prochaine image

# Fermer toutes les fen�tres � la fin

[Link]()
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Début

Chargement
Chargement de l'image
des modules

Obtention
Chargement du
des
modèle YOLO
dimensions
de l'image

Chargement Création du
des classes blob

Passage du blob
Définition des dans le réseau de
chemins des neurones
images

Analyse des
Boucle sur les sorties
images

Suppression
des
Fin détections
multiples

Affichage
des
détections

Affichage de
l'image avec
détections
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

3.4 Validation de code

Figure 18 : Le système

Figure 19 : La detectation de plateau


Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

3.5 Conclusion

Le code de détection de plateau a été développé avec soin, en utilisant des algorithmes
appropriés pour analyser les images capturées par la caméra de la Raspberry Pi 4. Après
plusieurs itérations et ajustements, le code a été validé avec succès. Les tests ont démontré une
détection précise et fiable des plateaux dans différentes conditions d'éclairage et
d'environnement. Cette réussite atteste de l'efficacité du processus de développement, ainsi que
de la qualité du travail d'équipe et de la collaboration entre les membres du projet.
Institut Supérieur des Etudes Technologiques de Nabeul (ISETN)

Conclusion générale

Dans l'ensemble, ce projet de détection de plateau à l'aide d'une carte Raspberry Pi 4 et d'une
caméra a été une expérience enrichissante et gratifiante. En combinant la puissance de calcul
de la Raspberry Pi 4 avec la polyvalence de la caméra, nous avons pu concevoir un système
efficace et précis pour détecter les plateaux dans un environnement donné.

Tout au long de ce projet, nous avons rencontré divers défis, notamment la configuration
initiale de la Raspberry Pi, le développement et l'optimisation des algorithmes de détection
d'objet, ainsi que l'intégration harmonieuse de la caméra dans notre système. Grâce à la
persévérance de notre équipe et au soutien précieux de nos enseignants et techniciens, nous
avons surmonté ces obstacles avec succès et avons réalisé des progrès significatifs dans notre
objectif

Ce projet nous a également offert l'opportunité d'explorer et d'approfondir nos connaissances


en informatique embarquée, en traitement d'image et en apprentissage automatique. Nous
avons pu mettre en pratique les concepts théoriques appris en classe et acquérir de nouvelles
compétences techniques essentielles pour notre développement professionnel.

Vous aimerez peut-être aussi