توضیحات
برای اولین بار در ایران
درسالهای اخیر optical flow کاربردهای بسیار زیادی در بینایی ماشین پیدا کرده است.
به صورت کلی تغییرات حرکتی آشکار در شدت روشنایی تصویر را گویند که ناشی از حرکت اهداف باشد. با این حال تغیرات شدت روشنایی حرکتی مشابهی نیز مانند تغیر نور محیط یا وجود سایه هم نتایجی مشابه دارد اما شاملOF نمی شود.
هرچه زمان بین اخذ دو تصویر متوالی کمتر باشد شباهت تصاویر نسبت به هم بیشتر شده و در این صورت می توان تغیرات را به شکل برداری متناسب با سرعت دستگاه مختصات تصویر نمایش داد. در این حالت حرکت دوربین بین تصاویر برابر سرعت و تغیرات تصویر نگاشت سرعت محیط می باشد. این حرکت کوچک در تصویر optical flow نام دارد.
OF معمولاً به دو صورت مورد بررسی قرار می گیرد، در حالت متراکم (dense) که بردار حرکت (flow vector) برای تک تک پیکسل ها محاسبه شود و در حالت هدف مبنا (feature based) که برای اهداف خاص که مورد نظرمی باشند محاسبه گردد.
در حالتیکه بخواهیم OF را در مدل کروی محاسبه نماییم یا باید ابتدا محیط را به صورت فضای کروی نمونه برداری کرده و سپس OF محاسبه شود (که امری مشکل و نیازمند محاسبات فراوان است)، یا اینکه OF در فضای معمولی محاسبه گشته و نتیجه از طریق ماتریس ژاکوبین به فضای کروی انتقال یابد.
گروه ایران متلب فیلم آموزشی مختص optical flow در متلب را بعد از ماه ها تحقیق و مطالعه ، جهت استفاده کاربران محترم سایت آماده کرد.
سرفصل مطالب :
تعریف optical flow
برای محاسبه Optical flow به چند فریم نیاز است؟
مثال تاکسی هامبورگ و تصویر optical flow متناظر
مثال 2 تصویر optical flow
مثال 3 تصویر optical flow
مثال 4 (garden dataset) و تصویر optical flow
در چه ناحیه هایی از تصویر optical flow به مشکل خورده است؟
نمایش ویدئو نمونه و بردارهای optical flow بر روی آن
بررسی موقعیت هایی در ویدئو که optical flow به مشکل می خورد؟
دوری و نزدیکی شی به دوربین و تاثیر آن در optical flow
اختلاف شدت نور شی و پس زمینه و تاثیر آن در محاسبه optical flow
کاربردهای optical flow
روش Horn & Schunck
ایده اصلی در optical flow چیست؟
روابط ریاضی ایده اصلی optical flow
تفاوت motion و optical flow
آیا هر حرکتی یک optical flow است؟
تاثیر lightening در محاسبه optical flow
روش Lucas-Kanade
در چه مواقعی Lucas-Kanade خطا می دهد؟
چه مواقعی Keypoint Mataching وارد محاسبه optical flow می شود؟
چه مواقعی Region-Based mataching وارد محاسبه optical flow می شود؟
چه مواقعی Gradient Constant وارد محاسبه optical flow می شود؟
شروع برنامه نویسی متلب optical flow
دستور opticalFlow
برنامه متلب رسم optical flow تصادفی
مفهوم اعداد optical flow
رسم بردار های optical flow
گزینه DecimationFactor
گزینه ScaleFactor
دستور OpticalFlowHS
برنامه متلب دوم
خواندن فایل ویدئویی
توضیح پارامترهای خروجی دستور خواندن video
محاسبه width فریم
محاسبه height فریم
محاسبه کل فریم های ویدئو
دستور hasFrame
دستور readFrame
دستور estimateFlow
فیلدهای خروجی optical flow
مفاهیم Vx و Vy و Orientation و Magnitude
محاسبه مینیمم و ماکزیمم اندازه optical flow
نمایش optical flow بر روی فریم ویدئو
قرار دادن شرط بر روی اندازه optical flow
عملیات مرفولوژی بر روی تصویر
ردیابی شی بر اساس optical flow
قرار دادن bounding box بر روی اشیای متحرک
دستور insertShape
پارامتر smoothness
پارامتر MaxIteration
پارامتر VelocityDifference
شروط توقف optical flow چه مواردی هستند؟
طریقه کنترل شرایط توقف چیست؟
تاثیر هر پارامتر در یک برنامه متلب مثال
دستور opticalFlowLK
گزینه NoiseThreshold
روش Lucas-kanade مشتق روش گایوسین
دستور opticalFlowLKDoG
گزینه NumFrames
گزینه ImageFilterSigma
گزینه GradientFilterSigma
گزینه NoiseThreshold
چرا استفاده از چند فریم در محاسبه optical flow بهتر است؟
پیش نمایش 1 :
لینک دانلود پیش نمایش 1 (کیفیت اصلی)
پیش نمایش 2 :
لینک دانلود پیش نمایش 2 (کیفیت اصلی)
هاجر –
سلام
فیلم آموزشی optical flow کی آماده میشه؟
تا اول اسفند آماده میشه؟
ایران متلب –
سلام
این محصول هم اکنون قابل سفارش می باشد.
سمیه –
سلام. آیا در این فیلم در مورد نحوه استخراج HOF ( هیستوگرام اوپتیکال فلو) از فریم های ویدئویی هم صحبت می شود؟ لطفا فیلم را زودتر آماده کنید
داود –
سلام اگر آماده باشد من هم متقاضی هستم. اگر امکان دارد زودتر آماده کنید. با تشکر
asma –
سلام
لطف می کنید بگید حدودا این برنامه کی آماده میشه؟
ایران متلب –
سلام
سعی می کنیم تا 3 هفته دیگه تموم بشه
دنیا –
ممنون اگه زودتر اماده کنید
علیرضا –
سعیدی
هاجر –
سلام
تهیه فیلم optical flow تموم نشد؟؟
ایران متلب –
سلام
این آموزش بعد از ماه ها بالاخره تمام شد و اکنون قابل سفارش می باشد.
صابر –
واقعا کارتون درسته
خیلی خوب بود
tahereh –
هم قسمت تئوری و هم قسمت برنامه نویسیش خوب بود
تشکر
آیهان –
با سلام
ببخشید این الگوریتم برای دوربین متحرک هم کار میکنه ؟ خوب جواب میده ؟
ایران متلب –
با سلام و احترام
مثال دوم این فیلم آموزشی در قسمت کدنویسی متلب مربوط یه یک مثال ترکینگ هدف است که هم هدف و هم دوربین متحرک می باشند.
سمیه –
سلام
من لینک ها را دانلود کردم ولی پسورد میخواهد ..چه پسوردی وارد کنم ؟
ایران متلب –
با سلام و احترام
پسورد در انتهای لینک های دانلود قرار دارد.
احسان –
من هنوز لینک دانلود برام نیومده
ایران متلب –
با سلام و احترام
لینک های دانلود ایمیل شد.
نیما –
ممنون از آموزش خوبتون، برای استفاده از دستور OpticalFlow ، جعبه ابزار Computer vision لازمه، این toolbox رو از کجا میشه دانلود کرد؟
ایران متلب –
با سلام و احترام
از جایی نمیشود دانلود کرد. شما باید متلب نسخه 2015 به بالا را تصب کنید و در هنگام نصب تیک Computer Vision Toolbax را بزنید.
حقیقی –
سلام . اگر فیلم جریان نوری راخریداری کنیم و از طریق لینک ها درست دانلود نشود چه باید کرد ؟ آیا ارسال پستی هم دارید ؟
ایران متلب –
سلام
اگر در دانلود مشکلی داشته باشید ، بچه های قسمت پشتیبانی ایران متلب مشکل را حل می کنند.
ارسال پستی هم داریم.
saeid –
سلام
من میخوام ربات پرنده درست کنم که پایداری توی x y z داشته باشم
سنسوری به نام optical flow هستش که من نمیخوام از این استفاده کنم و میخواستم خودم دوربین وصل کنم زیر ربات و کدش رو خودم بزنم
این اموزش شما بدرد من میخوره ؟
از تصویر کف میخوام مختصات بگیرم و ارسال کنم به واحد کنترل و کارای کنترلی و …
منظورم این هستش که میتونم با این اموزش از تصویر کف ، مختصات رو بکشم بیرون یا نمیشه
ممنونم
حسن اصغري –
با سلام و احترام
یکی از کاربردهای اصلی optical flow در ردیابی tracking هست . یعنی شما یک سری نقطه داری که می خوای دنبالشون کنی.
لذا برای استخراج مختصات از تصویر کف شما نمیتونید از optical flow استفاده کنید. مثلا می تونید از روشهای corner detection یا sift یا hough transform استفاده کنید. اما وقتی نقاط را پیدا کردی برای دنبال کردنشون میتونی از optical flow استفاده کنی.
برای آموزش روشهای گفته شده میتونی به آموزش فارسی پردازش تصویر ما مراجعه کنید.
پردازش تصویر در متلب
پردازش تصویر در پایتون
vs –
سلام می خواستم بدونم فیلکم optical flow فقط برای شناسایی اشیا متحرک کاربرد داره یا برای تشخیص احساس چهره مثلا با روش هورن و شانک هم می شه از مطالب این فیلم استفاده کرد؟
وجیهه صالحی –
سلام می خواستم بدونم فیلم آموزشی optical flow برای تشخیص احساس هم خوبه یا فقط برای شناسایی اشیا هست؟ چون من برای تشخیص احساس لازم دارم بخرم
ایران متلب –
سلام
تشخیص احساس با optical flow فکر نکنم قابل انجام باشد. این الگوریتم بر اساس حرکت شی کار می کند.
شما بهتر است از شبکه عصبی کانولووشن استفاده کنید.
محسن –
سلام حجم بسته آموزشی optical flow چقدره برای دانلود منظورم اینه که چند گیگ هستش ؟
و این که من میخوام از یه صفحه که بر اثر صدا مرتعش شده فیلم برداری کنم و با پردازش روی اون فیلم فرکانس صدا رو تشخیص بدم در واقع ما تغییرات خیلی کمی داریم optical flow به درد کاری که من میخوام انجام بدم میخوره؟
ایران متلب –
سلام
کاربردهای optical flow تا جایی که من بلد هستم برای ردیابی اشیا می باشد. در کاربرد شما که محاسبه فرکانس صدا از روی ارتعاش، شما شی object ندارید که بخواهید موقعیت بعدی را پیش بینی کنید و به نظر من امکان استفاده از optical flow را ندارید.
میثاق –
با سلام
وققتون بخیر
بنده یک پروژه دارم تحت عنوان حرکت مکان نما بر روی حرکت شی
یک روش و باید انتخاب کنم
به نظرتون این آموزش و تهیه کنم یا فیلتر ذره را که هم روش بهتری باشد و هم آموزش کاملتری را ارائه بده ؟
ایران متلب –
سلام
هر دو آموزش برای ردیابی اشیا متحرک قابل استفاده است.