Yasal Uyarı : Bu soruyu StackOverFlow'a gönderdim ancak burada daha uygun olduğunu öğrendim.
Görüntü işleme konusunda biraz yeniyim, bu yüzden size sorunum için en uygun çözümü bulma konusunda sormak istiyorum, kod için yardım değil. Henüz iyi bir fikir düşünemedim, bu yüzden tavsiyenizi sormak istedim.
Bir video dosyasından veya canlı kameradan araçları saymak için OpenCV kullanan bir proje üzerinde çalışıyorum. Böyle bir projede çalışan diğer insanlar genellikle hareketli nesneleri izler ve sonra sayarlar, bunun yerine farklı bir bakış açısıyla çalışmak istedim; kullanıcıdan video penceresinde bir YG (ilgi çekici bölge) belirlemesini ve yalnızca bu bölge için çalışmasını istemek (bazı nedenlerle, tüm çerçeve ile uğraşmamak ve bazı performans artışı gibi). (Kullanıcı birden fazla ROI ayarlayabilir ve kullanıcıdan orantılı olarak ROI'nin yüksekliğini normal bir otomobilin yaklaşık iki katını ayarlaması istenir.)
Arka plan güncelleme, morfolojik filtreler, eşikleme ve hareketli nesneyi aşağıdaki gibi bir ikili görüntü olarak almak gibi şimdiye kadar bazı temel ilerlemeler yaptım.
Onları yaptıktan sonra, son eşikli ön plan çerçevesinin beyaz piksellerini saymaya çalıştım ve toplam beyaz piksel sayısını kontrol ederek bir araba olup olmadığını tahmin ettim (ROI yüksekliğini bilerek statik bir hesaplama ile bir alt sınır ayarladım) . Göstermek için örnek bir grafik çizdim:
Gördüğünüz gibi, beyaz pikselleri hesaplamak ve zamana göre bir eğri çizip çizmediğini kontrol etmek ve bir arabanın veya gürültü gibi bir şeyin olup olmadığını belirlemek kolaydı.
Sorun
Aynı anda iki araba yatırım getirimden geçene kadar oldukça başarılıydım. Algoritmam yanlış bir şekilde bir araba olarak sayıldı. Bu sorun için farklı yaklaşımlar denedim ve buna benzer uzun araçlar gibi ama tatmin edici bir çözüm bulamadım.
Soru
Bu görevi piksel değer sayma yaklaşımıyla ele almak mümkün müdür? Değilse, ne önerirsiniz?