Yolo Vision Shenzhen
Shenzhen
Şimdi katılın

Daha akıllı park yönetim sistemleri için Ultralytics YOLOv8

Abirami Vina

6 dakika okuma süresi

13 Haziran 2024

Ultralytics YOLOv8 modeli, park yönetim sistemlerini daha akıllı hale getirebilir. Kendi akıllı park çözümünüzü oluşturmak için park alanlarını gerçek zamanlı olarak yönetmeyi öğrenin.

Özellikle geç kalıyorsanız, park yeri aramak için daireler çizerek dolaşmak stresli olabilir. Park yeri aramanın geleneksel yolu sıkıcı ve zaman alıcı olabilir. Ancak, yapay zeka (AI) ve bilgisayarlı görü ile desteklenen bir park yönetimi sistemi işleri daha basit hale getirebilir. Park yeri bulunabilirliğini daha öngörülebilir hale getirebilir ve trafik sıkışıklığını azaltabilir.

Bu makalede, park yönetim sistemlerinin yapay zeka ve bilgisayar görüşü ile nasıl geliştirileceğini öğreneceğiz. Ayrıca, aşağıdaki kodları nasıl kullanabileceğinizi göstermek için adım adım bir kodlama örneği üzerinden gideceğiz Ultralytics YOLOv8 bilgisayar görüşü destekli bir park yönetim sistemi oluşturmak için bir model. Hadi hemen başlayalım!

Geleneksel otopark yönetimi ile ilgili sorunlar

Yapay zeka ile geliştirilmiş akıllı park yönetimi sistemlerini tartışmadan önce, geleneksel park yönetimi sistemleriyle ilgili sorunlara bir göz atalım.

Geleneksel sistemlerdeki büyük bir sorun, park yerlerinin aşırı kalabalık olmasıdır; otoparklarda mevcut alanlardan daha fazla araç bulunmaktadır. Alan aramakla zaman kaybetmenin yanı sıra, aşırı kalabalık yakıt tüketiminin ve hava kirliliğinin artmasına neden olur. Bir diğer sorun ise sürücü stresidir. Bir ankete göre, insanların yaklaşık %27'si park yeri aramak için en az 30 dakika harcıyor. Ayrıca, insanların %43'ü park yerleri yüzünden yabancılarla sözlü tartışmalara girdiğini kabul etmiştir.

Şekil 1. Stresli bir sürücü. Resim kaynağı: Envato Elements.

Yapay zeka, otopark yönetimini kolaylaştırır

Yapay zeka ile entegre edilmiş otoparklar, geleneksel park yönetim sistemlerinin karşılaştığı sorunları çözmeyi amaçlamaktadır. Ultralytics YOLOv8 modeli gibi bilgisayarla görme modelleri ve yüksek çözünürlüklü kameralar otoparkları izleyebilir ve mevcut ve dolu park yerleri hakkında gerçek zamanlı güncellemeler alabilir. 

Bu nasıl çalışıyor? Bir bilgisayar görüşü modeli, araçları detect etmek, hareketlerini track ve mevcut park yerlerini belirlemek için yüksek çözünürlüklü kameralardan gelen görüntüleri analiz edebilir. Ultralytics YOLOv8 modeli, nesne algılama ve nesne izleme gibi bilgisayarla görme görevlerini destekler ve bir video akışı içindeki araçları doğru bir şekilde tanımlayabilir ve classify . Sistem, araçların tespit edilen konumlarını önceden tanımlanmış park yerleri ile karşılaştırarak bir park yerinin dolu olup olmadığını belirleyebilir.

Şekil 2. YOLOv8 park noktalarını tespit ediyor.

Görüntü tabanlı sistemden elde edilen park yeri müsaitlik bilgileri, farklı uygulamalara entegre edilebilir ve genişletilebilir:

  • Mobil Uygulamalar: Mobil uygulamalar, gerçek zamanlı park yeri müsaitliğini görüntüleyebilir ve sürücülerin mevcut yerleri hızlı ve kolay bir şekilde bulmasına yardımcı olabilir.
  • Dijital Tabelalar: Otopark girişlerindeki dijital tabelalar, mevcut boş yer sayısını gösterebilir ve sürücüleri en yakın boş alana yönlendirebilir.
  • Otomatik Park Sistemleri: Veriler, yalnızca boş yer olduğunda girişe izin veren ve sürücüleri en yakın boş yere yönlendiren otomatik bariyerleri ve kapıları kontrol etmek için kullanılabilir.

Bir park yönetim sisteminin avantajları

