در این دوره چه آموزش داده می شود؟
اوپنسیوی (OpenCV) یا همان Open Computer Vision Library مجموعه ای از کتابخانههای برنامهنویسی پردازش تصویر و یادگیری ماشین است. این مجموعه بیشتر بر پردازش تصویر بی درنگ (Real Time) تمرکز دارد. در ابتدا توسط اینتل ساخته و پشتیبانی میشد و هم اکنون توسط Willow Garage و Itseez پشتیبانی میگردد. استفاده از آن با پروانه فری بیاسدی آزاد است.
اوپن سی وی کتابخانهای چندسکویی است و توسط سیستم عامل های ویندوز، لینوکس، مک اواس، آی او اِس و اندروید پشتیبانی میشود. همچنین دارای رابط برنامهنویسی به زبانهای سی، سی++، پایتون، جاوا و متلب میباشد. یکی از اهداف OpenCV فراهم کردن یک زیربنای بینایی کامپیوتر با کاربرد ساده است؛ به طوری که افراد بتوانند برنامههای بینایی نسبتاً پیچیده خود را به سرعت بسازند. کتابخانه OpenCV شامل بیش از ۵۰۰ تابع پیرامون موضوعات مختلف بینایی، از بررسی محصول کارخانه گرفته تا تصویربرداری پزشکی، امنیت، واسط کاربر، تنظیم دوربین، رباتیک و بینایی دوچشمی (استریو) است.
از آنجا که همواره قرابت زیادی بین بینایی کامپیوتر و یادگیری ماشین وجود داشته است، OpenCV شامل یک کتابخانه یادگیری ماشین همهمنظوره (۳MLL) نیز هست. این زیر کتابخانه، روی مباحث تشخیص الگوی آماری و دستهبندی تمرکز دارد.
پیش نیاز های این دوره آموزشی
ندارد.
هدف دوره:
آشنایی با زبان پایتون، آشنایی با OpenCV و توابع مختلف آن، انجام پروژه و مثالهای مختلف و کاربردی مانند کار با وبکم، تشخیص انسان، تشخیص اجزای چهره، ردیابی (Tracking) یک شی رنگی، پردازش ویدئوها و . . .
عناوین فصلها و موضوعات:
آشنایی با محیط نرم افزار پایتون، کد نویسی در محیط spyder و مباحث اصلی برنامه نویسی در پایتون، نصب و بررسی ماژول های مختلف، آشنایی با OpenCV و مقدمات پردازش تصویر، ایجاد اشکال هندسی مختلف و متن روی تصاویر، کار با ویدئوها و تصاویر real time و پردازش آن ها، آشنایی با مفاهیم threshold و کاربرد آن، آشنایی با لبه یابی و گوشه یابی در تصاویر، آشنایی با کانتورها و کاربرد آن ها، شروع مبحث ردیابی اشیاء در تصاویر real time از روی رنگ و ویژگی آن ها، آشنایی و شروع کار با کلاسیفایر HaarCascade
آشنایی با محیط نرم افزار پایتون
تاریخچه پایتون
تاریخچه زبان پایتون، نصب نرم افزار پایتون، آشنایی با بخش های مختلف نرم افزار، تغییر رنگ کدها در محیط کدنویسی، استفاده از ماژول math، بررسی متدهای موجود در ماژول math، آموزش نصب ماژول های جدید، بررسی چند مثال ساده
کد نویسی در محیط spyder و مباحث اصلی برنامه نویسی در پایتون
آشنایی با حلقه ها
اجرای کدها در محیط spyder، آشنایی با حلقه های تکرار، دستورات شرطی و . . .، کدنویسی مثال های مختلف
نصب و بررسی ماژول های مختلف
کار با ماژول ها
کار با ماژول های numpy، matplotlib، حل دستگاه معادلات، رسم توابع مختلف ریاضی و مثلثاتی، کار با فایل متنی، معرفی ماتریس ها، عملیات ریاضی روی ماتریس ها، آشنایی با چندجمله ای ها و بررسی متدهای مختلف، کدنویسی مثال های مختلف و استفاده از این ماژول ها
آشنایی با OpenCV و مقدمات پردازش تصویر
نصب OpenCV
آشنایی با نصب OpenCV روی پایتون، فراخوانی و نمایش یک تصویر، ذخیره یک تصویر، تغییر فضای رنگی، چرخش یک تصویر، تلفیق دو تصویر، انتخاب بخشی از تصویر، تغییر اندازه تصویر، عملیات منطقی روی تصاویر و …
ایجاد اشکال هندسی مختلف و متن روی تصاویر
ایجاد اشکال هندسی
ایجاد خط راست، مستطیل، مربع، دایره، بیضی و چندضلعی روی تصویر با رنگ دلخواه، نوشتن متن روی یک تصویر و انتخاب فونت و سایز برای متن نوشته شده، ساخت تصاویر متحرک جالب و ذخیره آن ها با استفاده از این متدها
کار با ویدئوها و تصاویر real time و پردازش آن ها
کار با ویدئوها و پردازش آن ها
شروع کار با ویدئوها و پردازش آن ها، ذخیره یک فایل ویدئویی، دریافت تصویر از وبکم، پردازش تصاویر به صورت real time از طریق وبکم، اعمال فیلترهای مختلف بر روی تصاویر، تغییر زاویه پرسپکتیو و انتقال تصویر، آشنایی با Trackbarها و کاربرد آن، کدنویسی چند مثال کاربردی
آشنایی با مفاهیم threshold و کاربرد آن
آشنایی با مفاهیم
آشنایی با روش های تریشولد و بررسی آن ها، ایجاد یک ماسک از شی خاص در تصویر، آشنایی با Adaptive threshold و استفاده آن در یک مثال عملی، حذف پس زمینه از یک تصویر و تلفیق آن با تصویر دیگر، انتخاب تریشولد خاص با استفاده از ترک بارها، آشنایی با mouse eventها و کاربرد آن ها، حذف پس زمینه از ویدئو و شناسایی محدوده اشیاء متحرک با استفاده از دو روش
آشنایی با لبه یابی و گوشه یابی در تصاویر
لبه یابی و گوشه یابی در تصاویر
آشنایی با مباحث لبه یابی (Edge detection)، تشخیص خطوط راست در یک تصویر، کدنویسی پروژه تشخیص خطوط حاشیه خیابان (قابل استفاده برای خودروهای بدون سرنشین)، تشخیص لبه های افقی و عمودی در یک تصویر، لبه یابی در تصاویر real time، آشنایی با گوشه یابی در تصاویر
آشنایی با کانتورها و کاربرد آن ها
مفاهیم کانتور در تصاویر
بررسی مفهوم کانتور در تصاویر و کاربرد آن، پیدا کردن کانتورها در یک تصویر، بررسی روش ها و حالت های تخمین کانتور، مفهوم سلسله مراتب در کانتورها، رسم کانتورها، آشنایی با پوش محدب (Convex hull) و بررسی کاربرد آن در تشخیص ژست دست، تشخیص چند شی در یک تصویر و یافتن کانتور آن، رسم مستطیل، دایره، بیضی، چند ضلعی و پوش محدب اطراف یک کانتور، محاسبه مساحت و محیط کانتورها، تشخیص تعداد اضلاع یک شی در تصویر، آشنایی با اعمال مورفولوژیکال و کاربردهای آن
شروع مبحث ردیابی اشیاء در تصاویر real time از روی رنگ و ویژگی آن ها
مفاهیم HSV در تصاویر
آشنایی با طیف HSV در تصاویر و کاربرد آن، ایجاد یک ماسک از روی یک رنگ خاص، استفاده از ترک بارها در انتخاب ماسک، یافتن کانتورها برای یک رنگ خاص، ردیابی اشیاء رنگی در تصاویر real time، کدنویسی پروژه ردیابی اشیاء نارنجی و تشخیص مختصات آن در تصاویر real time، کدنویسی پروژه نقاشی کشیدن روی تصاویر real time با استفاده از ردیابی قلم رنگی، آشنایی با مبحث تطبیق ویژگی(feature matching)، یافتن ویژگی های یک شی با استفاده از سه روش، مقایسه ویژگی بین دو تصویر و پیدا کردن نزدیک ترین ویژگی های مشترک، ردیابی real time یک شی از روی تصویر آن
آشنایی و شروع کار با کلاسیفایر HaarCascade
بررسی HaarCascade
تشخیص انسان در تصاویر و ویدئوها یا تصاویر real time، تشخیص چهره انسان در یک تصویر، تشخیص اعضای چهره انسان مثل چشم، گوش، بینی و دهان، تشخیص لبخند از روی چهره انسان به صورت real time، کدنویسی پروژه جالب تغییر چهره به صورت real time
دوره های مرتبط
نتورک پلاس
هدف برگزاری دوره آشنایی دانشجویان با شبکه های کامپیوتری در این دوره چه آموزش داده می شود؟ + Network plus…
نرمافزار 3Ds Max و Vray
در این دوره چه آموزش داده می شود؟ 3Ds Max یکی از پیشرفتهترین برنامهها در زمینه طراحی سهبعدی و انیمیشنسازی…
دوره اتوکد دوبعدی مقدماتی و پیشرفته
در این دوره چه آموزش داده می شود؟ AutoCAD محصول پرچمدار شرکت Autodesk، یک نرم افزار طراحی به کمک رایانه است…
دوره Solid Works مقدماتی
در این دوره چه آموزش داده می شود؟ سالیدورکس (به انگلیسی: SolidWorks) یک نرمافزار مهندسی طراحی به کمک رایانه است که توسط…
نظرات
از 767,000 تومان