Passer au contenu

Gestion du stationnement avec Ultralytics YOLO26 🚀

Qu'est-ce qu'un système de gestion de stationnement ?

La gestion de stationnement avec Ultralytics YOLO26 assure un stationnement efficace et sûr en organisant les espaces et en surveillant la disponibilité. YOLO26 peut améliorer la gestion des parkings grâce à la détection de véhicules en temps réel et à des informations sur l'occupation des places.



Regarder : Comment mettre en œuvre la gestion du stationnement à l'aide d'Ultralytics YOLO 🚀

Avantages du système de gestion de stationnement

  • Efficacité : La gestion des stationnements optimise l'utilisation des places de stationnement et réduit la congestion.
  • Sécurité : La gestion de stationnement utilisant YOLO26 améliore la sécurité des personnes et des véhicules grâce à des mesures de surveillance et de sécurité.
  • Réduction des Émissions : La gestion de stationnement utilisant YOLO26 gère le flux de trafic pour minimiser les temps d'attente et les émissions dans les parkings.

Applications concrètes

Système de gestion de stationnementSystème de gestion de stationnement
Analyse des parkings avec Ultralytics YOLO26Gestion de stationnement vue de dessus avec Ultralytics YOLO26
Gestion de stationnement vue aérienne avec Ultralytics YOLO26Gestion de stationnement vue de dessus avec Ultralytics YOLO26

Flux de travail du code du système de gestion de stationnement

La sélection des points est désormais facile

Le choix des points de stationnement est une tâche essentielle et complexe dans les systèmes de gestion de stationnement. Ultralytics simplifie ce processus en fournissant un outil "Annotateur d'emplacements de stationnement" qui vous permet de définir les zones de stationnement, qui peuvent être utilisées ultérieurement pour un traitement supplémentaire.

Étape 1 : Capturez une image de la vidéo ou du flux de caméra où vous souhaitez gérer le parking.

Étape 2 : Utilisez le code fourni pour lancer une interface graphique, où vous pouvez sélectionner une image et commencer à délimiter les zones de stationnement en cliquant avec la souris pour créer des polygones.

Outil d'annotation d'emplacements de parking Ultralytics YOLO

Étape supplémentaire pour l'installation tkinter

Généralement, tkinter est pré-installé avec Python. Cependant, si ce n'est pas le cas, vous pouvez l'installer en suivant les étapes mises en évidence :

  • Linux: (Debian/Ubuntu) : sudo apt install python3-tk
  • Fedora: sudo dnf install python3-tkinter
  • Architecture: sudo pacman -S tk
  • Windows: Réinstallez Python et cochez la case tcl/tk and IDLE sur Fonctionnalités optionnelles pendant l'installation
  • MacOS: Réinstallez Python depuis https://www.python.org/downloads/macos/ ou brew install python-tk
from ultralytics import solutions

solutions.ParkingPtsSelection()

Étape 3 : Après avoir défini les zones de stationnement avec des polygones, cliquez sur save pour stocker un fichier JSON contenant les données dans votre répertoire de travail.

Démo de sélection de points Ultralytics YOLO26

Étape 4 : Vous pouvez maintenant utiliser le code fourni pour la gestion du stationnement avec Ultralytics YOLO.

Gestion de parking avec Ultralytics YOLO

import cv2

from ultralytics import solutions

# Video capture
cap = cv2.VideoCapture("path/to/video.mp4")
assert cap.isOpened(), "Error reading video file"

