تشخیص ناحیه آبجکت از روی نواحی کاندید - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تشخیص ناحیه آبجکت از روی نواحی کاندید

+2 امتیاز

سلام.
من در حال انجام پروژه ساده ای هستیم که در این پروژه در هر فریم ناحیه آبجکت را شناسایی می کنم در برخی از فریم بعلت آموزش ضعیف کلاسیفیر ناحیه آبجکت شناسایی نمیشه .حالا من قصد دارم در هر ثانیه موقعیت آبجکت را قطعی کنم من در هر ثانیه 30 فریم داریم
نواحی آبجکت در 30 فریم به صورت زیر شده .
enter image description here
جالا مشکلی که واسم پیش اومده نمی تونم ناحیه هدفو پیدا کنم حدس می زنم باید یک جور سیستم voting باشه که بتون مربع سبز را پیدا کنم.
در ضمن من با OpenCV کار می کنم.
دوستان اگر راهنمایی کنند ممنون میشم.

سوال شده فروردین 15, 1393  بوسیله ی ملک پور (امتیاز 145)   8 27 33

1 پاسخ

+4 امتیاز
 
بهترین پاسخ

اگر قصد دارید از الگوریتم های آماده استفاده نکنید یک انباشتگر 4 بعدی استفاده کنید و در هر عنصر آن 4 مقدار left ,top,right,bottom مربوط به هر مستطیل را قرار دهید البته بایستی این مقادیر را با توجه به ضریب مد نظرتان quantize نمائید.
و اگر هم مایلید از توابع آماده استفاده کنید خود کتابخانه OpenCV تابعی به نام groupRectangles دارد که برای همین منظور مورد استفاده قرار می گیرد.
این تابع به صورت زیر می باشد.

groupRectangles(vector<Rect>& rectList, int groupThreshold, double eps=0.2)

پارامتر اول مجموعه rect های ورودی و خروجی را مشخص می نماید.
پارامتر دوم کمترین تعداد rect ها منهای 1 را مشخص می نماید.
پارامتر سوم ضریبی برای کلاستر کردن یا همان ضریب کوانتزیشن می باشد که اگر صفر باشد تابعی کاری انجام نمی دهد و مقدار پیش فرض آن 0.2 می باشد.

پاسخ داده شده فروردین 16, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد فروردین 16, 1393 بوسیله ی ملک پور
...