Ultralytics YOLO26 ile Otopark Yönetim Sistemi Oluştur 🚀#
Otopark Yönetim Sistemi Nedir?#
Ultralytics YOLO26 ile oluşturulan bir otopark yönetim sistemi, hangi park yerlerinin dolu veya boş olduğunu takip etmek için araçları gerçek zamanlı olarak algılar ve ardından canlı otopark doluluk oranını bildirir. Tek bir video akışından veya kamera beslemesinden tüm otoparkı izleyebilmeniz için YOLO26 nesne tespiti özelliğini JSON tanımlı bir otopark yerleşimiyle eşleştirir.
Watch: How to Build a Parking Management System with Ultralytics YOLO26 | Real-Time Spot Detection 🚗
Park Yönetim Sisteminin Avantajları#
- Verimlilik: Park yeri kullanımını optimize eder ve otopark genelindeki trafik sıkışıklığını azaltır.
- Emniyet ve Güvenlik: Sürekli gözetim yoluyla insanların ve araçların güvenliğini artırır.
- Azaltılmış Emisyonlar: Otoparklarda rölantide bekleme süresini ve emisyonları en aza indirmek için trafik akışını yönetir.
Gerçek Dünya Uygulamaları#
| Park Yönetim Sistemi | Park Yönetim Sistemi |
|---|---|
![]() | ![]() |
| Ultralytics YOLO26 kullanarak Park yönetimi Hava Görünümü | Ultralytics YOLO26 kullanarak Park yönetimi Üst Görünüm |
Park Yönetim Sistemi Kod İş Akışı#
Nokta seçimi artık kolay
Park noktalarını seçmek, park yönetim sistemlerinde kritik ve karmaşık bir görevdir. Ultralytics, park alanı bölgelerini tanımlamanıza olanak tanıyan ve daha sonra ek işlemler için kullanılabilen "Park alanı ek açıklayıcı" (Parking slots annotator) adlı bir araç sağlayarak bu süreci basitleştirir.
Adım-1: Otoparkı yönetmek istediğiniz videodan veya kamera akışından bir kare yakalayın.
Adım-2: Bir görüntü seçebileceğiniz ve fare tıklamasıyla poligonlar oluşturarak park bölgelerini ana hatlarıyla belirlemeye başlayabileceğiniz bir grafik arayüz başlatmak için sağlanan kodu kullanın.
`tkinter` kurulumu için ek adım
Genellikle tkinter, Python ile birlikte önceden yüklenmiş olarak gelir. Ancak gelmediyse, vurgulanan adımları kullanarak yükleyebilirsin:
- Linux: (Debian/Ubuntu):
sudo apt install python3-tk - Fedora:
sudo dnf install python3-tkinter - Arch:
sudo pacman -S tk - Windows: Python'u yeniden yükle ve kurulum sırasında Optional Features altında
tcl/tk and IDLEonay kutusunu etkinleştir - MacOS: Python'u https://www.python.org/downloads/macos/ adresinden veya
brew install python-tkkullanarak yeniden yükle
from ultralytics import solutions
solutions.ParkingPtsSelection()Adım 3: Çokgenlerle park alanlarını tanımladıktan sonra, verileri çalışma dizininizde bounding_boxes.json olarak kaydetmek için save öğesine tıkla; bu, yönetim betiğinin aşağıda yüklediği dosya adıyla aynıdır.

