Yolo Vision Shenzhen
Shenzhen
Rejoindre maintenant

Ultralytics YOLOv8 pour des systèmes de gestion de parkings plus intelligents

Abirami Vina

6 min de lecture

13 juin 2024

Le modèleYOLOv8 d'Ultralytics peut rendre les systèmes de gestion de parking plus intelligents. Apprenez à gérer les places de parking en temps réel pour créer votre propre solution de parking intelligent.

Il peut être stressant de tourner en rond à la recherche d'une place de parking, surtout lorsque vous êtes en retard. La façon traditionnelle de chercher une place pour se garer peut être fastidieuse et prendre du temps. Cependant, un système de gestion de parking basé sur l'intelligence artificielle (IA) et la vision par ordinateur peut simplifier les choses. Il peut rendre la disponibilité des places de parking plus prévisible et réduire les embouteillages.

Dans cet article, nous allons apprendre comment améliorer les systèmes de gestion des parkings grâce à l'intelligence artificielle et à la vision par ordinateur. Nous présenterons également un exemple de codage étape par étape pour vous montrer comment vous pouvez utiliser le logiciel Ultralytics YOLOv8 pour créer un système de gestion de parkings basé sur la vision artificielle. Plongeons dans le vif du sujet !

Problèmes liés à la gestion traditionnelle des parkings

Avant de discuter des systèmes intelligents de gestion du stationnement améliorés par l'IA, examinons les problèmes liés aux systèmes traditionnels de gestion du stationnement.

Un problème majeur des systèmes traditionnels est l'encombrement des places de stationnement ; il y a plus de voitures dans les stationnements que de places disponibles. Outre la perte de temps à chercher une place, l'encombrement entraîne une consommation excessive de carburant et de pollution atmosphérique. Un autre problème est le stress des conducteurs. Selon une enquête, environ 27 % des personnes passent au moins 30 minutes à chercher des places de stationnement. De plus, 43 % des personnes ont admis s'être disputées verbalement avec des inconnus au sujet de places de stationnement.

Fig. 1. Un conducteur stressé. Source de l'image : Envato Elements.

L'IA facilite la gestion des parkings

Les parkings intégrés à l'IA visent à résoudre les problèmes auxquels sont confrontés les systèmes traditionnels de gestion des parkings. Des modèles de vision par ordinateur comme le modèleYOLOv8 d 'Ultralytics et des caméras haute définition peuvent surveiller les parkings et obtenir des mises à jour en temps réel sur les places de stationnement disponibles et occupées. 

Comment cela fonctionne-t-il ? Un modèle de vision par ordinateur peut analyser des images provenant de caméras haute définition pour detect véhicules, track leurs mouvements et identifier les places de parking disponibles. Le modèleYOLOv8 d'Ultralytics prend en charge des tâches de vision artificielle telles que la détection et le suivi d'objets, et peut identifier et classify avec précision classify véhicules dans un flux vidéo. En comparant les emplacements détectés des véhicules avec les places de parking prédéfinies, le système peut déterminer si une place de parking est occupée ou non.

Fig 2. YOLOv8 détectant les places de parking.

Les informations sur la disponibilité des places de stationnement fournies par le système de vision peuvent être intégrées et étendues à différentes applications :

  • Applications mobiles : Les applications mobiles peuvent afficher la disponibilité du stationnement en temps réel et aider les conducteurs à trouver des places disponibles rapidement et facilement.
  • Affichage numérique : Les panneaux numériques à l'entrée des parkings peuvent indiquer le nombre de places disponibles et orienter les conducteurs vers l'emplacement libre le plus proche.
  • Systèmes de stationnement automatisés : Les données peuvent être utilisées pour contrôler les barrières et les portails automatisés, permettant l'entrée uniquement lorsque des places sont disponibles et guidant les conducteurs vers la place libre la plus proche.

Les avantages d'un système de gestion de parking

Les informations sur la disponibilité des places de stationnement peuvent offrir de nombreux avantages. Les mises à jour en temps réel aident les conducteurs à se rendre directement aux places libres, ce qui fluidifie la circulation et réduit le stress lié à la recherche d'un stationnement. Pour les opérateurs, comprendre comment les places sont utilisées signifie qu'ils peuvent mieux gérer le terrain, améliorer la sécurité grâce à une surveillance en temps réel et réagir rapidement à tout incident.