# Video writer
w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))
video_writer = cv2.VideoWriter("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))

# Initialize parking management object
parkingmanager = solutions.ParkingManagement(
    model="yolo26n.pt",  # path to model file
    json_file="bounding_boxes.json",  # path to parking annotations file
)

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

    results = parkingmanager(im0)

    # print(results)  # access the output

    video_writer.write(results.plot_im)  # write the processed frame.

cap.release()
video_writer.release()
cv2.destroyAllWindows()  # destroy all opened windows

ParkingManagement Arguments

Voici un tableau avec les ParkingManagement arguments :

ArgumentTypePar défautDescription
modelstrNoneChemin d'accès à un fichier de modèle Ultralytics YOLO.
json_filestrNoneChemin d'accès au fichier JSON qui contient toutes les données de coordonnées de stationnement.

L'argument ParkingManagement la solution permet l'utilisation de plusieurs track paramètres :

ArgumentTypePar défautDescription
trackerstr'botsort.yaml'Spécifie l'algorithme de suivi à utiliser, par exemple, bytetrack.yaml ou botsort.yaml.
conffloat0.1Définit le seuil de confiance pour les détections ; des valeurs plus basses permettent de suivre plus d'objets, mais peuvent inclure de faux positifs.
ioufloat0.7Définit le seuil Intersection over Union (IoU) pour filtrer les détections qui se chevauchent.
classeslistNoneFiltre les résultats par index de classe. Par exemple, classes=[0, 2, 3] suit uniquement les classes spécifiées.
verboseboolTrueContrôle l'affichage des résultats de suivi, fournissant une sortie visuelle des objets suivis.
devicestrNoneSpécifie le périphérique pour l'inférence (par exemple, cpu, cuda:0 ou 0). Permet aux utilisateurs de choisir entre le CPU, un GPU spécifique ou d'autres périphériques de calcul pour l'exécution du modèle.

De plus, les options de visualisation suivantes sont prises en charge :

ArgumentTypePar défautDescription
showboolFalseSi True, affiche les images ou vidéos annotées dans une fenêtre. Utile pour un retour visuel immédiat pendant le développement ou les tests.
line_widthint or NoneNoneSpécifie la largeur de ligne des boîtes englobantes. Si None, la largeur de ligne est automatiquement ajustée en fonction de la taille de l'image. Fournit une personnalisation visuelle pour plus de clarté.

FAQ

Comment Ultralytics YOLO26 améliore-t-il les systèmes de gestion de stationnement ?

Ultralytics YOLO26 améliore considérablement les systèmes de gestion de stationnement en offrant une détection et une surveillance des véhicules en temps réel. Cela se traduit par une utilisation optimisée des places de stationnement, une réduction de la congestion et une sécurité accrue grâce à une surveillance continue. Le système de gestion de stationnement permet une circulation fluide, minimisant les temps d'attente et les émissions dans les parkings, contribuant ainsi à la durabilité environnementale. Pour plus de détails, consultez le flux de travail du code de gestion de stationnement.

Quels sont les avantages d'utiliser Ultralytics YOLO26 pour le stationnement intelligent ?

L'utilisation d'Ultralytics YOLO26 pour le stationnement intelligent offre de nombreux avantages :

  • Efficacité : Optimise l'utilisation des places de stationnement et diminue la congestion.
  • Sûreté et sécurité : Améliore la surveillance et assure la sécurité des véhicules et des piétons.
  • Impact environnemental : Aide à réduire les émissions en minimisant les temps d’inactivité des véhicules. Découvrez d’autres avantages dans la section Avantages du système de gestion du stationnement.

Comment puis-je définir des places de stationnement à l'aide d'Ultralytics YOLO26 ?

La définition des places de stationnement est simple avec Ultralytics YOLO26 :

  1. Capturer une image à partir d'un flux vidéo ou d'une caméra.
  2. Utilisez le code fourni pour lancer une interface graphique permettant de sélectionner une image et de dessiner des polygones pour définir les places de parking.
  3. Enregistrez les données étiquetées au format JSON pour un traitement ultérieur. Pour des instructions complètes, consultez la section sur la sélection des points ci-dessus.

Puis-je personnaliser le modèle YOLO26 pour des besoins spécifiques de gestion de stationnement ?

Oui, Ultralytics YOLO26 permet une personnalisation pour des besoins spécifiques de gestion de stationnement. Vous pouvez ajuster des paramètres tels que les couleurs des régions occupées et disponibles, les marges pour l'affichage du texte, et bien plus encore. L'utilisation de ParkingManagement de la classe arguments, vous pouvez adapter le modèle à vos besoins spécifiques, garantissant une efficacité et une efficacité maximales.

Quelles sont quelques applications réelles d'Ultralytics YOLO26 dans la gestion des parkings ?

Ultralytics YOLO26 est utilisé dans diverses applications réelles pour la gestion des parkings, notamment :

  • Détection des places de stationnement : Identification précise des places disponibles et occupées.
  • Surveillance : Amélioration de la sécurité grâce à la surveillance en temps réel.
  • Gestion du flux de trafic : Réduction des temps d’inactivité et de la congestion grâce à une gestion efficace du trafic. Des images présentant ces applications sont disponibles dans applications réelles.


📅 Créé il y a 1 an ✏️ Mis à jour il y a 5 jours
glenn-jocherRizwanMunawarMatthewNoycelakshanthadUltralyticsAssistantIvorZhu331

Commentaires