دقیق نبودن الگوریتم Optical flow در opencv - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

دقیق نبودن الگوریتم Optical flow در opencv

+1 امتیاز

سلام.

من در حال استفاده از الگوریتم calcOpticalFlowFarneback برای object tracking استفاده می کنیم وقتی آبجکت به گوشه های تصویر می رسه flow ایجاد شده خراب میشه و تو وسط تصویر هیچ مشکلی ندارم پارامترهای پیش فرض را هم به صورت زیر استفاده کردم آیا کسی برای حل این مشکل پیشنهادی داره؟

cv::calcOpticalFlowFarneback(pre_frame_, gray, flow_, 0.5, 5, 15, 3, 5, 1.2, 0);

 

سوال شده آبان 14, 1398  بوسیله ی ابید (امتیاز 781)   19 90 106

1 پاسخ

+2 امتیاز
 
بهترین پاسخ
اگر در میانه تصویر مشکلی ندارید و فقط در گوشه ها flow خراب میشه پس الگوریتم بدرستی عمل می کنه برای رفع این مشکل پارامتر poly_sigma از آخر دومی را افزایش بدید درست میشه در اکثر الگوریتم ها تراکینگ سیگما در واقع برای تاثیر گذاری روی همسایگی است که هر چقدر بزرگتر باشه رو همسایگی بیشتری تاثیر میذاره با این کار مشکل شما حل میشه.
پاسخ داده شده آبان 14, 1398 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
انتخاب شد آبان 19, 1398 بوسیله ی ابید
ممنون از راهنمایی تون درست شد.
الگوریتمهای ردیابی در اپن سی وی
...