L'automatisation des fonctions de stationnement réduit les coûts en diminuant le besoin de main-d'œuvre manuelle. Les systèmes d'IA facilitent la réservation de places de stationnement via des applications mobiles ou Web, permettant aux conducteurs de recevoir des notifications sur la disponibilité et d'économiser du temps et de l'argent. Les urbanistes peuvent utiliser ces données pour concevoir de meilleurs tracés routiers, appliquer des règlements de stationnement efficaces et développer de nouvelles installations de stationnement qui rendent les villes plus efficaces et plus faciles à naviguer.

Fig. 3. Réserver des places de parking via une application mobile.

Essayez-le vous-même : Gestion du stationnement avec YOLOv8

Maintenant que nous avons une bonne compréhension de la gestion des parkings et de ses avantages, voyons comment vous pouvez construire un système de gestion des parkings basé sur la vision. Nous utiliserons le logiciel YOLOv8 pour detect véhicules, surveiller les places de stationnement et déterminer leur état d'occupation.

Dans cet exemple, vous pouvez utiliser un flux vidéo ou de caméra d'un parking. Veuillez noter que la taille d'image maximale prise en charge par cet exemple est de 1920 * 1080. Avant de commencer, n'oubliez pas que ce système repose sur une détection précise des véhicules et des coordonnées prédéfinies des places de stationnement. 

L'étalonnage de la caméra et les facteurs environnementaux peuvent affecter la précision de la détection de l'espace et de l'état d'occupation. La vitesse de traitement et la précision peuvent également varier en fonction des performances de votre GPU.

Etape 1 : Commençons par installer le paquet Ultralytics . Ouvrez votre invite de commande ou votre terminal et exécutez la commande suivante.

pip install ultralytics

Reportez-vous à notre guide d'installation d'Ultralytics pour des instructions détaillées et les meilleures pratiques sur le processus d'installation. Si vous rencontrez des problèmes lors de l'installation des paquets requis pour YOLOv8, notre guide des problèmes courants propose des solutions et des conseils utiles.

Étape 2 : Nous devons présélectionner les places de stationnement afin de pouvoir marquer les zones d'intérêt dans vos images. Exécutez ce code pour ouvrir l'interface utilisateur afin de présélectionner les places de stationnement.

from ultralytics import solutions
solutions.ParkingPtsSelection()

Comme indiqué ci-dessous, une interface utilisateur s'ouvrira lorsque vous exécuterez ce code. Prenez une image ou une capture d'écran de votre vidéo d'entrée d'un parking et téléchargez-la. Après avoir dessiné des boîtes englobantes autour des places de stationnement, cliquez sur l'option d'enregistrement. Les informations sur les places de stationnement sélectionnées seront enregistrées dans un fichier JSON nommé ‘bounding_boxes.json.’

Fig 4. Sélection d'emplacements de stationnement dans vos séquences.

Étape 3 : Maintenant, nous pouvons passer au code principal pour la gestion du stationnement. Commencez par importer toutes les bibliothèques requises et initialiser le fichier JSON que nous avons créé à l'étape 2.

import cv2
from ultralytics import solutions

polygon_json_path = "bounding_boxes.json"

Étape 4 : Créez un objet VideoCapture pour lire le fichier vidéo d'entrée et assurez-vous que le fichier vidéo est ouvert avec succès.

cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"

Étape 5 : Initialisez toutes les propriétés vidéo nécessaires, comme la largeur, la hauteur et le nombre d'images par seconde.

w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))

Étape 6 : Ensuite, nous pouvons créer un objet VideoWriter pour enregistrer le fichier vidéo final traité.

