40 ساعت آموزش بینایی ماشین و پردازش تصویر با کتابخانه OpenCV 2
معرفی جدیدترین کتابخانه OpenCV 2 با رابط زبان C++ (البته توابع مشابه در OpenCV 1 نیز با رابط زبان C هم معرفی خواهند شد)
برنامه نویسی کاربردی بر روی IDE های ویژوال استودیو 2015 و QT
طراحی GUI با دو تکنولوژی MFC و QT و ارتباط با OpenCV ( از HighGUI استفاده نخواهیم کرد)
برنامه نویسی کاملا Native به همراه پیاده سازی یک پروژه ی کاربردی و صنعتی در حوزه Surgery Navigation از ابتدای دوره تا انتهای دوره (روند توسعه این پروژه در طول 40 ساعت دوره خواهد بود و در هر سر فصل بخشی از این پروژه پیاده سازی خواهد شد)
تلفن تماس: 09379341062
روز های برگزاری: چهارشنبه ساعت 8 تا 12 (جلسات به صورت 4 ساعتی و در 10 هفته برگزار خواهد شد)
جزئیات سرفصل های این دوره:
4 ساعت: Introduction OpenCV, Setup and Configuration
معرفی مقدماتی OpenCV
معرفی CMAKE و کاربرد آن در پیاده سازی های Cross Platform
کامپایل و نصب کتابخانه OpenCV
ایجاد یک پروژه OpenCV با Visual C++
ایجاد یک پروژه OpenCV با Qt
بارگذاری، نمایش و ذخیره تصاویر با کتابخانه HighGUI
ایجاد یک برنامه GUI با استفاده از Qt
ایجاد یک برنامه GUI با استفاده از MFC
4ساعت: Manipulating With Pixels
دسترسی به مقادیر پیکسل ها
پویش تصویر با Pointer
پویش تصویر با Iterator
نوشتن حلقه های کارآمد برای پویش تصویر
دسترسی به پیکسل های مجاور در هنگام پویش تصویر
پیاده سازی الگوریتم کاهش رنگ
انجام محاسبات بر روی تصویر(عملگرهای محاسباتی، عملگرهای مقایسهای، عملگرهای ماتریسی و ...)
تعریف نواحی مورد علاقه(ROI)
اندازه گیری دقیق زمان اجرای یک تابع
جدا کردن کانال های یک تصویر
4 ساعت: Processing Images with Classes
استفاده از الگوی Strategy در طراحی الگوریتم
استفاده از کلاس Controller برای ارتباط با واحدهای پردازشی
استفاده از الگوی طراحی Singlton
استفاده از معماری MVC در طراحی یک نرم افزار
معرفی فضاهای رنگ و تبدیلات(RGB ، Lab ، HSV ، HLS ، YCbCr)
4 ساعت: هیستوگرام ها و کاربرد
محاسبه هیستوگرام تصویر
به کارگیری LookUp Table برای تغییر ظاهر تصویر
یکنواخت سازی(Equalizing) هیستوگرام تصویر
پس افکنش(BackProjection) هیستوگرام برای تشخیص محتوای خاصی از تصویر
استفاده از الگوریتم Mean shift برای یافتن یک شی
بازیابی تصویر مشابه با استفاده از مقایسه هیستوگرام
4 ساعت: Transforming Images With Morphological Operations
معرفی المان های ساختاری و نقط لنگر در فیلترها
سایش(Eroding) و گسترش(Dilating) تصاویر با استفاده از Morphological Filters
عملگرهای باز و بسته کردن تصاویر با استفاده از فیلترهای Morphology
تشخیص لبه و گوشه با استفاده از فیلترهای Morphology
Segmentation تصاویر با استفاده از الگوریتم Watershed
استخراج اشیای پیش زمینه از تصاویر با استفاده از الگوریتم GrabCut
4 ساعت: Filtering the Images
تحلیل تصاویر در حوزه فرکانس
فیلتر کردن تصاویر با استفاده از فیلترهای پایین گذر
فیلترکردن تصاویر با استفاده از فیلتر Blur
فیلتر کردن تصاویر با استفاده از فیلتر Gaussian Blur
معرفی تابع filter2D
معرفی پدیده aliasing در تغییر سایز تصاویر
معرفی توابع pyrUp و pyrDown برای ساخت هرم تصاویر
معرفی تابع resize برای تغییر سایز تصاویر
فیلتر کردن تصاویر با استفاده از تابع medianBlur
محاسبه مشتق تصویر در جهات افقی و عمودی برای ایجاد emboss effect
اعمال فیلترهای جهت دار برای تشخیص لبه
محاسبه لاپلاسین تصویر
4 ساعت: Extracting Lines, Contours, and Components
تشخیص کانتورهای تصویر با استفاده از عملگر Canny
تشخیص خطوط در تصاویر با استفاده از تبدیل Hough
تشخیص دایره در تصاویر با استفاده از تبدیل HoughCircle
انطباق یک خط به مجموعه ای از نقاط
استخراج کانتور اجزا
محاسبه توصیف کننده شکل اجزا(جعبه محاط کننده، دایره محاط کننده، تقریب چندضلعی و ...)
معرفی تابع contourArea برای محاسبه مساحت کانتور
معرفی تابع matchShapes برای محاسبه میزان شباهت دو کانتور
4 ساعت: Detecting and Matching Interest Points
تشخیص گوشههای هریس
تشخیص ویژگی های FAST
تشخیص ویژگی های مقاوم در برار مقیاس SURF
توصیف ویژگی های SURF
4 ساعت: Estimating Projective Relations in Images
کالیبره کردن دوربین
محاسبه ماتریسی اساسی(Fundamental) در جفت تصاویر
تطبیق تصاویر با استفاده از روش Random Sample Consensus
محاسبه هموگرافی بین دو دوربین
4 ساعت: Processing Video Sequences
خواندن استریم ویدیو
پردازش فریم های ویدیویی
نوشتن استریم ویدیو
ردیابی نقاط ویژگی در ویدیو
استخراج اشیای پیش زمینه در ویدیو
پوستر دوره OpenCV: