Gestion de parking avec Ultralytics YOLO26 🚀
Qu'est-ce qu'un système de gestion de parking ?
La gestion de parking avec Ultralytics YOLO26 garantit un stationnement efficace et sûr en organisant les espaces et en surveillant leur 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 du parking.
Watch: How to Build a Parking Management System with Ultralytics YOLO26 | Real-Time Spot Detection 🚗
Avantages d'un système de gestion de parking
- Efficacité : La gestion du parking optimise l'utilisation des places de stationnement et réduit les embouteillages.
- Sûreté et sécurité : La gestion de parking utilisant YOLO26 améliore la sécurité des personnes et des véhicules grâce à des mesures de surveillance et de protection.
- Réduction des émissions : La gestion de parking utilisant YOLO26 régule le flux de circulation pour minimiser le temps d'attente et les émissions dans les parkings.
Applications dans le monde réel
| Système de gestion de parking | Système de gestion de parking |
|---|---|
![]() | ![]() |
| Vue aérienne de la gestion de parking avec Ultralytics YOLO26 | Vue de dessus de la gestion de parking avec Ultralytics YOLO26 |
Flux de travail du code du système de gestion de parking
La sélection des points est maintenant facile
Choisir les emplacements de stationnement est une tâche critique et complexe dans les systèmes de gestion de parking. Ultralytics simplifie ce processus en fournissant un outil, « Parking slots annotator », qui te permet de définir les zones du parking, lesquelles pourront être utilisées ultérieurement pour un traitement supplémentaire.
Étape 1 : Capture une image à partir de la vidéo ou du flux de la caméra là où tu souhaites gérer le parking.
Étape 2 : Utilise le code fourni pour lancer une interface graphique, où tu peux sélectionner une image et commencer à délimiter les zones de stationnement par clic de souris pour créer des polygones.
Étape supplémentaire pour l'installation de `tkinter`
Généralement, tkinter est préinstallé avec Python. Cependant, s'il ne l'est pas, tu peux l'installer en suivant les étapes indiquées :
- Linux : (Debian/Ubuntu) :
sudo apt install python3-tk - Fedora :
sudo dnf install python3-tkinter - Arch :
sudo pacman -S tk - Windows : Réinstalle Python et coche la case
tcl/tk and IDLEdans Optional Features pendant l'installation - MacOS : Réinstalle 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 parking avec des polygones, clique sur save pour enregistrer un fichier JSON contenant les données dans ton répertoire de travail.

Étape 4 : Tu peux maintenant utiliser le code fourni pour la 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 windowsArguments de ParkingManagement
Voici un tableau avec les arguments de ParkingManagement :
| Argument | Type | Défaut | Description |
|---|---|---|---|
model | str | None | Chemin d'accès vers un fichier de modèle Ultralytics YOLO. |
json_file | str | None | Chemin d'accès vers le fichier JSON qui contient toutes les données de coordonnées de stationnement. |
La solution ParkingManagement permet l'utilisation de plusieurs paramètres de track :
| Argument | Type | Défaut | Description |
|---|---|---|---|
tracker | str | 'botsort.yaml' | Spécifie l'algorithme de suivi à utiliser, par exemple bytetrack.yaml ou botsort.yaml. |
conf | float | 0.1 | Définit le seuil de confiance pour les détections ; des valeurs plus basses permettent de suivre davantage d'objets mais peuvent inclure des faux positifs. |
iou | float | 0.7 | Définit le seuil Intersection over 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 dispositifs de calcul pour l'exécution du modèle. |
De plus, les options de visualisation suivantes sont prises en charge :
| Argument | Type | 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 lors du développement ou des tests. |
line_width | int or None | None | Spécifie l'épaisseur de ligne des boîtes englobantes. Si None, l'épaisseur 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 parking ?
Ultralytics YOLO26 améliore considérablement les systèmes de gestion de parking en fournissant une détection de véhicule en temps réel et une surveillance. Cela se traduit par une utilisation optimisée des espaces de stationnement, une réduction des embouteillages et une sécurité accrue grâce à une surveillance continue. Le Parking Management System 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, consulte le flux de travail du code de gestion de parking.
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 les embouteillages.
- Sûreté et sécurité : Améliore la surveillance et garantit la sécurité des véhicules et des piétons.
- Impact environnemental : Aide à réduire les émissions en minimisant les temps d'attente des véhicules. Explore plus d'avantages dans la section Avantages du système de gestion de parking.
Comment puis-je définir des places de stationnement avec Ultralytics YOLO26 ?
Définir des places de stationnement est simple avec Ultralytics YOLO26 :
- Capture une image à partir d'une vidéo ou d'un flux de caméra.
- Utilise le code fourni pour lancer une interface graphique afin de sélectionner une image et dessiner des polygones pour définir les places de stationnement.
- Enregistre les données étiquetées au format JSON pour un traitement ultérieur. Pour des instructions complètes, consulte 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 parking ?
Yes, Ultralytics YOLO26 allows customization for specific parking management needs. You can adjust parameters such as the occupied and available region colors, margins for text display, and much more. Utilizing the ParkingManagement class's arguments, you can tailor the model to suit your particular requirements, ensuring maximum efficiency and effectiveness.
Quelles sont les applications réelles d'Ultralytics YOLO26 dans la gestion de parkings ?
Ultralytics YOLO26 est utilisé dans diverses applications réelles pour la gestion de parkings, notamment :
- Détection de places de stationnement : Identification précise des places disponibles et occupées.
- Surveillance : Renforcement de la sécurité grâce à une surveillance en temps réel.
- Gestion du flux de circulation : Réduction des temps d'attente et des embouteillages grâce à une gestion efficace du trafic. Des images illustrant ces applications peuvent être trouvées dans les applications réelles.