video_writer = cv2.VideoWriter("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h)) 

Étape 7: Ici, nous initialisons le système de gestion du stationnement avec le modèle Ultralytics YOLOv8 pour la détection des places de stationnement.

management = solutions.ParkingManagement(model_path="yolov8n.pt") 

Étape 8 : Maintenant, nous parcourons le fichier vidéo, image par image, pour le traitement. Si aucune image n'est lue, la boucle s'arrête.

while cap.isOpened():
   ret, im0 = cap.read()
   if not ret:
       break

Étape 9 : À l'intérieur de la boucle, nous extrayons les zones de stationnement présélectionnées du fichier JSON et track objets dans le cadre à l'aide du modèle YOLOv8 .

 json_data = management.parking_regions_extraction(polygon_json_path)
   results = management.model.track(im0, persist=True, show=False)

Étape 10 : Cette partie de la boucle traite les résultats du suivi et obtient les coordonnées de la boîte englobante et les étiquettes de classe des objets détectés.

if results[0].boxes.id is not None:
       boxes = results[0].boxes.xyxy.cpu().tolist()
       clss = results[0].boxes.cls.cpu().tolist()
       management.process_data(json_data, im0, boxes, clss)

Étape 11 : La dernière partie de la boucle consiste à afficher la trame actuelle avec les annotations et à écrire la trame traitée dans le fichier vidéo de sortie “gestion du stationnement.avi.”

management.display_frames(im0)
video_writer.write(im0)

Étape 12 : Enfin, nous pouvons libérer les objets VideoCapture et VideoWriter et détruire toutes les fenêtres.

cap.release()
video_writer.release()
cv2.destroyAllWindows()

Étape 13 : Enregistrez votre script. Si vous travaillez à partir de votre terminal ou de votre invite de commande, exécutez le script à l'aide de la commande suivante :

python your_script_name.py

N'hésitez pas à consulter la documentation officielle d'Ultralytics si vous souhaitez en savoir plus sur le code.

Défis d'un système automatisé de gestion de parking

Les systèmes de stationnement intelligents offrent de nombreux avantages aux conducteurs et aux entreprises. Cependant, ils présentent également quelques défis qui doivent être pris en compte avant de mettre en œuvre de telles solutions. Examinons quelques-uns de ces défis.

  • Préoccupations en matière de protection de la vie privée : Ces systèmes collectent des informations telles que la marque et le modèle de la voiture, le numéro de la plaque d'immatriculation, l'heure d'entrée et de sortie, etc.
  • Coût élevé de l'installation : Les capteurs, les caméras, les billetteries automatiques et les logiciels d'IA peuvent être coûteux à installer.
  • Exigences de maintenance : La fréquence de la maintenance dépend du système d'IA, mais la plupart des systèmes nécessitent une maintenance mensuelle.

L'avenir des systèmes de stationnement intelligents

La gestion innovante du stationnement à l'avenir consistera à utiliser des technologies de pointe telles que l'IA, les voitures autonomes et la réalité virtuelle pour améliorer l'expérience globale du stationnement et soutenir la durabilité. Lorsqu'elles sont intégrées à ces systèmes, les voitures autonomes pourront se rendre aux emplacements de stationnement sans intervention humaine et se garer. Ces systèmes aident également les entreprises à remplir davantage de places de stationnement et à faire connaître leurs services sur plusieurs applications et sites web. Ils réduisent également le nombre d'émissions de carbone provenant des conducteurs qui cherchent une place de stationnement.

En finir avec les problèmes de stationnement

Les modèles d'IA, comme Ultralytics YOLOv8et la vision par ordinateur peuvent transformer votre parking. Ils réduisent considérablement le temps passé à tourner en rond pour trouver une place, ce qui vous permet de gagner du temps et de réduire les émissions. Ces systèmes intelligents de gestion du stationnement s'attaquent à des problèmes courants tels que la congestion, le stationnement illégal et la frustration des automobilistes. Bien qu'il y ait un investissement initial, les avantages à long terme sont considérables. Investir dans le stationnement intelligent est essentiel pour créer des villes durables et une expérience de stationnement plus fluide pour tous.

Vous voulez en savoir plus sur l'IA ? Connectez-vous avec notre communauté ! Explorez notre dépôt GitHub pour en savoir plus sur la façon dont nous utilisons l'IA pour créer des solutions novatrices dans divers secteurs comme les soins de santé et l'agriculture. Collaborez, innovez et apprenez avec nous ! 🚀

Construisons ensemble l'avenir
de l'IA !

Commencez votre parcours avec l'avenir de l'apprentissage automatique

Démarrer gratuitement