آموزش پردازش تصویر با OpenCV - بخش هشتم

32
پردازش تصویر باfaradars.org/fvimg9405 ه جلسه ش تم: پردازش دنباله هایییدیوی و مدرس: نیالهام شعبانی ا هوش مصنوعی دانشجوی دکترایصفهانه انشگا دا ﻓﺮادرسFaraDars.org

Transcript of آموزش پردازش تصویر با OpenCV - بخش هشتم

Page 1: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

: تمشجلسه هویدیوییهای دنبالهپردازش

الهام شعبانی نیا:مدرسدانشجوی دکترای هوش مصنوعی

دانشگاه اصفهان

فرادرس

FaraDars.org

Page 2: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

مقدمه

فریمنامبهرتصاویازایدنبالهازویدیوها.دهندمیتشکیلرابصریاطالعاتازغنیمنبعیویدیوییهایسیگنال•حالدرحنهصیککه.اندشدهتشکیل،(شودمینامیدهفریمنرخکه)اندشدهگرفتهیکسانزمانیفواصلدرکه

.دهندمینمایشراحرکتسرعتیبایویدیویهایدنبالهرویراایپیشرفتهبصریهایتحلیلتوانمیاکنونقدرتمندهایکامپیوترظهوربا•

گونهچکهدادخواهدنشانشمابهجلسهاین.دادانجامویدیوییفریمواقعینرخازسریع‌ترحتییاونزدیک.کنیدذخیرهوپردازشخوانده،راویدیوییهایدنباله

2

فرادرس

FaraDars.org

Page 3: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

ویدیوییدنباله های خواندن

3

فرادرس

FaraDars.org

Page 4: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

ویدیوخواندن

OpenCV.بخوانیمرافریمهربتوانیمبایدویدیو،یکپردازشبرای•

ازحتییاوویدیوییهایفایلازفریماستخراجمنظوربهچارچوبی.استآوردهفراهمUSBدوربینیک

یازنویدیوییدنبالهیکفریم‌هایخواندنبرایکهآنچههمهاساساً•یکسپس.استcv::VideoCaptureکالسازشیءیکایجاددارید،فایلازreadمتدکمکبهرافریمهرکهکردخواهیدایجادحلقه

.نمایداستخراجویدیوییراویدیوییفایلاسمبایدسادهخیلیویدیویککردنبازبرای•

ندهسازدرفایلاسمکردنفراهمباتوانمیراکاراین.کنیدمشخصدرopenمتدازتوانمیهمچنین.دادانجامcv::VideoCaptureشیء

.کرداستفادهباشد،شدهایجادقبالcv::VideoCaptureًکهصورتی

4

فرادرس

FaraDars.org

Page 5: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

خواندن ویدیو

در.بخوانیدنیزرا(USBدوربینیکمثالً)راخودرایانهبهمتصلدوربینویدیوییجریانتوانیدمیشماهمچنین•openتابعبرایفایلاسمجایبه(استصحیحعددیککهID)شناساییشمارهیکسادگیبهحالتاین

.کنیدمیمشخصcv::waitKeyتابعنقشحالت،ایندر.کندمیبازراشدهنصبفرضپیشدوربین،IDبرایصفرعددتعیین•

.شودمیخواندهمتناوبصورتبهدوربینویدیوییجریانکهچرا.شودمیحیاتیپردازشتوقفبرای

5

فرادرس

FaraDars.org

Page 6: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

خواندن ویدیورایانهرویتیبایسآنبهمربوطکدکنندهخاصویدیوییفایلیککردنبازبرایکهاستمهمنکتهاینیادآوری•

معموالً.کنددرکراورودیفایلتابودنخواهدقادرcv::VideoCaptureصورتاینغیردر.باشدنصبشماWindowsمثالً)ویدیوییکنندهپخشیکباراویدیوییفایلبتوانیداگر Media Player)خودکامپیوترروی.بخواندرافایلاینبتواندبایدنیزOpenCVآنگاهکنید،اجرا

6

فرادرس

FaraDars.org

Page 7: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

خواندن ویدیوتوانمی،(کردتصدیقisOpenedمتدکمکباتوانمیرامطلباین)شدبازموفقیتباویدیواینکهازپس•

