Kendaraan menghitung dari video

10

Penafian : Saya memposting pertanyaan ini di StackOverFlow tetapi mengetahui bahwa itu lebih cocok di sini.

Saya agak baru dalam pemrosesan gambar, jadi saya ingin bertanya kepada Anda tentang menemukan solusi optimal untuk masalah saya, bukan bantuan untuk kode. Saya tidak bisa memikirkan ide yang bagus, jadi saya ingin meminta saran Anda.

Saya sedang mengerjakan proyek menggunakan OpenCV untuk menghitung kendaraan dari file video atau kamera hidup. Orang lain yang mengerjakan proyek semacam itu biasanya melacak objek yang bergerak kemudian menghitungnya tetapi alih-alih itu, saya ingin bekerja dengan sudut pandang yang berbeda; meminta pengguna untuk menetapkan ROI (Wilayah yang diminati) di jendela video dan hanya berfungsi untuk wilayah ini (karena beberapa alasan, ingin tidak berurusan dengan seluruh bingkai dan beberapa peningkatan kinerja), seperti yang terlihat di bawah ini. (Pengguna dapat mengatur lebih dari satu ROI dan pengguna diminta untuk mengatur ketinggian ROI sekitar dua kali dari mobil normal dengan rasa proporsi.)

gambar1

Saya telah melakukan beberapa kemajuan dasar sejauh ini, seperti pembaruan latar belakang, filter morfologis, pengirikan dan mendapatkan objek bergerak seperti gambar biner seperti di bawah ini.

gambar2

Setelah melakukannya, saya mencoba untuk menghitung piksel putih dari bingkai latar depan ambang batas akhir dan memperkirakan apakah itu mobil atau tidak dengan memeriksa jumlah piksel putih total (saya menetapkan batas bawah dengan perhitungan statis dengan mengetahui ketinggian ROI) . Sebagai ilustrasi, saya menggambar sampel grafik:

gambar3

Seperti yang Anda lihat, mudah untuk menghitung piksel putih dan memeriksa apakah itu menggambar kurva pada saat itu dan menentukan apakah sebuah mobil atau sesuatu seperti kebisingan.

Masalah

Saya cukup sukses sampai dua mobil melewati ROI saya secara bersamaan. Algoritme saya salah menghitungnya sebagai satu mobil. Saya mencoba pendekatan yang berbeda untuk masalah ini dan mirip dengan ini seperti kendaraan panjang tetapi saya belum menemukan solusi yang memuaskan.

Pertanyaan

Apakah mungkin menangani tugas ini dengan pendekatan penghitungan nilai piksel ini? Jika tidak, apa yang Anda sarankan?

Cakrawala1710
sumber
Masalah Anda adalah alasan orang menggunakan pelacakan. Juga, apakah Anda ingin mobil yang bergerak bersama (katakanlah, mobil dengan trailer) dihitung sebagai satu atau dua kendaraan?
Emre
Pertama, terima kasih untuk edisi ini. Saya tidak mengharapkan akurasi 100%, mobil dengan trailer dapat diabaikan. tetapi jika itu adalah dua mobil terpisah yang berjalan sangat dekat satu sama lain, saya perlu membuat program membedakan keduanya, tetapi saya tidak tahu.
Horizon1710

Jawaban:

5

Anda dapat melacak 10-15 frame terakhir dan menghitung jumlah piksel putih dari frame-frame ini. Anda dapat membedakan apakah itu kendaraan atau tidak, karena grafiknya akan tinggi untuk 10-15 frame Anda akan dapat mengatakan bahwa itu adalah kendaraan kalau tidak itu adalah kebisingan.

Untuk menghitung beberapa mobil di banyak jalur berdampingan, Anda dapat memeriksa kolom piksel dengan bijak, maksud saya secara vertikal. Untuk saat ini Anda harus memeriksa piksel horizontal untuk piksel putih.

Ruhi Akaboy
sumber
Ya Anda benar tentang memeriksa garis vertikal tetapi bagaimana caranya? Bisakah saya menentukan titik masuk kendaraan dengan memeriksa baris pertama ROI saya?
Horizon1710