Yolov8 ve Deep Sort ile Nesne İzleme -PyCharm ortamında - Otoyol araç sayma örneği

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ต.ค. 2024

ความคิดเห็น • 64

  • @humakusu6577
    @humakusu6577 5 หลายเดือนก่อน +1

    Hocam Allah razı olsun çok güzel anlatmışsınız, tüm hatalarımızı da çözdük sayenizde

    • @mrcilek4454
      @mrcilek4454  5 หลายเดือนก่อน

      Teşekkürler

  • @kossss1999
    @kossss1999 ปีที่แล้ว +1

    Hocam kanalınızı yaklaşık 1 haftadır gözlemliyorum .. bu tarz anlatım videolarına genellikle Udemy den yabancıların yaptıklarından öğreniyordum. Türkçe kaynak olarak sizlerin böyle bir tarz anlatım yapmanız çok güzel .. ve çok iyi anlatıyorsunuz sizleri takipteyim :))) 3. Sınıf öğrencisi olarak CV mi geliştirmek ve bir şeyler öğrenmek açısından mükemmel

    • @kossss1999
      @kossss1999 ปีที่แล้ว

      Eklemek istiyorum. Düzenli bir eğitim videosu hazırlayıp toplu şekilde udemy de ders açabilirsiniz .. ya da TH-cam da sıfırdan ders videoları şeklinde bir proje yaparsanız bir çok insanın faydalanacağı düzenli bir ders listesi olur .. (udemyden yapmanız taraftarıyım)

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว +1

      @@kossss1999 beğenmenize sevindim, önerileriniz için teşekkürler

  • @kenankayaci
    @kenankayaci 9 หลายเดือนก่อน

    Webte yaptığım aramalar sonucunda sizin videolarınıza ulaştım. Ulaşım sektörünün kamu ayağında inşaat mühendisi olarak çalışıyorum. Bir dönem C#'ta programlar yazdım. Ve şu sıralar python'la ilgilenmeye başladım. Çalışmalarınızı ilgiyle takip ediyorum. Birde özellikle karayolu kavşak sayımlarına yönelik python - pycharm örneklerine yer verirseniz bizlere önemli katkılar sağlayacaktır. Bildiğiniz GitHub kaynakları da olabilir. Çalışmalarınızda kolaylıklar dilerim.

    • @mrcilek4454
      @mrcilek4454  9 หลายเดือนก่อน

      ilginiz ve öneriniz için teşekkürler. karayolu kavşak sayımı ile ilgili data örneği temin ederseniz ve spesifik amaçlarınızı belirtirseniz uygun bir zamanda birlikte proje yapılabilir.

  • @snmngc7955
    @snmngc7955 ปีที่แล้ว

    Hocam merhaba, bu kanalı 2 haftadır falan keşfettim. İlaç gibi geliyor Türkçe kaynak olması, çok beğendim lütfen devam edin. Ben bir de bir şey sormak istiyorum. IoU değeri diye bir şey var bunları nasıl hesaplayabiliriz, farklı algoritmalarda hesaplayıp karşılaştırma yapmak istiyorum.

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว

      medium.com/deep-learning-turkiye/intersection-over-union-iou-ve-mean-average-precision-map-nedir-532241ab74a9. Bu linke bakabilirsiniz

  • @19mft97
    @19mft97 2 หลายเดือนก่อน +1

    Bütün bu dosyaları başka klasörlerden indirmektense bunların hepsini biz kendimiz sıfırdan hazırlayamaz mıyız?

    • @mrcilek4454
      @mrcilek4454  2 หลายเดือนก่อน

      @@19mft97 evet hazırlayabilirsiniz

    • @19mft97
      @19mft97 2 หลายเดือนก่อน

      @@mrcilek4454 hocam bunun ile ilgili bir videonuz var mı peki? Dahası bunu colabdan değil de pycharm üzerinden yapmak için

  • @computervision-fu4nl
    @computervision-fu4nl ปีที่แล้ว

    hocam emeğiniz için teşekkürler. daha basit yapılı bir tracker var mıdır acaba. demek istediğim sadece score hesabı yapıp ona bir kimlik atayacak; diğer sayaç, hız hesaplama gibi fonksiyonları biz yapacağız.

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว +1

      evet var. sort kütüphanesini kullanabilirsiniz. bununla ilgili videoyu th-cam.com/video/pPjTL95qkMU/w-d-xo.html buradan izleyebilirsiniz.

  • @humakusu6577
    @humakusu6577 5 หลายเดือนก่อน +1

    Hocam ben burda kendi best.pt mi kullanınca hata alıyorum neden acaba? Böyle diyor:
    "C:\Users\ASUS\OneDrive\Masaüstü\Bitirme_kodları\bitirme5\DeepSort_yolov8\.venv\lib\site-packages\torch\utils\_contextlib.py", line 115, in decorate_context
    return func(*args, **kwargs)
    File "C:\Users\ASUS\OneDrive\Masaüstü\Bitirme_kodları\bitirme5\DeepSort_yolov8\.venv\lib\site-packages\ultralytics\yolo\engine\predictor.py", line 152, in __call__
    model = self.model if self.done_setup else self.setup(source, model)
    File "C:\Users\ASUS\OneDrive\Masaüstü\Bitirme_kodları\bitirme5\DeepSort_yolov8\.venv\lib\site-packages\ultralytics\yolo\engine\predictor.py", line 123, in setup
    model = AutoBackend(model, device=device, dnn=self.args.dnn, fp16=self.args.half)
    model = attempt_load_weights(weights if isinstance(weights, list) else w,
    File "C:\Users\ASUS\OneDrive\Masaüstü\Bitirme_kodları\bitirme5\DeepSort_yolov8\.venv\lib\site-packages\ultralytics
    n\tasks.py", line 303, in attempt_load_weights
    ckpt = torch.load(attempt_download(w), map_location='cpu') # load
    File "C:\Users\ASUS\OneDrive\Masaüstü\Bitirme_kodları\bitirme5\DeepSort_yolov8\.venv\lib\site-packages\torch\serialization.py", line 1025, in load
    return _load(opened_zipfile,
    File "C:\Users\ASUS\OneDrive\Masaüstü\Bitirme_kodları\bitirme5\DeepSort_yolov8\.venv\lib\site-packages\torch\serialization.py", line 1446, in _load
    result = unpickler.load()
    File "C:\Users\ASUS\OneDrive\Masaüstü\Bitirme_kodları\bitirme5\DeepSort_yolov8\.venv\lib\site-packages\torch\serialization.py", line 1439, in find_class
    return super().find_class(mod_name, name)
    ModuleNotFoundError: No module named 'ultralytics.nn.modules.conv'; 'ultralytics.nn.modules' is not a package
    Set the environment variable HYDRA_FULL_ERROR=1 for a complete stack trace.

    • @mrcilek4454
      @mrcilek4454  5 หลายเดือนก่อน

      Belki ultralytics versiyonu ile ilgili olabilir. Farklı bir versiyonu yükleyerek deneyebilirsiniz

  • @akifakbulut765
    @akifakbulut765 ปีที่แล้ว +1

    Çok teşekkür hocam çok yararlı bir video olmuş.❤️

  • @Ahmet-Bey
    @Ahmet-Bey 5 หลายเดือนก่อน

    Hocam deepSort'u kendi algoritmamıza entegre edebilmemiz için ne tavsiye edersiniz? Video gelebilir demişsiniz ama sanırım vaktiniz olmadı :)

    • @mrcilek4454
      @mrcilek4454  5 หลายเดือนก่อน

      Deepsort dan sonra bir de sort.py kullanarak bir video daha yapmıştım. Orda sort.py import ederek kendi Python kodumuzda kullanmıştık. Belki siz de onu kullanabilirsiniz

  • @oykuecekoken3350
    @oykuecekoken3350 ปีที่แล้ว

    Hocam merhabalar , öncelikle video için çok teşekkürler. Hocam peki detect ettirdiğimiz nesne kamerada kaç dakika boyunca detect edildiğini nasıl tutarız. Yani bu deep sort algoritmasına timer nasıl ekleriz? Cevaplarsanız çok sevinirim.

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว +1

      Detection öncesi ve sonrası time kütüphanesi time fonksiyonu kullanarak aradaki fark ile süreyi belirleyebilirsiniz

    • @oykuecekoken3350
      @oykuecekoken3350 ปีที่แล้ว +1

      Çok teşekkür ederim hocam. Bunla ilgili bir video da gelirse çok faydalı ve güzel olacaktır. Emeğinize sağlık @@mrcilek4454

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว +1

      @@oykuecekoken3350 teşekkürler

  • @emrekuskapan9449
    @emrekuskapan9449 ปีที่แล้ว

    hocam çok faydalı oldu teşekkürler. Kendi veri setimiz ve videomuz ile bu işlemi gerçekleştirme videosu da çekebilir misiniz?

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว +1

      Teşekkürler, Aynı video serisinde bulunan oynatma listesinde kendi veri setimiz ile nasıl eğitim yapılacağına dair videolar mevcut.

    • @emrekuskapan9449
      @emrekuskapan9449 ปีที่แล้ว

      @@mrcilek4454 tamam hocam teşekkürler

  • @mirac.i
    @mirac.i ปีที่แล้ว

    Hocam merhabalar, yolov4 ile 12. videoda anlattığınız plaka tanıma videonuz ile bu videoyu birleştirebilir miyiz? Yapmak istediğim şey giren ve çıkan araçların sahiplerine göre plakalarını yazdırmak

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว

      tabi olabilir. fakat videoda plakaların iyi okunabilir olması gerekir

  • @ahmetalperenaltundal9077
    @ahmetalperenaltundal9077 ปีที่แล้ว +1

    hocam merhaba biz terminal ekranında yazdığımız 'python tracking_vehicle_counting.py model=yolov8l.pt source="test.mp4" show=True' kısımlı yerdfeki model=yolov8l.pt kısımlı yere kendi eğittiğimiz dosyayı ekleyerek uygulamak istiyoruz ama herhangi bir çıktı alamıyoruz.bu konuda yardımcı olur musunuz

    • @humakusu6577
      @humakusu6577 5 หลายเดือนก่อน

      Bunu düzeltebildin mi? bende yapamadım böyle

    • @ahmetalperenaltundal9077
      @ahmetalperenaltundal9077 5 หลายเดือนก่อน

      ​@@humakusu6577düzelttik o kısmı

  • @kemalkartal366
    @kemalkartal366 11 หลายเดือนก่อน

    hocam, print kısmında görünen ms'ler ne anlama geliyor. nesnenin video içerisinde geçirdiği süreyi hesaplıyor mu uygulama acaba . teşekkürler.

    • @mrcilek4454
      @mrcilek4454  11 หลายเดือนก่อน +1

      Nesne tanıma için geçen süre milisaniye cinsinden

  • @akifakbulut765
    @akifakbulut765 ปีที่แล้ว

    Sonuçu ekranda göstermek için terminale yazdığımız show=True komutu yerine python dosyasının içerisine hangi komutu yazarsak run dediğimizde ekranda sonuç gözükür. cv2.imsow komutunu kullandığımızda pencere açılıyor fakat ekranda bişi gözükmüyor, terminale yazdığımızda ise hem show=True dediğimiz için hemde imshow dediğimiz için 2 tane sonuç penceresi açılıyor.

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว

      sondan bir önce eklediğim videoda opencv kullanımı ile ilgili örnek mevcut, o videoya bakabilirsiniz.

    • @akifakbulut765
      @akifakbulut765 ปีที่แล้ว

      O videonuzada baktım ama hata veriyor

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว

      @@akifakbulut765 hata mesajını aratarak çözüm bulunabilir. Opencv versiyonu ile ilgili hatalarda versiyonu değiştirme işe yarayabilir

  • @fatmanurkandemir9912
    @fatmanurkandemir9912 ปีที่แล้ว

    Merhabalar. Yolov8 ile bu tarz projelerden faydalanıp kendi yapmak istediğim konuya çevirdiğimde intihale girer mi? Emeğinize sağlık.

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว +1

      eğer bir yerden faydalandıysanız onu kaynak göstermeniz gerekir. kendi özgün çalışmanızı yaptığınız ve kaynaklarınızı belirttiğiniz sürece sorun olacağını sanmıyorum

    • @fatmanurkandemir9912
      @fatmanurkandemir9912 ปีที่แล้ว

      @@mrcilek4454 teşekkür ederim

  • @enesada8902
    @enesada8902 9 หลายเดือนก่อน

    Hocam git clone yapamadım sorun ne olabilir acaba.CommandNotFoundException hatası verdi

    • @mrcilek4454
      @mrcilek4454  9 หลายเดือนก่อน

      Git clone çalışmıyor ise dosyaları download zip ile indirebilirsiniz

    • @mrcilek4454
      @mrcilek4454  9 หลายเดือนก่อน

      Git ile yapmak için git i indirmeniz gerekiyor

    • @enesada8902
      @enesada8902 9 หลายเดือนก่อน

      Hocam teşekkürler oldu,bir sorum da cpu yerine gpu nasıl çalıştırabiliriz? Colabda çalıştırdığımız gibi kolay bir şekilde pycharmda da çalıştırma şansımız varmıdır?
      @@mrcilek4454

  • @akifakbulut765
    @akifakbulut765 ปีที่แล้ว

    Kodu çalıştırdığımızda ms denilen bir kavram var terminalde sürekli değişen o yaşadığımız gecikmeyi mi ifade ediyor?

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว

      evet milisecond cinsinden nesne tanıma işleminin süresini belirtiyor

    • @akifakbulut765
      @akifakbulut765 ปีที่แล้ว

      @@mrcilek4454 nesne tanıma süresi nerede tanımlanmış ve işlemlerime nasıl dahil edebilirim

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว

      @@akifakbulut765 nesne tanıma model.predict diye yazdığımız yerde oluyor.

  • @Nature_man34
    @Nature_man34 ปีที่แล้ว

    Merhaba bu projeyi yazarken hangi İde yi kullandınız. Ben jpter i indirdim ancak pek begenmedim

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว

      PyCharm kullandım (Python 3.8)

  • @akifakbulut765
    @akifakbulut765 ปีที่แล้ว

    Kendi videomuz üzerinden tanıma kısmında hata alıyorum kendi videomuz üzerinden kendi yolo data setimiz ile nasıl yapabiliriz?

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว

      kendi videonuzun dosya yolunu (path) doğru şekilde tanımladığınıza emin olun. mp4 formatını destekliyor. bir de kendi videonuzda görüntünün yükseklik ve genişlik maksimum x ve y değerleri buradaki değerlerden farklı olacağı için hata almış olabilirsiniz.

    • @akifakbulut765
      @akifakbulut765 ปีที่แล้ว +1

      @@mrcilek4454 çok teşekkür avi formatında olduğundan hata aldım demekki

  • @akifakbulut765
    @akifakbulut765 ปีที่แล้ว

    Terminalden programı çalıştırmak yerine normal run diyerek çalıştırmak için hangi dataları değiştirmeliyiz?

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว +1

      Bunun için Terminalde yazılan komut satırı parametrelerinin (video dosya adı vb.) kod içinde tanımlanması gerekiyor. Kod içinde bunlar tanımlanırsa Run diyerek çalıştırılabilir.

    • @akifakbulut765
      @akifakbulut765 ปีที่แล้ว

      Terminal deki kodları tanımladım fakat show=True işlemlerin görsel üzerinde ekranda görünmesi kısmında yardımcı olabilirmisiniz?

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว

      @@akifakbulut765 bunun için opencv kütüphanesini ve cv2.imshow komutunu kullanabilirsiniz

    • @akifakbulut765
      @akifakbulut765 ปีที่แล้ว

      @@mrcilek4454 hata veriyor her bir data sınıflar içerisinde olduğu için img olarak tanımlanmış çıktı isim olarak üzerine çizimler vs yapılmış sınıf içerisinde olduğundan yapamıyorum

    • @akifakbulut765
      @akifakbulut765 ปีที่แล้ว

      İmg ekrana geliyor ama siyah ekran olarak

  • @akifakbulut765
    @akifakbulut765 ปีที่แล้ว

    Deepsort'u bu şekilde( th-cam.com/video/j10j8IuKSBI/w-d-xo.html ) kendi uygulamamızı yaparken üzerinde değişiklik ve eklemelerimizi daha kolay yapabileceğimiz bir formata nasıl dönüştürebiliriz?

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว

      Özel nesne tanıma için kendi oluşturduğunuz veri setini eğitmek gerekiyor. Önceki videolarda bunun örnekleri var. Roboflow ile veri seti etiketlemesi yaparak Google colab ile eğitim yapılabilir

  • @akifakbulut765
    @akifakbulut765 ปีที่แล้ว

    Bizim oluşturduğumuz yolov8_custom_ weights dosyasını kullanarak nasıl sayım işlemi yaptırabiliriz

    • @mrcilek4454
      @mrcilek4454  ปีที่แล้ว

      Bunun için yolov8n.pt dosyasının yerine kendi weight (.pt uzantılı) dosyanızı yazmanız yeterli