.کردآغازرافریم‌هااستخراجفایلمورددراطالعاتیمناسبپرچموآنgetمتدکمکبه،cv::VideoCaptureشیءازتوانمیهمچنین•

.آورددستبهویدیویی.آورددستبهCV_CAP_PROP_FPSپرچمازاستفادهبارافریمنرختوانمیالمث•وعنحاالتبرخیدراگرحتی.گرداندبرمیاعشاریمقداریکهمیشهاست،عمومیتابعیکاینکهآنجااز•

بهرا(استصحیحعددیککه)ویدیوییفایلدرفریم‌هاتعدادکلجمعمثالبرای.باشدانتظارمورددیگری:آورددستبهتوانمیزیرشکل

ازتوانمیرااطالعاتیچهکهببریدپیتوانیدمیOpenCVمستنداتدرموجودمتفاوتهایپرچمبهنگاهیبا•.نموداستخراجویدیویک

7

فرادرس

FaraDars.org

Page 8: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

خواندن ویدیو

شیءبهراپارامترهابرخیتاآوردمیفراهمرااینامکانکهمی‌باشدsetمتدیکایدارکالساینهمچنین•cv::VideoCaptureازاستفادهباتوانیدمیمثالبرای.دادCV_CAP_PROP_POS_FRAMESتقاضا

:برویدخاصفریمیکبهکهکنید