Park yeri müsaitliği hakkında bilgi edinmek birçok avantaj sağlayabilir. Gerçek zamanlı güncellemeler, sürücülerin doğrudan boş yerlere gitmelerine yardımcı olarak trafik akışını kolaylaştırır ve park yeri bulma stresini azaltır. Operatörler için, alanların nasıl kullanıldığını anlamak, otoparkı daha iyi yönetebilecekleri, gerçek zamanlı izleme ile güvenliği artırabilecekleri ve herhangi bir olaya hızlı bir şekilde müdahale edebilecekleri anlamına gelir.

Park fonksiyonlarını otomatikleştirmek, manuel işgücüne olan ihtiyacı azaltarak maliyetleri düşürür. Yapay zeka sistemleri, sürücülerin müsaitlik hakkında bildirim almasına ve zamandan ve paradan tasarruf etmesine olanak tanıyan mobil veya web uygulamaları aracılığıyla park yerlerini rezerve etmeyi kolaylaştırır. Şehir planlamacıları, bu verileri daha iyi yol düzenleri tasarlamak, etkili park düzenlemelerini uygulamak ve şehirleri daha verimli ve gezinmesi daha kolay hale getiren yeni park tesisleri geliştirmek için kullanabilir.

Şekil 3. Mobil uygulama üzerinden park yeri ayırtın.

Kendiniz deneyin: YOLOv8 kullanarak park yönetimi

Artık park yönetimini ve avantajlarını net bir şekilde anladığımıza göre, vizyon tabanlı bir park yönetim sistemini nasıl oluşturabileceğinizi inceleyelim. Kullanacağız YOLOv8 Araçları detect etmek, park yerlerini izlemek ve doluluk durumlarını belirlemek için model.

Bu örnekte, bir otoparkın video veya kamera akışını kullanabilirsiniz. Lütfen bu örneğin desteklediği maksimum görüntü boyutunun 1920 * 1080 olduğunu unutmayın. Başlamadan önce, bu sistemin doğru araç tespiti ve önceden tanımlanmış park yeri koordinatlarına dayandığını unutmayın. 

Kamera kalibrasyonu ve çevresel faktörler, alan algılama ve doluluk durumunun doğruluğunu etkileyebilir. İşlem hızı ve doğruluğu GPU'nuzun performansına bağlı olarak da değişebilir.

Adım 1: Ultralytics paketini kurarak başlayalım. Komut isteminizi veya terminalinizi açın ve aşağıdaki komutu çalıştırın.

pip install ultralytics

Kurulum süreciyle ilgili ayrıntılı talimatlar ve en iyi uygulamalar için Ultralytics Kurulum kılavuzumuza bakın. YOLOv8 için gerekli paketleri yüklerken herhangi bir sorunla karşılaşırsanız, ortak sorunlar kılavuzumuz çözümler ve yararlı ipuçları sunar.

Adım 2: Görüntülerinizdeki ilgi alanlarını işaretleyebilmemiz için öncelikle park yerlerini önceden seçmemiz gerekiyor. Park yerlerini önceden seçmek için kullanıcı arayüzünü açmak üzere bu kodu çalıştırın.

from ultralytics import solutions
solutions.ParkingPtsSelection()

Aşağıda gösterildiği gibi, bu kodu çalıştırdığınızda bir kullanıcı arayüzü açılacaktır. Bir otoparkın giriş videosundan bir kare veya ekran görüntüsü alın ve yükleyin. Park yerlerinin etrafına sınırlayıcı kutular çizdikten sonra, kaydetme seçeneğine tıklayın. Seçtiğiniz park yeri bilgileri ‘bounding_boxes.json’ adlı bir JSON dosyasına kaydedilecektir.

Şekil 4. Görüntülerinizde park yerleri seçimi.

Adım 3: Şimdi, park yönetimi için ana koda geçebiliriz. Gerekli tüm kütüphaneleri içe aktararak ve 2. adımda oluşturduğumuz JSON dosyasını başlatarak başlayın.

import cv2
from ultralytics import solutions

polygon_json_path = "bounding_boxes.json"

Adım 4: Giriş video dosyasını okumak için bir VideoCapture nesnesi oluşturun ve video dosyasının başarıyla açıldığından emin olun.

cap = cv2.VideoCapture("Path/to/video/file.mp4")
assert cap.isOpened(), "Error reading video file"

Adım 5: Genişlik, yükseklik ve saniye başına kare sayısı gibi gerekli tüm video özelliklerini başlatın.

w, h, fps = (int(cap.get(x)) for x in (cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT, cv2.CAP_PROP_FPS))

Adım 6: Ardından, son işlenmiş video dosyasını kaydetmek için bir VideoWriter nesnesi oluşturabiliriz.

video_writer = cv2.VideoWriter("parking management.avi", cv2.VideoWriter_fourcc(*"mp4v"), fps, (w, h)) 

Adım 7: Burada, park yeri tespiti için Ultralytics YOLOv8 modeli ile park yönetim sistemini başlatıyoruz.

