Aliran optik padat Lucas Kanade

Bisakah OpenCV digunakan untuk menghitung aliran optik padat menggunakan metode Lucas Kanade? Saya mengetahui fungsi dalam modul GPU/ocl yang dapat melakukan itu (gpu::PyrLKOpticalFlow::dense), tetapi apakah ada fungsi non-gpu yang setara dengan fungsi tersebut?

Saya juga mengetahui Farneback dan TV L1, tetapi saya memerlukan LK / LK piramidal untuk penelitian saya.


person Srđan    schedule 23.05.2013    source sumber


Jawaban (2)


Tidak. Sebenarnya tidak ada metode ekstraksi aliran optik padat yang baik. Saya menghadapi masalah yang sama (adveksi partikel pada aliran optik, bukan?)

Terdapat fungsi yang mengevaluasi aliran optik dengan metode Farneback [1], tapi itu memberi saya hasil yang buruk. Itu tidak menggunakan ocl atau GPU.

Anda dapat mencoba dengan phaseCorrelate untuk mengekstraknya dengan algoritma berbasis shift. Saya telah menggunakan metode ini. Ketika saya akan mengunggahnya ke github, saya akan memberi Anda tautannya.

[EDIT]

Ini kodenya. Saya memutuskan untuk memisahkan algoritme korelasi fase dari keseluruhan proyek, agar lebih mudah dipahami: https://github.com/MatteoRagni/OpticalFlow Harap beri bintang jika Anda ingin menggunakannya.

person Matteo Ragni    schedule 08.01.2014
comment
Saya akhirnya menggunakan metode TV-L1 untuk menghitung aliran optik padat. OpenCV memiliki implementasi yang baik. Ini memberikan hasil yang lebih baik daripada Farneback, namun dengan biaya kinerja yang besar. - person Srđan; 09.01.2014
comment
@barak. Saya akan melakukannya sebelum akhir bulan dan saya akan mempublikasikan di sini tautan ke proyek tersebut. Jika Anda suka dan mempertimbangkan untuk menggunakannya, bisakah Anda memberi bintang pada itu? - person Matteo Ragni; 11.01.2014
comment
@Srđan metode yang saya sebutkan juga memiliki biaya kinerja yang sangat besar - person Matteo Ragni; 11.01.2014
comment
hei, aku hanya ingin tahu, tapi menurutku kamu pantas mendapatkan bintangnya karena telah menerbitkan upaya apa pun dalam hal ini! - person berak; 12.01.2014

Anda dapat menemukan dokumentasi fungsionalitas analisis video non-gpu OpenCV di sini

Terdapat implementasi metode Lucas-Kanade berulang jarang dengan piramida (khususnya dari makalah ini ). Fungsinya disebut calcOpticalFlowPyrLK, dan Anda membangun piramida terkait melalui buildOpticalFlowPyramid. Namun perhatikan bahwa ini menentukan bahwa ini untuk rangkaian fitur yang jarang, jadi saya tidak tahu seberapa besar perbedaan yang akan terjadi bagi Anda jika Anda memerlukan aliran optik yang padat.

person alrikai    schedule 23.05.2013