مشخصمیلی‌ثانیهحسببرراموقعیتCV_CAP_PROP_POS_MSECازاستفادهباتوانیدمیهمچنین•به)کنیدمعینCV_CAP_PROP_POS_AVI_RATIOازاستفادهباویدیودرونرانسبیموقعیتیا.کنیدتهخواسپارامترتنظیمکهصورتیدر.(استویدیوانتهایبامتناظر1.0وویدیوابتدایبامتناظر0.0کهطوری.گرداندمیبرراtrueمتدشود،انجامموفقیتباشده

8

فرادرس

FaraDars.org

Page 9: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

خواندن ویدیوبرایاستفادهموردکدکنندهبهزیادیمیزانبهخاصویدیوییپارامتریکتنظیمیاگرفتنامکانکهکنیددقت•

دلیلبهاندتومیاینبود،ناموفقپارامترهاازبرخیاجرایاگر.داردبستگیویدیوییدنبالهذخیرهوسازیفشرده.استشدهاستفادهویدیوییفایلکردنکددرآنازکهباشدخاصیکدکننده

،(کرداعتبارسنجیرامسئلهاینisOpenedباتوانمیکه)شدبازموفقیتباشدهذخیرهویدیویکهآنازبعد•عملگرتوانمییاو.آورددستبهقبلبخشمثالمانندreadمتدفراخوانیباهمسرپشتتوانمیراهافریم

:کردفراخوانیراخواندن

9

فرادرس

FaraDars.org

Page 10: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

مثال

.دهیممیانجامآنهایقابرویبررایابیلبهعملوخواندهراویدیوییدنبالهیکمتوالیهایقاب•

10

فرادرس

FaraDars.org

Page 11: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

ویدیویینوشتن فریم های

11

فرادرس

FaraDars.org

Page 12: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

نوشتن دنباله ویدیویی

ینا.کنیماستخراجراهایشفریموخواندهراویدیوییفایلیکچگونهکهآموختیمقبلدستورالعملدر•.نیدکایجادویدیوییفایلیکبنابراینونوشتهرافریمچگونهکهدادخواهدنشانشمابهدستورالعمل

cv::VideoWriterکالسازشیءیکایجاددارید،نیازویدیوییدنبالهیکفریم‌هایخواندنبرایکهآنچههمه•

.بنویسدویدیوییفایلدرwriteمتدکمکبهرافریمهرکهکردخواهیدایجادحلقهیکسپس.است

متدریقطازتوانمیراکاراین.کنیدمشخصراویدیوییفایلاسمبایدسادهخیلیویدیویکنوشتنبرای•openددهیانجام.

ماژولکیکدکننده.شودمیذخیرهکدکنندهیککمکبهشود،مینوشتهفایلیکدرونویدیویککهزمانی•همولفایفرمتهمکدکننده.نمایدرمزگشاییورمزگذاریراویدیوییهایجریانتواندمیکهاستافزارینرم

ازتفادهاسباکهویدیوییکهاستواضح.کندمیتعیینرااطالعاتذخیرهبرایاستفادهموردسازیفشردهروش.شودرمزگشاییهمکدکنندههمانبابایستیباشد،شدهرمزگذاریمشخصکدکنندهیک

12

فرادرس

FaraDars.org

Page 13: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

نوشتن دنباله ویدیویی

باندتوانمیکهاستشدهتشکیلاسکیکاراکترچهارازکاراکتریچهارکدپیداست،نامشازکهطورهمان•.شوندتبدیلنیزصحیحعددیکبهیکدیگربهشدنالحاق

cv::VideoCaptureشیءیکازgetمتدازCV_CAP_PROP_FOURCCپرچمازاستفادهبا•.آوریددستبهشدهبازویدیویفایلبرایراکداینتوانیدمیبازشده،

13

فرادرس

FaraDars.org

Page 14: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

نوشتن دنباله ویدیوییدردومپارامترهک.شودمشخصکاراکتریچهارکدازاستفادهبابایستیکدکنندهشود،مینوشتهویدیوییفایلیککهزمانی•

.می‌باشدcv::VideoWriterکالسازopenمتدازکه(زیرمثالمانند)شدخواهددادهنمایششمابرایپنجرهیکصورتایندرکهکنیدارسالتابعبهرا-1مقدارتوانیدمی•

.کنیدانتخابموجودهایکدکنندهلیستازراحالتیکتاخواهدمیشما

بهمربوطهدکسپس.شماستکامپیوتررویشدهنصبهایکدکنندهلیستبامتناظردید،خواهیدپنجرهایندرکهلیستی•.شودمیفرستادهاجراحالدرمتدبهخودکارصورت

14

فرادرس

FaraDars.org

Page 15: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

مثال

.نماییدذخیرهرالبهویدیویقبلمثالدر•

15

فرادرس

FaraDars.org

Page 16: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

ردیابی نقاط ویژگی در دنباله های ویدیویی

16

فرادرس

FaraDars.org

Page 17: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

ردیابی نقاط ویژگی.استاولیهفرمدرویژگینقاطتشخیصردیابی،فرآیندشروعبرایکاراولین•

قرارجدیدریمفدرنقاطاینکهمکانیبایدواقعدر.کنیمردیابیرانقاطاینکنیممیسعیبعدیفریمدرسپس•.کنیدپیدارااندگرفته

پیدابعدریمفدرراآنجدیدمکانتاکنیمجستجوویژگینقطهقبلیموقعیتحوالیبایدکهآنجاازاستواضح•.کنیم

برداریومتوالیفریمدوآنورودی.دهدمیانجامcv::calcOpticalFlowPyrLKتابعکهاستکاریاین•.گرداندبرمیرانقاطجدیدموقعیتازبرداریتابعسپس.استنخستفریمدرویژگینقاط

.شودمیتکرارفریمبهفریمفراینداینکامل،دنبالهیکروینقاطردیابیبرای•به.نیدکگمراهاآنازبرخیرداستممکنقطعاًدنباله،طولدرنقاطکردندنبالباکهباشیدداشتهخاطربه•

هایگیویژتابودخواهدخوبیایدهبنابراین.یابدکاهشتدریجبهشدهردیابیویژگینقاطتعدادکهطوری.دهیدتشخیصخاصزمانیفواصلدرمجدداًراجدیدی

17

فرادرس

FaraDars.org

Page 18: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

Lukas-Kanadeردیابی ویژگی الگوریتم

فرضاگر.کنیمیداپبعدیفریمدرراویژگینقطهیکجدیدموقعیتبایستیدیگر،فریمبهفریمیازویژگینقاطردیابیبرای•:هستیم(u,v)اییجابجبرداریکدنبالبهآنگاهکند،نمیتغییربعدیفریمبهفریمیازویژگینقطهروشناییشدتکهکنیم

𝐼𝑡 𝑥, 𝑦 = 𝐼𝑡+1 𝑥 + 𝑢, 𝑦 + 𝑣

کوچکاییجابجبرایعموماً‌ثابت،روشناییشدتفرضاین.هستندآنازبعدفریموفعلیفریمترتیببه𝐼𝑡+1و𝐼𝑡آندرکه•به)یلورتبسطازتوانیممیمعادلهاینتخمینبرای.استصادقباشند،شدهگرفتهکمیزمانیفواصلدرکهتصویردودر

