Ultralytics YOLOv8 adresini kullanarak Park Yönetimi 🚀
Otopark Yönetim Sistemi Nedir?
Otopark yönetimi ile Ultralytics YOLOv8 alanları düzenleyerek ve kullanılabilirliği izleyerek verimli ve güvenli park etme sağlar. YOLOv8 gerçek zamanlı araç algılama ve park doluluğuna ilişkin içgörüler yoluyla otopark yönetimini iyileştirebilir.
Otopark Yönetim Sisteminin Avantajları Nelerdir?
- Verimlilik: Otopark yönetimi, park yerlerinin kullanımını optimize eder ve sıkışıklığı azaltır.
- Emniyet ve Güvenlik: YOLOv8 kullanılarak yapılan park yönetimi, gözetim ve güvenlik önlemleri sayesinde hem insanların hem de araçların güvenliğini artırır.
- Azaltılmış Emisyonlar: YOLOv8 adresini kullanan park yönetimi, otoparklardaki boşta kalma süresini ve emisyonları en aza indirmek için trafik akışını yönetir.
Gerçek Dünya Uygulamaları
Otopark Yönetim Sistemi | Otopark Yönetim Sistemi |
---|---|
Otopark yönetimi Havadan Görünüm kullanarak Ultralytics YOLOv8 | Park yönetimi Üstten Görünüm kullanarak Ultralytics YOLOv8 |
Otopark Yönetim Sistemi Kod İş Akışı
Puanların Seçimi
Nokta Seçimi Artık Çok Kolay
Park noktalarının seçilmesi, park yönetim sistemlerinde kritik ve karmaşık bir görevdir. Ultralytics , daha sonra ek işlemler için kullanılabilecek park alanlarını tanımlamanıza olanak tanıyan bir araç sağlayarak bu süreci kolaylaştırır.
- Park yerini yönetmek istediğiniz video veya kamera akışından bir kare yakalayın.
- Bir görüntü seçebileceğiniz ve çokgenler oluşturmak için fare tıklamasıyla park bölgelerinin ana hatlarını çizmeye başlayabileceğiniz bir grafik arayüzü başlatmak için sağlanan kodu kullanın.
Resim Boyutu
Maksimum Görüntü Boyutu 1920 * 1080 desteklenir
Park yuvaları Ek Açıklayıcı Ultralytics YOLOv8
- Park alanlarını poligonlarla tanımladıktan sonra
save
verileri içeren bir JSON dosyasını çalışma dizininizde saklamak için.
Python Otopark Yönetimi için Kod
YOLOv8 kullanarak park yönetimi Örnek
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()
İsteğe Bağlı Argümanlar ParkingManagement
İsim | Tip | Varsayılan | Açıklama |
---|---|---|---|
model_path |
str |
None |
YOLOv8 modeline giden yol. |
txt_color |
tuple |
(0, 0, 0) |
Metin için RGB renk demeti. |
bg_color |
tuple |
(255, 255, 255) |
Arka plan için RGB renk demeti. |
occupied_region_color |
tuple |
(0, 255, 0) |
Dolu bölgeler için RGB renk demeti. |
available_region_color |
tuple |
(0, 0, 255) |
Mevcut bölgeler için RGB renk tuple'ı. |
margin |
int |
10 |
Metin gösterimi için kenar boşluğu. |
Argümanlar model.track
İsim | Tip | Varsayılan | Açıklama |
---|---|---|---|
source |
im0 |
None |
resimler veya videolar için kaynak dizin |
persist |
bool |
False |
kareler arasında kalıcı izler |
tracker |
str |
botsort.yaml |
İzleme yöntemi 'bytetrack' veya 'botsort' |
conf |
float |
0.3 |
Güven Eşiği |
iou |
float |
0.5 |
IOU Eşiği |
classes |
list |
None |
sonuçları sınıfa göre filtreleyin, yani classes=0 veya classes=[0,2,3] |
verbose |
bool |
True |
Nesne izleme sonuçlarını görüntüleme |
SSS
Ultralytics YOLOv8 park yönetim sistemlerini nasıl geliştirir?
Ultralytics YOLOv8 gerçek zamanlı araç algılama ve izleme sağlayarak park yönetim sistemlerini büyük ölçüde geliştirir. Bu da park yerlerinin en iyi şekilde kullanılmasını, sıkışıklığın azalmasını ve sürekli gözetim sayesinde güvenliğin artmasını sağlar. Otopark Yönetim Sistemi verimli trafik akışı sağlayarak otoparklardaki boşta kalma sürelerini ve emisyonları en aza indirir, böylece çevresel sürdürülebilirliğe katkıda bulunur. Daha fazla ayrıntı için park yönetimi kodu iş akışına bakın.
Akıllı park için Ultralytics YOLOv8 adresini kullanmanın faydaları nelerdir?
Akıllı park için Ultralytics YOLOv8 adresinin kullanılması çok sayıda fayda sağlar:
- Verimlilik: Park alanlarının kullanımını optimize eder ve sıkışıklığı azaltır.
- Emniyet ve Güvenlik: Gözetimi artırır ve araçların ve yayaların güvenliğini sağlar.
- Çevresel Etki: Araçların boşta kalma sürelerini en aza indirerek emisyonların azaltılmasına yardımcı olur. Avantajlar hakkında daha fazla ayrıntı burada görülebilir.
Ultralytics YOLOv8 adresini kullanarak park yerlerini nasıl tanımlayabilirim?
Park alanlarını tanımlamak Ultralytics YOLOv8 ile çok kolay:
- Bir video veya kamera akışından bir kare yakalayın.
- Bir görüntü seçmek ve park yerlerini tanımlamak üzere çokgenler çizmek için bir GUI başlatmak üzere sağlanan kodu kullanın.
- Etiketli verileri daha sonraki işlemler için JSON formatında kaydedin. Kapsamlı talimatlar için nokta seçimi bölümünü kontrol edin.
Özel park yönetimi ihtiyaçları için YOLOv8 modelini özelleştirebilir miyim?
Evet, Ultralytics YOLOv8 belirli park yönetimi ihtiyaçları için özelleştirmeye izin verir. Aşağıdaki gibi parametreleri ayarlayabilirsiniz dolu ve mevcut bölge renkleri, metin gösterimi için kenar boşlukları ve çok daha fazlası. Kullanarak ParkingManagement
sınıfının isteğe bağlı argümanlarmodeli özel gereksinimlerinize uyacak şekilde uyarlayabilir, maksimum verimlilik ve etkinlik sağlayabilirsiniz.
Otopark yönetiminde Ultralytics YOLOv8 adresinin bazı gerçek dünya uygulamaları nelerdir?
Ultralytics YOLOv8 dahil olmak üzere otopark yönetimi için çeşitli gerçek dünya uygulamalarında kullanılmaktadır:
- Park Yeri Tespiti: Mevcut ve dolu alanları doğru bir şekilde tanımlama.
- Gözetim: Gerçek zamanlı izleme yoluyla güvenliğin artırılması.
- Trafik Akış Yönetimi: Verimli trafik yönetimi ile boşta kalma sürelerinin ve trafik sıkışıklığının azaltılması. Bu uygulamaları gösteren görüntüler gerçek dünya uygulamalarında bulunabilir.
Oluşturma 2024-04-29, Güncelleme 2024-07-05
Yazarlar: glenn-jocher (7), IvorZhu331 (1), RizwanMunawar (3)