Gestion du stationnement à l'aide de Ultralytics YOLO11 🚀
Qu'est-ce que le système de gestion du stationnement ?
La gestion des parkings avec Ultralytics YOLO11 garantit un stationnement efficace et sûr en organisant les places et en contrôlant leur 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 places de stationnement.
Regarder : Comment mettre en œuvre la gestion du stationnement en utilisant Ultralytics YOLO 🚀
Avantages du système de gestion du stationnement ?
- Efficacité: La gestion des parkings permet d'optimiser l'utilisation des places de stationnement et de réduire les encombrements.
- Sûreté et sécurité: La gestion des parkings à 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 des parkings à l'aide du site YOLO11 permet de gérer les flux de circulation afin de réduire les temps d'inactivité et les émissions dans les parkings.
Applications dans le monde réel
Système de gestion du stationnement | Système de gestion du stationnement |
---|---|
![]() |
![]() |
Gestion du stationnement Vue aérienne utilisant Ultralytics YOLO11 | Gestion du stationnement Vue du dessus en utilisant Ultralytics YOLO11 |
Flux de code du système de gestion des parkings
La sélection des points est désormais facile
Le choix des points de stationnement est une tâche critique et complexe dans les systèmes de gestion des parkings. Ultralytics rationalise ce processus en fournissant un outil "Parking slots annotator" qui vous permet de définir des zones de parking, qui peuvent être utilisées ultérieurement pour un traitement supplémentaire.
Étape 1 : Capturez une image du flux vidéo ou de la caméra à l'endroit 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 par un clic de souris pour créer des polygones.
Annotateur de créneaux de stationnement Ultralytics YOLO
Étape supplémentaire pour l'installation tkinter
En général, tkinter
est pré-packagé avec Python. Cependant, si ce n'est pas le cas, vous pouvez l'installer en suivant les étapes indiquées :
- Linux(Debian/Ubuntu) :
sudo apt install python3-tk
- Fedora:
sudo dnf install python3-tkinter
- Arche:
sudo pacman -S tk
- Fenêtres: Réinstaller Python et activer la case à cocher
tcl/tk and IDLE
sur Caractéristiques optionnelles pendant l'installation - MacOS: Réinstaller Python à partir de https://www.python.org/downloads/macos/ ou
brew install python-tk
Étape 3 : Après avoir défini les aires de stationnement à l'aide de polygones, cliquez sur save
pour stocker un fichier JSON contenant les données dans votre répertoire de travail.
Étape 4 : Vous pouvez maintenant utiliser le code fourni pour la gestion du stationnement avec Ultralytics YOLO.
Gestion du stationnement 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 | Défaut | Description |
---|---|---|---|
model |
str |
None |
Chemin d'accès au fichier modèleYOLO d'Ultralytics . |
json_file |
str |
None |
Chemin d'accès au fichier JSON qui contient toutes les données relatives aux coordonnées du parking. |
Le ParkingManagement
permet d'utiliser plusieurs track
paramètres :
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.3 |
Définit le seuil de confiance pour les détections ; des valeurs plus faibles permettent de suivre plus d'objets mais peuvent inclure des faux positifs. |
iou |
float |
0.5 |
Définit le seuil d'intersection sur l'union (IoU) pour le filtrage des détections qui se chevauchent. |
classes |
list |
None |
Filtre les résultats par indice de classe. Par exemple, classes=[0, 2, 3] ne suit que les classes spécifiées. |
verbose |
bool |
True |
Contrôle l'affichage des résultats du suivi, fournissant une sortie visuelle des objets suivis. |
device |
str |
None |
Spécifie le dispositif d'inférence (par ex, cpu , cuda:0 ou 0 ). Permet aux utilisateurs de choisir entre CPU, un GPU spécifique ou d'autres dispositifs de calcul pour l'exécution du modèle. |
En outre, 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 d'information 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 de délimitation. Si les None La largeur de la ligne est automatiquement ajustée en fonction de la taille de l'image. Permet une personnalisation visuelle pour plus de clarté. |
FAQ
Comment Ultralytics YOLO11 améliore-t-il les systèmes de gestion des parkings ?
Ultralytics YOLO11 améliore considérablement les systèmes de gestion des parkings en assurant la détection et la surveillance des véhicules en temps réel. Cela permet d'optimiser l'utilisation des places de stationnement, de réduire les encombrements et d'améliorer la sécurité grâce à une surveillance continue. Le système de gestion du stationnement permet une circulation efficace, en minimisant les temps morts et les émissions dans les parkings, contribuant ainsi à la durabilité de l'environnement. Pour plus de détails, voir le flux de travail du code de gestion du stationnement.
Quels sont les avantages de l'utilisation de Ultralytics YOLO11 pour le stationnement intelligent ?
L'utilisation de Ultralytics YOLO11 pour le stationnement intelligent présente de nombreux avantages :
- Efficacité: Optimise l'utilisation des places de stationnement et réduit les encombrements.
- Sûreté et sécurité: Améliore la surveillance et assure la sécurité des véhicules et des piétons.
- Impact sur l'environnement: aide à réduire les émissions en minimisant les temps d'immobilisation des véhicules. Pour plus de détails sur les avantages, voir ici.
Comment puis-je définir des places de parking à l'aide de Ultralytics YOLO11 ?
La définition des places de parking est simple avec Ultralytics YOLO11 :
- Capturez une image à partir d'un flux vidéo ou d'une caméra.
- 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.
- Enregistrez les données étiquetées au format JSON en vue d'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 en fonction de mes besoins spécifiques en matière de gestion de parkings ?
Oui, Ultralytics YOLO11 permet une personnalisation pour des besoins spécifiques de gestion de parking. Vous pouvez ajuster des paramètres tels que couleurs des régions occupées et disponibles, des marges pour l'affichage du texte, et bien d'autres choses encore. L'utilisation de l'outil ParkingManagement
de la classe argumentsVous pouvez adapter le modèle à vos besoins particuliers, pour une efficacité et une efficience maximales.
Quelles sont les applications concrètes de Ultralytics YOLO11 dans la gestion des parkings ?
Ultralytics YOLO11 est utilisé dans diverses applications réelles pour la gestion des parcs de stationnement, notamment :
- Détection des places de stationnement: Identification précise des places disponibles et occupées.
- Surveillance: Renforcer la sécurité grâce à la surveillance en temps réel.
- Gestion des flux de trafic: Réduction des temps morts et des encombrements grâce à une gestion efficace du trafic. Des images illustrant ces applications peuvent être trouvées dans des applications réelles.