:کنیماستفاده(داردسروکارتصویرمشتقاتباکهمعادله‌ایکمک

𝐼𝑡+1 𝑥 + 𝑢, 𝑦 + 𝑣 ≈ 𝐼𝑡 𝑥, 𝑦 +𝛿𝐼

𝛿𝑥𝑢 +

𝛿𝐼

𝛿𝑦𝑣 +

𝛿𝐼

𝛿𝑡𝛿𝐼

𝛿𝑥𝑢 +

𝛿𝐼

𝛿𝑦𝑣 = −

𝛿𝐼

𝛿𝑡

-Lukasویژگیردیابیالگوریتمدردیگرجانبیفرضیکباکه.استنوریجریانمعادلهاساسمشهور،قیداین•Kanadeشودمیگرفتهکاربهشوندهتکرارالگوریتمیکبا.

سبتنتریمقاوموکاراتربسیارجستجویبتوانتا.دداانجامنیزمختلفهایرزولوشندرتوانمیراLKالگوریتماینبرعالوه•.باشیمداشتهبزرگ‌ترهایجابجاییبه18

فرادرس

FaraDars.org

Page 19: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

Lukas-Kanadeردیابی ویژگی الگوریتم

نقاطدیدجموقعیتازبرداریتابعسپس.استنخستفریمدرویژگینقاطبرداریومتوالیفریمدوآنورودی•گرداندبرمیرا

.شوددادهتغییرتواندمیاستواضحکه.است21پنجرهاندازهو3تصاویرسطوحتعدادفرض،پیشطوربه•پارامتر.کندمیتعریفراتکراریجستجویتوقفشرایطکهکنیدمشخصنیزراخاتمهمعیارتوانیدمیهمچنین

فیتکیارزیابیبرایتواندمیکهمربعیمیانگینباقیماندهخطایcv::calcOpticalFlowPyrLKمتدششممابهکهشودمیشاملراباینریپرچم‌هاینیزهفتمپارامتر.شودمیشاملراگیردقراراستفادهموردردیابی

.دهندمینشانرانظرموردنقطهردیابیبودنموفقیت‌آمیز

19

C++: void calcOpticalFlowPyrLK(InputArray prevImg, InputArray nextImg, InputArrayprevPts,

InputOutputArray nextPts, OutputArray status, OutputArray err, SizewinSize=Size(21,21),

int maxLevel=3,TermCriteriacriteria=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, 0.01),

int flags=0, doubleminEigThreshold=1e-4 فرادرس(

FaraDars.org

Page 20: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

مثال

نامبهLKالگوریتمبرایموجودمثالبهopencv\sources\samples\cpp\…پوشهدر•lk.demo.cppاندازیممینگاهی.

20

فرادرس

FaraDars.org

Page 21: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

در ویدیوزمینه پیشاستخراج اشیای

21

فرادرس

FaraDars.org

Page 22: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

استخراج اشیای پیش زمینه

.ماندمیباقیتغییربدونتقریباًزمینهپسکند،میمشاهدهراصحنه‌ایثابتدوربینیککهزمانی•.کنندمیحرکتصحنهدرونکههستندمتحرکاشیایتوجه،موردعناصرحالت،ایندر•بهفعلیمیرفبارامدلاینسپسوکنیمایجادزمینهپسازمدلیبایستیزمینه،پیشاشیایایناستخراجبرای•

.کنیممقایسهزمینهپیشاشیایاستخراجمنظوردریاساسمرحلهیکزمینهپیشاشیایاستخراج.دادخواهیمانجامدستورالعملایندرماکهاستکاریاین•

.شودمیمحسوبهوشمندنظارتکاربردهای

22

فرادرس

FaraDars.org

Page 23: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

استخراج پیش زمینه از طریق تفاضل گیری

رامینه‌ایپیش‌زشیءهیچکهفریمییعنی)باشیمداشتهاختیاردرراصحنهیکزمینهپسازتصویریمااگر•.بودخواهدمیسرگیریتفاضلطریقازراحتیبهفعلیفریماززمینهپیشاستخراج،(شودنمیشامل

بسیاریدرالحاینبا.شودمیاعالمزمینهپیشپیکسلعنوانبهباشد،زیادتفاضلاینآنبرایکهپیکسلیهر•یکدراینهزمیپیششیءهیچکهآنتضمینواقعدر.نیستدسترسدرسادگیبهزمینهپستصویرایناوقات.استدشوارکمینیست،حاضرشلوغصحنهیکدروشدهدادهتصویر

کندغییرتنوریشرایطاستممکنمثالبرای.کندمیتغییرزمانگذربااغلبزمینهپیشصحنهاینبرعالوه•.شوندحذفآنازیاواضافهزمینهپسبهجدیداشیاییاو(خورشیدغروبتاطلوعزمانازمثالً)

23

فرادرس

FaraDars.org

Page 24: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

مدل میانگین برای پس زمینه

صحنهدهمشاهباتوانمیراکاراین.شودساختهزمینهپسصحنهازمدلیپویاصورتبهتااستالزمبنابراین•.دادانجامزمانیمدتبرای

ستراتژیاآنگاهاست،مشاهدهقابلپیکسلیموقعیتهردرزمینهپساوقات،ازبسیاریدرکهکنیمفرضاگر•.کنیممحاسبهرامشاهداتهمهمیانگینکهبودخواهدخوبی

محاسبهازقبلتصاویراززیادیتعدادذخیره‌سازینیازمندکارایناوالً.نیستعملیدلیلچندبهکارایناما•استخراجهستیم،خودمیانگینتصویرمحاسبهبرایتصاویرکردنانبارحالدرکهزمانیدوما.استزمینهپساسبهمحبرایتصویرتعدادچهوزمانیچهکهآیدمیوجودبهمشکلاینهمچنین.شودنمیانجامزمینهپیشاست،زمینهپیشبهمتعلقکهزمانیدرپیکسلمقداراینبرعالوه.استنیازموردقبولقابلزمینهپسمدلیک.گذاردمیتأثیرمیانگینزمینهپسمحاسبهروی

24

فرادرس

FaraDars.org

Page 25: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

پس زمینهدر حال اجرا برای مدل میانگین

.استآنمداومبه‌روزرسانیبازمینهپسازپویامدلیکساختبهتراستراتژییک•Running:)اجراحالدرمیانگینمحاسبهباتوانمیراکاراین• average)اجراحالدرمیانگین.دادانجام