Adım 4: Artık otopark yönetimi çözümünü aşağıdaki kodla çalıştırabilirsin.
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 windowsParkingManagement Argümanları#
İşte ParkingManagement argümanlarını içeren bir tablo:
| Argüman | Tip | Varsayılan | Açıklama |
|---|---|---|---|
model | str | None | Bir Ultralytics YOLO model dosyasına giden yol. |
json_file | str | None | Tüm park koordinatları verilerini içeren JSON dosyasına giden yol. |
ParkingManagement çözümü, birkaç track parametresinin kullanımına izin verir:
| Argüman | Tip | Varsayılan | Açıklama |
|---|---|---|---|
tracker | str | 'tracktrack.yaml' | Kullanılacak izleme algoritmasını belirtir. Yerleşik seçenekler: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml. |
conf | float | 0.1 | Algılamalar için güven eşiğini ayarlar; daha düşük değerler daha fazla nesnenin izlenmesine izin verir ancak hatalı pozitif sonuçlar içerebilir. |
iou | float | 0.7 | Örtüşen tespitleri filtrelemek için Intersection over Union (IoU) eşiğini ayarlar. |
classes | list | None | Sonuçları sınıf indeksine göre filtreler. Örneğin, classes=[0, 2, 3] yalnızca belirtilen sınıfları izler. |
verbose | bool | True | İzlenen nesnelerin görsel bir çıktısını sağlayarak izleme sonuçlarının görüntülenmesini kontrol eder. |
device | str | None | Çıkarım için cihazı belirtir (ör. cpu, cuda:0 veya 0). Kullanıcıların model yürütme için CPU, belirli bir GPU veya diğer bilgi işlem cihazları arasında seçim yapmasına olanak tanır. |
Ayrıca, aşağıdaki görselleştirme seçenekleri desteklenmektedir:
| Argüman | Tip | Varsayılan | Açıklama |
|---|---|---|---|
show | bool | False | Eğer True ise, açıklama eklenmiş görüntüleri veya videoları bir pencerede görüntüler. Geliştirme veya test sırasında anında görsel geri bildirim için kullanışlıdır. |
line_width | int or None | None | Sınırlayıcı kutuların çizgi genişliğini belirtir. Eğer None ise, çizgi genişliği görüntü boyutuna göre otomatik olarak ayarlanır. Netlik için görsel özelleştirme sağlar. |
SSS#
Ultralytics YOLO26, park yönetim sistemlerini nasıl geliştirir?#
Ultralytics YOLO26, otopark sistemleri için gerçek zamanlı araç tespiti ve izleme sağlayarak park yeri kullanımını optimize eder, trafik sıkışıklığını azaltır ve sürekli gözetim yoluyla güvenliği artırır. Canlı bir kamera beslemesinde çalıştırmak ayrıca trafik akışını yönetmeye ve araç rölanti süresini en aza indirmeye yardımcı olur. Tam kurulum için otopark yönetimi kod iş akışı bölümüne bakın.
Akıllı park için Ultralytics YOLO26 kullanmanın faydaları nelerdir?#
Akıllı park için Ultralytics YOLO26 kullanmanın birçok faydası vardır:
- 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ç rölanti sürelerini en aza indirerek emisyonların azaltılmasına yardımcı olur. Daha fazla avantajı Otopark Yönetim Sistemi Avantajları bölümünde keşfedin.
Ultralytics YOLO26 kullanarak park alanlarını nasıl tanımlayabilirim?#
Ultralytics YOLO26 ile park alanlarını tanımlamak kolaydır:
- Bir videodan veya kamera akışından bir kare yakala.
- Bir görüntü seçmek ve park alanlarını tanımlamak için poligonlar çizmek üzere bir GUI başlatmak için sağlanan kodu kullan.
- Etiketlenmiş verileri daha ileri işlemler için JSON formatında kaydet. Kapsamlı talimatlar için yukarıdaki nokta seçimi bölümüne göz at.
ParkingManagement çözümünü kendi otoparkım için nasıl özelleştirebilirim?#
Otoparka en özgü ayar json_file öğesidir: çözümü yeni bir düzene uyarlamak için bunu nokta işaretleyici ile oluşturduğunuz park bölgesi JSON dosyasına yönlendirin. Diğer argümanlar aracılığıyla bunu daha da özelleştirebilirsin — model değerini özel eğitilmiş bir dedektöre ayarla, tespitleri belirli araç classes ile sınırlandır, conf ve iou eşiklerini ayarla, tracker öğesini değiştir, kare üzerindeki etiketleri ve doluluk okumasını ölçeklendirmek için line_width kullan veya çıkarım device seçeneğini belirle. İlgili bölge tabanlı izleme için nesne sayma kılavuzuna bakın.
Ultralytics YOLO26'nın otopark yönetimindeki gerçek dünya uygulamaları nelerdir?#
Ultralytics YOLO26, otopark yönetimi için aşağıdakiler dahil çeşitli gerçek dünya uygulamalarında kullanılır:
- Park Yeri Tespiti: Müsait ve dolu alanların doğru bir şekilde belirlenmesi.
- Gözetim: Gerçek zamanlı izleme yoluyla güvenliğin artırılması.
- Trafik Akışı Yönetimi: Verimli trafik yönetimi ile rölanti sürelerinin ve sıkışıklığın azaltılması. Bu uygulamaları sergileyen görseller gerçek dünya uygulamaları kısmında bulunabilir.