management = solutions.ParkingManagement(model_path="yolov8n.pt") 

Adım 8: Şimdi, işleme için video dosyasını kare kare inceliyoruz. Hiçbir kare okunmazsa, döngü kırılacaktır.

while cap.isOpened():
   ret, im0 = cap.read()
   if not ret:
       break

Adım 9: Döngünün içinde, önceden seçilmiş park bölgelerini JSON dosyasından çıkaracağız ve YOLOv8 modelini kullanarak çerçevedeki nesneleri track .

 json_data = management.parking_regions_extraction(polygon_json_path)
   results = management.model.track(im0, persist=True, show=False)

Adım 10: Döngünün bu bölümü, izleme sonuçlarını işler ve tespit edilen nesnelerin sınırlayıcı kutu koordinatlarını ve sınıf etiketlerini elde eder.

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)

Adım 11: Döngünün son bölümü, mevcut kareyi açıklamalarla birlikte görüntülemeyi ve işlenmiş kareyi “parking management.avi” adlı çıktı video dosyasına yazmayı içerir.

management.display_frames(im0)
video_writer.write(im0)

Adım 12: Son olarak, VideoCapture ve VideoWriter nesnelerini serbest bırakıp tüm pencereleri yok edebiliriz.

cap.release()
video_writer.release()
cv2.destroyAllWindows()

Adım 13: Script'inizi kaydedin. Terminalinizden veya komut isteminizden çalışıyorsanız, aşağıdaki komutu kullanarak script'i çalıştırın:

python your_script_name.py

Kod hakkında daha fazla bilgi edinmek isterseniz Ultralytics'in resmi belgelerine göz atmaktan çekinmeyin.

Otomatik bir otopark yönetim sisteminin zorlukları

Akıllı park sistemleri hem sürücülere hem de işletmelere birçok avantaj sunar. Ancak, bu tür çözümleri uygulamadan önce dikkate alınması gereken bazı zorluklar da sunarlar. Bunlardan bazılarına bir göz atalım.

  • Gizlilik Endişeleri: Bu sistemler, bir kişinin arabasının markası ve modeli, plaka numarası, giriş ve çıkış zamanı gibi bilgileri toplar.
  • Yüksek Kurulum Maliyeti: Sensörler, kameralar, otomatik biletleme makineleri ve yapay zeka yazılımlarının kurulumu pahalı olabilir.
  • Bakım Gereksinimleri: Bakım sıklığı AI sistemine bağlıdır, ancak çoğu sistem aylık bakım gerektirir.

Akıllı park sistemlerinin geleceği

Gelecekteki yenilikçi park yönetimi, genel park deneyimini iyileştirmek ve sürdürülebilirliği desteklemek için AI, sürücüsüz arabalar ve sanal gerçeklik gibi en son teknolojileri kullanmakla ilgili olacaktır. Bu sistemlerle entegre edildiğinde, sürücüsüz arabalar insan müdahalesi olmadan park yerlerine gidebilecek ve park edebilecektir. Bu sistemler ayrıca işletmelerin daha fazla park yerini doldurmasına ve hizmetlerini birden fazla uygulama ve web sitesinde tanıtmasına yardımcı olur. Ayrıca, sürücülerin park yeri ararken dolaşmasından kaynaklanan karbon emisyonlarını da azaltırlar.

Park etme sıkıntılarına son

Yapay zeka modelleri, örneğin Ultralytics YOLOv8ve bilgisayar görüşü otoparkınızı dönüştürebilir. Bu sistemler park yeri bulmak için dolaşmayı önemli ölçüde azaltarak size zaman kazandırır ve emisyonları azaltır. Bu akıllı park yönetim sistemleri sıkışıklık, yasadışı park etme ve sürücü hayal kırıklığı gibi yaygın sorunların üstesinden gelir. Başlangıçta bir yatırım söz konusu olsa da uzun vadede önemli faydalar sağlar. Akıllı park sistemine yatırım yapmak, sürdürülebilir şehirler ve herkes için daha sorunsuz bir park deneyimi yaratmanın anahtarıdır.

Yapay zeka hakkında daha fazla bilgi edinmek ister misiniz? Topluluğumuza katılın! GitHub depomuzu keşfederek, sağlık hizmetleri ve tarım gibi çeşitli sektörlerde yenilikçi çözümler oluşturmak için yapay zekayı nasıl kullandığımız hakkında daha fazla bilgi edinin. Bizimle işbirliği yapın, yenilikler yapın ve öğrenin! 🚀

Gelin, yapay zekanın geleceğini
birlikte inşa edelim!

Makine öğreniminin geleceği ile yolculuğunuza başlayın

Ücretsiz başlayın