Gestion du stationnement à l'aide de Ultralytics YOLOv8 🚀
Qu'est-ce que le système de gestion du stationnement ?
La gestion des parkings avec Ultralytics YOLOv8 assure un stationnement efficace et sûr en organisant les places et en surveillant leur disponibilité. YOLOv8 peut améliorer la gestion des parcs de stationnement grâce à la détection des véhicules en temps réel et à des informations sur l'occupation des parkings.
Avantages du système de gestion du stationnement ?
- Efficacité: La gestion des parcs de stationnement optimise l'utilisation des places de parking et réduit les embouteillages.
- Sûreté et sécurité: La gestion des parkings à l'aide de YOLOv8 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 de YOLOv8 gère le flux de circulation pour minimiser les temps morts 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 YOLOv8 | Gestion du stationnement Vue du dessus utilisant Ultralytics YOLOv8 |
Système de gestion des parkings Code Workflow
SĂ©lection des points
La sélection des points est maintenant 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 qui te permet de définir des zones de parking, qui peuvent être utilisées ultérieurement pour un traitement supplémentaire.
- Capture une image du flux vidéo ou de la caméra à l'endroit où tu veux gérer le parking.
- 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 un clic de souris pour créer des polygones.
Taille de l'image
Taille maximale de l'image : 1920 * 1080
Annotateur d'emplacements de parking Ultralytics YOLOv8
- Après avoir défini les aires de stationnement avec des polygones, clique sur
save
pour stocker un fichier JSON avec les données dans ton répertoire de travail.
Python Code pour la gestion des parkings
Gestion des parkings Ă l'aide de YOLOv8 Exemple
import cv2
from ultralytics import solutions
# Path to json file, that created with above point selection app
polygon_json_path = "bounding_boxes.json"
# Video capture
cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"
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
video_writer = cv2.VideoWriter("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h))
# Initialize parking management object
management = solutions.ParkingManagement(model_path="yolov8n.pt")
while cap.isOpened():
ret, im0 = cap.read()
if not ret:
break
json_data = management.parking_regions_extraction(polygon_json_path)
results = management.model.track(im0, persist=True, show=False)
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)
management.display_frames(im0)
video_writer.write(im0)
cap.release()
video_writer.release()
cv2.destroyAllWindows()
Arguments facultatifs ParkingManagement
Nom | Type | DĂ©faut | Description |
---|---|---|---|
model_path |
str |
None |
Chemin d'accès au modèle YOLOv8 . |
txt_color |
tuple |
(0, 0, 0) |
Tuple de couleurs RVB pour le texte. |
bg_color |
tuple |
(255, 255, 255) |
Tuple de couleurs RVB pour l'arrière-plan. |
occupied_region_color |
tuple |
(0, 255, 0) |
Tuple de couleurs RVB pour les régions occupées. |
available_region_color |
tuple |
(0, 0, 255) |
Tuple de couleurs RVB pour les régions disponibles. |
margin |
int |
10 |
Marge pour l'affichage du texte. |
Arguments model.track
Nom | Type | DĂ©faut | Description |
---|---|---|---|
source |
im0 |
None |
répertoire source pour les images ou les vidéos |
persist |
bool |
False |
persistance des pistes entre les images |
tracker |
str |
botsort.yaml |
MĂ©thode de suivi 'bytetrack' ou 'botsort' |
conf |
float |
0.3 |
Seuil de confiance |
iou |
float |
0.5 |
Seuil de reconnaissance de dette |
classes |
list |
None |
filtre les résultats par classe, c'est-à -dire classes=0, ou classes=[0,2,3] |
verbose |
bool |
True |
Affiche les résultats du suivi des objets |
FAQ
Comment Ultralytics YOLOv8 améliore-t-il les systèmes de gestion des parkings ?
Ultralytics YOLOv8 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 embouteillages 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, reporte-toi au flux de travail du code de gestion du stationnement.
Quels sont les avantages de l'utilisation de Ultralytics YOLOv8 pour le stationnement intelligent ?
L'utilisation de Ultralytics YOLOv8 pour le stationnement intelligent présente 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 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'inactivité des véhicules. Plus de détails sur les avantages sont disponibles ici.
Comment puis-je définir des places de parking à l'aide de Ultralytics YOLOv8 ?
La définition des places de parking est simple avec Ultralytics YOLOv8 :
- Capture une image à partir d'un flux vidéo ou d'une caméra.
- Utilise 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.
- Sauvegarde 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.
Puis-je personnaliser le modèle YOLOv8 en fonction de mes besoins spécifiques en matière de gestion du stationnement ?
Oui, Ultralytics YOLOv8 permet une personnalisation pour des besoins spécifiques de gestion de parking. Tu peux ajuster des paramètres tels que la couleurs des régions occupées et disponiblesLes marges pour l'affichage du texte, et bien d'autres choses encore. En utilisant le ParkingManagement
de la classe arguments facultatifsTu peux donc adapter le modèle à tes besoins particuliers, ce qui garantit une efficacité et une efficience maximales.
Quelles sont les applications réelles de Ultralytics YOLOv8 dans la gestion des parcs de stationnement ?
Ultralytics YOLOv8 est utilisé dans diverses applications du monde réel pour la gestion des parcs de stationnement, notamment :
- Détection des places de parking: Identifie avec précision les places disponibles et occupées.
- Surveillance: Renforcer la sécurité grâce à une surveillance en temps réel.
- Gestion des flux de trafic: Réduire les temps morts et les embouteillages grâce à une gestion efficace du trafic. Des images illustrant ces applications peuvent être trouvées dans des applications réelles.
Créé le 2024-04-29, Mis à jour le 2024-07-05
Auteurs : glenn-jocher (7), IvorZhu331 (1), RizwanMunawar (3)