Meet YOLO26: next-gen vision AI.

Link to this sectionUltralytics YOLO26 ile Otopark Yönetim Sistemi Oluştur 🚀#

Link to this sectionOtopark 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 durumunu bildirir. Sistemi, tek bir video akışından veya kamera beslemesinden tüm otoparkı izleyebilmen için YOLO26 nesne algılama özelliğini JSON ile tanımlanmış bir park düzeni ile eşleştirir.



Watch: How to Build a Parking Management System with Ultralytics YOLO26 | Real-Time Spot Detection 🚗

Link to this sectionPark 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.

Link to this sectionGerçek Dünya Uygulamaları#

Park Yönetim SistemiPark Yönetim Sistemi
Ultralytics YOLO26 ile Otopark AnalitiğiUltralytics YOLO26 ile park yönetimi üstten görünüm
Ultralytics YOLO26 kullanarak Park yönetimi Hava GörünümüUltralytics YOLO26 kullanarak Park yönetimi Üst Görünüm

Link to this sectionPark 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.

Park alanı ek açıklayıcı Ultralytics YOLO
`tkinter` kurulumu için ek adım

Genellikle tkinter, Python ile önceden paketlenmiş 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'ı yeniden yükle ve kurulum sırasında Optional Features (İsteğe Bağlı Özellikler) altındaki tcl/tk and IDLE onay kutusunu etkinleştir
  • MacOS: Python'ı https://www.python.org/downloads/macos/ adresinden yeniden yükle veya brew install python-tk komutunu kullan
from ultralytics import solutions

solutions.ParkingPtsSelection()

Step-3: After defining the parking areas with polygons, click save to store the data as bounding_boxes.json in your working directory — the same filename the management script loads below.

Ultralytics YOLO26 Nokta Seçimi Demosu

4. Adım: Artık otopark yönetimi çözümünü aşağıdaki kodla çalıştırabilirsin.

Ultralytics YOLO ile Park Yönetimi
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 windows

Link to this sectionParkingManagement Bağımsız Değişkenleri#

İşte ParkingManagement bağımsız değişkenlerini içeren bir tablo:

ArgümanTipVarsayılanAçıklama
modelstrNoneBir Ultralytics YOLO model dosyasına giden yol.
json_filestrNoneTüm park koordinatları verilerini içeren JSON dosyasına giden yol.

ParkingManagement çözümü, çeşitli track parametrelerinin kullanımına olanak tanır:

ArgümanTipVarsayılanAçıklama
trackerstr'botsort.yaml'Kullanılacak takip algoritmasını belirtir. Yerleşik seçenekler: botsort.yaml, bytetrack.yaml, ocsort.yaml, deepocsort.yaml, fasttrack.yaml, tracktrack.yaml.
conffloat0.1Algı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.
ioufloat0.7Çakışan algılamaları filtrelemek için Intersection over Union (IoU) eşiğini ayarlar.
classeslistNoneSonuçları sınıf indeksine göre filtreler. Örneğin classes=[0, 2, 3] yalnızca belirtilen sınıfları izler.
verboseboolTrueİzlenen nesnelerin görsel bir çıktısını sağlayarak izleme sonuçlarının görüntülenmesini kontrol eder.
devicestrNoneÇıkarım için cihazı belirtir (örn. cpu, cuda:0 veya 0). Kullanıcıların model yürütme için CPU, belirli bir GPU veya diğer işlem cihazları arasında seçim yapmasına olanak tanır.

Ayrıca, aşağıdaki görselleştirme seçenekleri desteklenmektedir:

ArgümanTipVarsayılanAçıklama
showboolFalseTrue ise, açıklamalı 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_widthint or NoneNoneSınırlayıcı kutuların çizgi genişliğini belirtir. 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.

Link to this sectionSSS#

Link to this sectionUltralytics YOLO26, park yönetim sistemlerini nasıl geliştirir?#

Ultralytics YOLO26, otopark sistemleri için gerçek zamanlı araç algılama ve izleme sağlar; bu da 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. Bunu canlı bir kamera beslemesinde çalıştırmak, trafik akışını yönetmeye ve araçların rölantide bekleme süresini en aza indirmeye de yardımcı olur. Kurulumun tamamı için otopark yönetimi kod iş akışına bak.

Link to this sectionAkı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çların bekleme sürelerini en aza indirerek emisyonları azaltmaya yardımcı olur. Park Yönetim Sisteminin Avantajları bölümünde daha fazla faydayı keşfet.

Link to this sectionUltralytics YOLO26 kullanarak park alanlarını nasıl tanımlayabilirim?#

Ultralytics YOLO26 ile park alanlarını tanımlamak kolaydır:

  1. Bir videodan veya kamera akışından bir kare yakala.
  2. 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.
  3. 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.

Link to this sectionParkingManagement çözümünü kendi otoparkım için nasıl özelleştirebilirim?#

En çok otoparka özel ayar json_file parametresidir: çözümü yeni bir düzene uyarlamak için bunu nokta işaretleyici ile oluşturduğun park bölgesi JSON dosyasına yönlendir. Diğer bağımsız değişkenler aracılığıyla daha fazla özelleştirme yapabilirsin: model parametresini özel eğitimli bir dedektöre ayarla, algılamaları belirli araç classes değerleri ile sınırla, conf ve iou eşiklerini ayarla, tracker değiştir, çerçeve üzerindeki etiketleri ve doluluk okumalarını ölçeklendirmek için line_width kullan veya çıkarım device değerini seç. Bölge tabanlı izleme ile ilgili konular için nesne sayma kılavuzuna bak.

Link to this sectionUltralytics 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 bekleme sürelerinin ve sıkışıklığın azaltılması. Bu uygulamaları sergileyen görseller gerçek dünya uygulamalarında bulunabilir.

Yorumlar