.گیردیمنظردرراشدهدریافتمقادیرآخرینکهاستزمانیسیگنالیکمیانگینمقدارمحاسبهبرایروشیبامیانگیناینآنگاهباشد،کنونیمیانگینمقدارμt-1وباشد،tمعینزمانیکدرپیکسلمقدارptاگر•

:شودمیبه‌روزرسانیزیرفرمولازاستفاده𝜇𝑡 = 1 − 𝛼 𝜇𝑡−1 + 𝛼𝑝𝑡

کنونیشدههزدتخمینمیانگینبهنسبتکنونیمقدارتاثیرواستیادگیرینرخبیانگرαپارامترمعادلهایندر•جدیدمفریپیکسلهربرایاجراحالدرمیانگینبایستیزمینهپسمدلیکساختبرای.کندمیتعریفرا

بینتفاضلاساسبرسادگیبهزمینهپیشپیکسلیککردنمشخصبرایگیریتصمیمسپس.شودمحاسبه.شودمیانجامزمینهپسمدلوکنونیتصویر

25

فرادرس

FaraDars.org

Page 26: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

مثال

.کنیممیاستخراجاجراحالدرمیانگینالگوریتمکمکباراHALL.aviویدیویدرزمینهپیشاشیای•

26

فرادرس

FaraDars.org

Page 27: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

زمینهمدل مخلوط گاوسی برای پیش خوبدهند،مینشانراپایدارنسبتاًزمینهپسیککهسادههایصحنهبرایزمینهپیشاشیایاستخراجبرایقبلسادهمتد•

و.کندننوسامختلفمقادیربینمشخصینواحیدراستممکنزمینهپسصحنهاوقاتبسیاریدرحالاینبا.کندمیکارزمینهپسشیءیکواسطهبهمثالطوربهاستممکننوساناتاین.شودزمینهپیشغلطتشخیصباعثوفوربهبنابرایننهزمیپسکردنمدلهایروشمشکلحلبرای.باشد(آبسطحرویمثالً‌)درخششتأثیریا(درختانبرگمثالً‌)متحرک.استشدهمعرفیتریپیچیدهبسیار

