Passer au contenu

Gestion de stationnement à l'aide d'Ultralytics YOLO11 🚀

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

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



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

Avantages d'un système de gestion de stationnement ?

  • Efficacité : La gestion des stationnements optimise l'utilisation des places de stationnement et réduit la congestion.
  • Sûreté et sécurité : La gestion du stationnement à l'aide de YOLO11 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 du stationnement à l'aide de YOLO11 gère le flux de circulation afin de minimiser le temps d'inactivité et les émissions dans les parcs de stationnement.

Applications concrètes

Système de gestion de stationnement Système de gestion de stationnement
Analyse des parkings à l'aide d'Ultralytics YOLO11 Vue de dessus de la gestion de stationnement à l'aide d'Ultralytics YOLO11
Vue aérienne de la gestion de stationnement à l'aide d'Ultralytics YOLO11 Vue de dessus de la gestion de stationnement à l'aide d'Ultralytics YOLO11

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émonstration de sélection de points Ultralytics YOLO11

É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="yolo11n.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 :

Argument Type Par défaut Description
model str None Chemin d'accès au fichier de modèle Ultralytics YOLO.
json_file str None Chemin 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 :

Argument Type Par défaut Description
tracker str 'botsort.yaml' Spécifie l'algorithme de suivi à utiliser, par exemple, bytetrack.yaml ou botsort.yaml.
conf float 0.3 Dé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.
iou float 0.5 Définit le seuil Intersection sur Union (IoU) pour filtrer les détections qui se chevauchent.
classes list None Filtre les résultats par index de classe. Par exemple, classes=[0, 2, 3] suit uniquement les classes spécifiées.
verbose bool True Contrôle l'affichage des résultats de suivi, fournissant une sortie visuelle des objets suivis.
device str None Spé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 :

Argument Type Par défaut Description
show bool False Si 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_width None or int None Spé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 YOLO11 améliore-t-il les systèmes de gestion de stationnement ?

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

Quels sont les avantages de l'utilisation d'Ultralytics YOLO11 pour le stationnement intelligent ?

L'utilisation d'Ultralytics YOLO11 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 YOLO11 ?

Définir des places de parking est simple avec Ultralytics YOLO11 :

  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 YOLO11 pour des besoins spécifiques de gestion de stationnement ?

Oui, Ultralytics YOLO11 permet une personnalisation pour les besoins spécifiques de gestion de stationnement. Vous pouvez ajuster des paramètres tels que le 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 les applications concrètes d'Ultralytics YOLO11 dans la gestion des parkings ?

Ultralytics YOLO11 est utilisé dans diverses applications concrètes 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 20 jours

Commentaires