تفاوت اصلی بین tracking و detection - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تفاوت اصلی بین tracking و detection

+1 امتیاز
سلام وقت بخیر

همانطور که میدانیم دتکشن کل تصویر را پردازش میکند منتها ترکنیگ فقط پردازش روی یک ناحیه مدنظر که قراره ترکش کنه را پرداش میکند (اولین مزیت ترکنیگ نسبت به دتکشن)

2- ترکینگ دربرابر انسداد ابجکت ها نسبت به دتکشن مقاوم هست

 جدا از اینها مزیت دیگر ترکینگ نسبت به دتکشن چیه ؟ چون الگوریتم های دتکشن با دیپ لزنینگ ترکوندند آیا یا اومدن این معماری ها باز میشه از الگوریتم های ترکنیگ استفاده کرد؟ میخواستم ببینم مزیت اصلی اینکه از ترکینگ استفاده کنیم چیه ؟ وقتی با دتکشن به نحوه احسنت میتوان  همه ی آبجکت ها را پردازش کرد چرا از ترکینگ استفاده کنیم ؟

عیب ترکینگ : در راستای ترکینگ باید یک دتکشن هم باشد که آبجکت مدنظر را ایتدا دتکت کند و سپس بقیش را ترکینگ انجام دهد.

وقتی بصورت مالتی ترکینگ داریم آیا این ترکینگ ها بصورت همزمان انجام میشوند؟
سوال شده اسفند 8, 1398  بوسیله ی minimax (امتیاز 78)   6 20 27

1 پاسخ

0 امتیاز
 
بهترین پاسخ
تو detection حتما باید آبجکت از قبل آموزش دیده باشه و بارمحاسباتی بالایی داره و تو tracking نیاز به آموزش سنگین ندارید و همچین فضای جستجو چون کوچک شده قطعاٌ سریع تر اینکار صورت میگیره. وقتی قرار باشه شما آبجت ها را تعقیب کنید تا از duplication جلوگیری کنید و همچنین جهت جلوگیری از reidentification مجبور هستید الگوریتم های تراکینگ استفاده کنید.
پاسخ داده شده اسفند 8, 1398 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد اسفند 9, 1398 بوسیله ی minimax
ممنون از پاسخ سریع تون
1- اینکه میگید توی tracking نیاز به آموزش سنگین ندارید اگر قرار باشد که از الگوریتم های آماده opencv استفده کنیم نیازی به آموزش نیست درسته ؟ اگر قرار باشد با متدهای دیپ روی آبجکت مدنظر آموزش بدیم جمع اموری دیتاست ترکنیگ خیلی سخت از دتکشن است.
2- اینکه میفرمایید در ترکینگ فضای جستجو کمتر است اگر نیاز باشد در هر فریم مثلا 20-30 تا آبجکت را همزمان ترک کنیم باز نسبت به دتکشن بار محساباتی کمتری دارد؟
چون اگر از الگوریتم های آماده ترکینگ opencv استفاده کنیم و بصورت multi-object  ترک کنیم چون روی CPU اجرا میشود احساس میکنم باید بصورت سریال این مالتی آبجکت ها ترک بشوند درسته ؟ اینکار باعث کند کردن پراسس میکند.
3- برای اینکه الگوریتم ترکینگ را initial کنیم حتما لازم است که یک دتکشن همراهش باشد درسته ؟
اگر ممکن است یذره در مورد duplication  و  identification توضیح بدید ممنون میشم
1-در روش های عرف معمولا دیپ تراکینگ از دیپ به عنوان feature extractor استفاده می کنند یعنی یکبار ترین شده روی انواع مختلفی از آبجکت و فقط بعد از اون ازش استفاده می کند.
2- وقتی تعداد آبجکت ها زیاد شه و شما رزولوشن تصویر تون را افزایش ندید قاعدتا fmr میره بالا پس مجبور هستید رزلوشن را افزایش بدید پس بارمحاسباتی تون هم بالا میره تصویر کنید چقدر کانولوشن توی دیپ باید صورت بگیره مخصوصا تو لایه های ابتدایی تا به اولین pool برسیم ابعاد رو کاهش بدیم از اون طرف تو روش های ترکینگ فضای سرچ شما محدود به اطراف خود آبجکته
الگوریتم mot مربوط به opencv هر تراکر را در یک ترد جدا اجرا می کنه
3- بله ولی قرار نیست حتما فیچر شما هالستیک باشه
duplication یعنی اینکه detection سنگین اضافی انجام بدید و reidentification یعنی اینکه چون پروسه identification اغلب بارمحاسباتی بالایی داره باید از آن پرهیز کنید
و در پایان این روش های تراکینگی که بحث شد روش های mass هستند که نسبتا بار محاسباتی بالایی دارند میشه این روش ها را با روش های sparse فیوز کرد که نهایت بارمحسباتی خیلی کم بشه.
ممنون از لطفتون
اگر امکان داره چندتا رفرنس خوب برای روش های sparse لینک کنید.
آموزش ترکینگ یکم سخت نیست ؟ چون لازمه ارتباطه بین فریم ها و آبجکت های متوالی در فریم های متولی لیبل بخورند درسته ؟
ممنون
بهترین روش برای ردیبای چند شی با آی دی منحصر به فرد در C++
...