.کندمیعملشد،ارائهدستورالعملایندرکهآنچهبامشابهروشیبهکه.استگاوسیمخلوطروشها،الگوریتماینازیکی•

27

فرادرس

FaraDars.org

Page 28: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

زمینهمدل مخلوط گاوسی برای پیش :دارددربرهمرازیرموارداین،برعالوه•

روشاینهب.(اجراحالدرمیانگینیکازبیشیعنی)کندمینگهداریپیکسلهربرایمدلیکازبیشمتدایناینکهاول•حالتایندر.شوندمیذخیرهآنبرایاجراحالدرمیانگیندوکند،نوسانمقداردوبیندرمثالً‌زمینهپیشپیکسلیکاگر.نباشدمدل2اینازیکهیچبهمتعلقکهشدخواهدانتخابزمینهپیشعنوانبهزمانیپیکسلیک

اجراالحدرواریانسکه.شودمیدارینگهمدلهربراینیزاجراحالدرواریانسبلکهاجرا،حالدرمیانگینتنهانهاینکهدوم•:شودمیمحاسبهزیرشکلبه

28

𝜎𝑡2 = 1 − 𝛼 𝜎𝑡−1

2 + 𝛼 𝑝𝑡 − 𝜇𝑡2

فرادرس

FaraDars.org

Page 29: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

زمینهمدل مخلوط گاوسی برای پیش یکنکهایاحتمالآنازتوانمیکهدهندمیتشکیلراگاوسیمدلیکگاوسی،مدلیکازشدهمحاسبهواریانسومیانگین•

.زدتخمینراباشدگاوسیمدلبهمتعلقشدهدادهپیکسل

تابعیککلشبهمطلق،مقداریکجایبهآستانهایناکنونکهچراکندمیترآسانرامناسبآستانهیکتعیینمسئلهاین•مشخصرایببزرگ‌ترتفاضلیکدارند،زیادینوساناتزمینهپسمقادیرکهناحیه‌هاییدراینبرعالوه.شودمیبیاناحتمال.بودخواهدنیازموردزمینهپیششیءیککردن

ازیبخشعنوانبهدیگرنگیرد،قراررجوعمورداخیرزماندرکافیاندازهبهشدهدادهگاوسیمدلیککهزمانینهایتدر•.شودنمیشناختهزمینهپسمدل

زمینهشپیپیکسلیکیعنی)شودپیداشدهنگهداریزمینهپسهایمدلازخارجدرپیکسلمقداریککهزمانیبرعکس•بهت،گرفقراررجوعموردکافیاندازهبهجدیدمدلاینآیندهدراگرتا.شودمیایجادآنبرایجدیدگاوسیمدلیک،(باشد.شوددادهانتسابزمینهپس

29

فرادرس

FaraDars.org

Page 30: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

زمینهمدل مخلوط گاوسی برای پیش .ماستمینهزپیشوزمینهپسجداکنندهالگوریتمپیاده‌سازیازترپیچیدهبسیارالگوریتماینسازیپیادهکهاستواضح•بهو.استکردهپیاده‌سازیcv::BackgroundSubtractorMOGمتدقالبدرراالگوریتماینOpenCVخوشبختانه•

.استشدهتعریفcv::BackgroundSubtractorترعمومیکالساززیرکالسیکعنوان.استسادهبسیارآنفرضپیشپارامترهایباخصوصبهکالساینازاستفاده•

30

فرادرس

FaraDars.org

Page 31: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

مثال

.کنیممیاستخراجگاوسیمخلوطالگوریتمکمکباراHALL.aviویدیویدرزمینهپیشاشیای•

31

فرادرس

FaraDars.org

Page 32: آموزش پردازش تصویر با OpenCV - بخش هشتم

باتصویر پردازش

faradars.org/fvimg9405

32

فرادرس این اسالید ها بر مبنای نکات مطرح شده در « آموزش پردازش تصویر با »

.تهیه شده است

.نماییدلینک زیر مراجعه برای کسب اطالعات بیشتر در مورد این آموزش به

faradars.org/fvimg9405

باتصویر پردازش

faradars.org/fvimg9405

فرادرس

FaraDars.org