تسلط به بینایی کامپیوتری OpenCV4 در پایتون با یادگیری عمیق
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک و استفاده از OpenCV4 در پایتون
- چگونه از یادگیری عمیق با کراس و تنسورفلو در پایتون استفاده کنید؟
- ایجاد Detectors و Recognizers چهره و ایجاد تعویضهای پیشرفته چهره خود با استفاده از DLIB
- تشخیص اشیا، ردیابی و تحلیل موشن
- ایجاد اپلیکیشنهای واقعیت افزوده
- مهارتهای برنامهنویسی مانند پایتون و Numpy اولیه
- چگونه از بینایی کامپیوتری در اجرای ایدههای جذاب استارتاپی استفاده کنید؟
- درک شبکههای عصبی و شبکههای عصبی کانولوشن
- یادگیری ساخت Classifiers ساده تصاویر در پایتون
- یادگیری ساخت ریدر OCR برای کارتهای اعتباری
- یادگیری اعمال انتقال سبک با شبکههای عصبی با استفاده از OpenCV
- یادگیری تشخیص چندین شی در OpenCV (تا 90 شی) با استفاده از SSDs (Detector تکشات)
- یادگیری تبدیل تصاویر سیاه و سفید به رنگی با استفاده از Caffe
- یادگیری شناسایی خودکار شماره پلاک (ALPR)
- یادگیری مبانی بینایی کامپیوتری و پردازش تصویر
پیشنیازهای دوره
- نیاز به دانش برنامهنویسی کم یا هیچگونه، اما دانش پایه برنامهنویسی کمک خواهد کرد.
- سیستم ویندوز 10 یا اوبونتو یا سیستم عامل مک
- یک وبکم برای پیادهسازی برخی از پروژههای کوچک
توضیحات دوره
به یکی از جامعترین و بهترین دورههای OpenCV خوش آمدید، جایی که خواهید آموخت چگونه به مهارتهای بینایی کامپیوتری با استفاده از جدیدترین نسخه OpenCV4 در پایتون تسلط پیدا کنید.
بینایی کامپیوتری یک حوزه از هوش مصنوعی است که با نحوه درک الگوریتمهای کامپیوتری از آنچه در تصاویر میبینند سروکار دارد. شما به این مهارت شگفتانگیز مسلط شده و توانایی تکمیل پروژههای دانشگاهی، خودکارسازی در محیط کار، شروع به توسعه ایده استارتاپ خود یا کسب مهارتهایی که به شما امکان میدهد به عنوان مهندس بینایی کامپیوتری با دستمزد بالا ($400-$1000 USD/Day) کار کنید را بدست میآورید.
شما موارد زیر را خواهید آموخت:
- مفاهیم کلیدی بینایی کامپیوتری و OpenCV (با استفاده از جدیدترین نسخه OpenCV4)
- دستکاری تصاویر (دهها تکنیک) مانند تبدیلات، کراپ کردن، تار کردن، آستانهگذاری و تشخیص لبه
- بخشبندی تصاویر با درک کانتورها، تشخیص دایره و خط - شما حتی میآموزید چگونه کانتورها را تخمین بزنید، آنها را فیلتر و مرتب کنید و همچنین تخمینهای مشابه بسازید.
- تشخیص ویژگی (SIFT و SURF و FAST و BRIEF و ORB) برای انجام تشخیص اشیا
- تشخیص اشیا برای چهره، افراد و اتومبیلها
- استخراج نشانههای صورت برای تحلیل چهره، اعمال فیلترها و تعویض چهره
- یادگیری ماشین در بینایی کامپیوتری برای شناسایی ارقام دستنویس
- شناسایی چهره
- تحلیل موشن و ردیابی اشیا
- تکنیکهای عکاسی محاسباتی برای مرمت عکس (حذف علائم، خطوط، چین و چروکها و لکها از عکسهای قدیمی و آسیب دیده)
- یادگیری عمیق (بیش از 3 ساعت محتوا در مورد یادگیری عمیق با کراس در پایتون)
- محصولات بینایی کامپیوتری و ایدههای استارتاپی
- تشخیص چندین شی (90 نوع شی)
- رنگی کردن عکسهای سیاه و سفید و ویدئو (با استفاده از Caffe)
- انتقال سبک با شبکههای عصبی - اعمال سبک هنری ون گوگ، پیکاسو و دیگران روی هر تصویری حتی ورودی وبکم شما
- شناسایی خودکار شماره پلاک (ALPR)
- شناسایی شماره کارت اعتباری (ساخت OCR Classifier خود با PyTesseract)
شما همچنین 21 پروژه فوقالعاده را پیاده خواهید کرد.
پروژههای OpenCV شامل:
- ترسیم لایو با استفاده از وبکم شما
- شناسایی شکلها
- شمارش دایرهها و بیضیها
- یافتن Waldo
- Detector شی تک با استفاده از OpenCV
- Detector اتومبیل و عابر با استفاده از Classifiers آبشاری
- تعویض لایو چهره (مانند MSQRD و فیلترهای اسنپشات)
- Detector و شمارنده Yawn
- دستهبندی ارقام دستنویس
- شناسایی چهره
- ردیابی توپ
- مرمت عکس
- شناسایی خودکار شماره پلاک (ALPR)
- پروژه کوچکی درباره انتقال سبک با شبکههای عصبی
- تشخیص چندین شی در OpenCV (تا 90 شی) با استفاده از SSD (Detector تکشات)
- رنگی کردن عکسهای سیاه و سفید و ویدئو
پروژههای یادگیری عمیق شامل:
- ساخت Classifier ارقام دستنویس
- ساخت Classifier چند تصویر
- ساخت Classifier گربهها در مقابل سگها
- درک نحوه بهبود عملکرد CNN با استفاده از افزایش داده
- استخراج و دستهبندی شمارههای کارت اعتباری
چرا یادگیری بینایی کامپیوتری در پایتون با استفاده از OpenCV؟
اپلیکیشنها و فناوریهای بینایی کامپیوتری در حال حاضر بسیار زیاد است. چندین اپلیکیشن و صنعت از اپلیکیشنهای میلیارد دلاری مانند Pokémon GO، اسنپشات و اپلیکیشنهای جدیدی مانند MSQRD و PRISMA به شکلی شگفتانگیز از این فناوری استفاده میکنند.
حتی فیسبوک، گوگل، مایکروسافت، اپل، آمازون و تسلا همگی به شدت از بینایی کامپیوتری برای شناسایی چهره و اشیا، جستجوی تصویر و به ویژه در ماشینهای خودران استفاده میکنند.
به همین دلیل، تقاضا برای تخصص در بینایی کامپیوتری به طور نمایی در حال افزایش است.
با این حال، یادگیری بینایی کامپیوتری سخت است. منابع آموزشی آنلاین موجود، کتابهای درسی و MOOCs رایگان معمولاً قدیمی هستند، از کتابخانههای قدیمی و ناسازگار استفاده میکنند یا بسیار نظری هستند و فهم آنها دشوار است.
ما این دوره را ایجاد کردیم تا تمام مفاهیم کلیدی را بدون تئوری ریاضی سنگین به شما آموزش دهیم و از جدیدترین روشها استفاده کنیم.
ما به شیوهای عملی نزدیک میشویم و از بیش از 50 کد نمونه استفاده میکنیم.
در پایان دوره، شما قادر خواهید بود 12 اپلیکیشن شگفتانگیز بینایی کامپیوتری را با استفاده از OpenCV در پایتون بسازید.
ما ازOpenCVکه بهترین کتابخانه متنباز بینایی کامپیوتری امروز است استفاده میکنیم. استفاده از آن در پایتون فوقالعاده است زیرا پایتون به ما اجازه میدهد تا روی مسئله در حال حاضر تمرکز کنیم بدون اینکه با کد پیچیده مشغول شویم.
اگر شما یک فرد آکادمیک یا دانشجوی دانشگاه هستید، ما شما را در مسیر مناسب راهنمایی میکنیم.
در این دوره، شما قدرت OpenCV در پایتون را کشف کرده و مهارتهایی کسب خواهید کرد که به طور چشمگیری چشمانداز شغلی شما را به عنوان توسعهدهنده بینایی کامپیوتری ارتقا میدهد.
بیش از 3 ساعت یادگیری عمیق در بینایی کامپیوتری با استفاده از کراس شامل:
- یک ماشین مجازی رایگان با تمام کتابخانههای یادگیری عمیق پایتون مانند کراس و تنسورفلو از پیش نصب شده
- توضیحات دقیق در مورد شبکههای عصبی و شبکههای عصبی کانولوشن
- درک نحوه عملکرد کراس و نحوه استفاده و ایجاد مجموعهدادههای تصویری
- ساخت Classifier ارقام دستنویس
- ساخت Classifier چند تصویر
- ساخت Classifier گربهها در مقابل سگها
- درک نحوه بهبود عملکرد CNN با استفاده از افزایش داده
- استخراج و طبقهبندی شمارههای کارت اعتباری
این دوره برای چه کسانی مناسب است؟
- مبتدیانی که به بینایی کامپیوتری علاقهمند هستند.
- دانشجویان کالج که به دنبال یک شروع خوب پیش از شروع تحقیق در زمینه بینایی کامپیوتری هستند.
- کسی که درباره استفاده از یادگیری عمیق برای بینایی کامپیوتری کنجکاو است
- کارآفرینانی که به دنبال پیادهسازی ایدههای استارتاپی در زمینه بینایی کامپیوتری هستند.
- علاقهمندان به ساخت نمونه اولیه جالب بینایی کامپیوتری
- توسعهدهندگان و مهندسان نرمافزار که میخواهند مجموعه مهارتهای بینایی کامپیوتری را توسعه دهند.
تسلط به بینایی کامپیوتری OpenCV4 در پایتون با یادگیری عمیق
-
مقدمه 02:05
-
آشنایی با بینایی کامپیوتری و OpenCV 03:08
-
درباره این دوره 05:14
-
پیشنهاد میشود - راهاندازی ماشین مجازی OpenCV4.0.1 خود 05:41
-
نصب OpenCV و پایتون روی ویندوز 08:54
-
راهاندازی مباحث دوره (لینک دانلود زیر) - در صورت استفاده از ماشین مجازی جدید لازم نیست 01:42
-
تصاویر چه هستند؟ 02:27
-
تصاویر چگونه شکل میگیرند؟ 03:20
-
ذخیره تصاویر در کامپیوترها 05:24
-
شروع کار با OpenCV - یک مقدمه کوتاه درباره OpenCV 09:19
-
خاکستری کردن - تبدیل تصاویر رنگی به سایههای خاکستری 01:59
-
درک فضاهای رنگی - راههای مختلف ذخیره تصاویر رنگی به صورت دیجیتال 12:12
-
نمایش هیستوگرام تصاویر - مصورسازی اجزای تصاویر 04:37
-
ایجاد تصاویر و ترسیم روی تصاویر - ساخت مربعها، دایرهها، چندضلعیها و افزودن متن 03:47
-
تبدیلات، افین و غیرافین - روشهای مختلف تغییر تصاویر 02:22
-
تبدیلات تصویر - جابجایی تصاویر به بالا، پایین، چپ و راست 02:47
-
چرخشها - چگونه تصویر خود را بچرخانید و برعکس کنید؟ 03:11
-
مقیاسبندی، تغییر اندازه و درونیابیها - درک تأثیر تغییر اندازه بر کیفیت 04:27
-
هرمهای تصویر - روش دیگری برای تغییر اندازه 01:53
-
کراپ کردن - حذف مناطق موردنظر یا غیرموردنظر از تصویر 02:42
-
عملیاتهای حسابی - روشن کردن و تیره کردن تصاویر 03:36
-
عملیاتهای بیتی - نحوه عملکرد ماسک کردن تصویر 03:36
-
تار کردن - روشهای مختلف تار کردن تصاویر و اهمیت آن 07:28
-
شارپ کردن - معکوس کردن تارشدگی تصاویر 01:51
-
آستانهگذاری (باینریسازی) - سیاه یا سفید کردن مناطق خاصی از تصاویر 08:39
-
کم رنگ کردن، فرسایش، باز کردن و بستن - اهمیت ضخیم کردن و نازک کردن خطوط 04:57
-
تشخیص لبهها با استفاده از گرادیانهای تصویر و تشخیص لبه Canny 04:52
-
تبدیلات افقی و افین - گرفتن عکسی از زاویه و تبدیل آن به نمای بالا 03:55
-
پروژه کوچک 1 - نرمافزار اسکچ لایو - تبدیل فید وبکم خود به یک طراحی با مداد 05:02
-
بخشبندی و کانتورها - استخراج شکلهای تعریف شده در تصویر شما 11:11
-
مرتبسازی کانتورها - مرتبسازی آن شکلها بر اساس اندازه 13:00
-
تقریب کانتورها و یافتن قوسهای محدب آنها - پاکسازی کانتورهای نامنظم 05:41
-
انطباق شکلهای کانتور - انطباق شکلها در تصاویر حتی زمانی که دچار دیستورشن هستند 05:28
-
پروژه کوچک 2 - شناسایی شکلها (مربع، مستطیل، دایره، مثلث و ستارهها) 05:29
-
تشخیص خط - شناسایی خطوط مستقیم مانند خطوط روی یک بازی سودوکو 06:24
-
شناسایی لکه - شناسایی مرکز گلها 03:20
-
پروژه کوچک 3 - شمارش دایرهها و بیضیها 06:06
-
بررسی تشخیص اشیا 03:20
-
پروژه کوچک 4 - یافتن Waldo (یافتن سریع یک الگوی خاص در تصویر) 02:45
-
تئوری توصیف ویژگی - چگونه اشیا را به صورت دیجیتال نمایش دهیم؟ 04:37
-
یافتن گوشهها - چرا گوشهها در تصاویر برای تشخیص اشیا مهم هستند؟ 06:46
-
SIFT و SURF و FAST و BRIEF و ORB - یادگیری روشهای مختلف برای استخراج ویژگیهای تصویر 10:16
-
پروژه کوچک 5 - تشخیص اشیا - شناسایی یک شی خاص با استفاده از وبکم خود 14:57
-
هیستوگرام گرادیانهای جهتدار - یک روش نوآورانه دیگر برای نمایش تصاویر 08:09
-
Classifiers آبشاری HAAR - یادگیری نحوه کار Classifiers و دلیل شگفتانگیز بودن آنها 05:12
-
تشخیص چهره و چشم - شناسایی چهرهها و چشمهای انسان در هر تصویری 10:40
-
پروژه کوچک 6 - تشخیص اتومبیل و عابر در ویدئوها 06:46
-
تحلیل و فیلترینگ چهره - شناسایی خطوط چهره، لبها، چشمها و حتی ابروها 10:56
-
ادغام چهرهها (تعویض چهرهها) - ترکیب دو چهره برای نتایج سرگرمکننده و گاهی ترسناک 09:27
-
پروژه کوچک 7 - تعویض لایو چهره (مانند MSQRD و فیلترهای اسنپشات) 06:07
-
پروژه کوچک 8 - Detector و شمارنده Yawn 08:44
-
بررسی یادگیری ماشین - چیست و چرا برای بینایی کامپیوتری مهم است؟ 08:54
-
پروژه کوچک 9 - طبقهبندی ارقام دستنویس 20:00
-
پروژه کوچک 10 - شناسایی چهره - ایجاد شناسایی چهره در کامپیوتر خود 12:07
-
فیلترینگ بر اساس رنگ 06:15
-
کاهش پسزمینه و کاهش پیشزمینه 06:54
-
استفاده از Meanshift برای ردیابی اشیا 04:55
-
استفاده از CAMshift برای ردیابی اشیا 04:04
-
جریان نوری - ردیابی اشیا متحرک در ویدئوها 07:17
-
پروژه کوچک 11 - ردیابی توپ 05:01
-
پروژه کوچک 12 - مرمت عکس 06:34
-
خلاصه دوره و نحوه تبدیل شدن به یک کارشناس 02:50
-
آخرین پیشرفتها، 12 ایده استارتاپی و پیادهسازی بینایی کامپیوتری در اپلیکیشنهای موبایل 07:06
-
راهاندازی ماشین مجازی یادگیری عمیق خود 10:28
-
آشنایی با طبقهبندی ارقام دستنویس (MNIST) 05:46
-
آشنایی با طبقهبندی چند تصویر (CIFAR10) 02:52
-
بررسی فصل شبکههای عصبی 01:34
-
بررسی یادگیری ماشین 08:26
-
توضیح شبکههای عصبی 03:50
-
پیش انتشار 08:34
-
توابع فعالسازی 08:31
-
آموزش بخش 1 - توابع Loss 09:13
-
آموزش بخش 2 - پسانتشار و گرادیان کاهشی 09:57
-
پسانتشار و نرخ یادگیری - یک مثال کار شده 13:35
-
منظمسازی، بیش برازش، تعمیم و مجموعه دادههای تست 15:24
-
اپوکها، Iterations و اندازهگیری بچها 03:37
-
ارزیابی عملکرد و ماتریس درهمریختگی 07:06
-
بررسی و بهترین شیوهها 04:15
-
بررسی فصل شبکههای عصبی کانولوشن 00:59
-
آشنایی با شبکههای عصبی کانولوشن (CNNs) 05:24
-
کانولوشنها و ویژگیهای تصویر 13:19
-
عمق، Stride و padding 06:51
-
ReLU 01:47
-
پولینگ 04:37
-
لایه کامل متصل 02:08
-
آموزش CNNs 03:08
-
طراحی CNN خود 03:48
-
آشنایی با کراس و تنسورفلو 01:03
-
ساخت یک CNN در کراس 12:15
-
ساخت CNN برای شناسایی دستنویس 01:48
-
بارگذاری داده 05:42
-
قرار دادن داده در شکل 04:04
-
انکودینگ Hot One 02:54
-
ساخت و کمپایل کردن مدل 03:45
-
آموزش Classifier 04:58
-
ترسیم نمودارهای زیان و دقت 02:52
-
ذخیره و بارگذاری مدل خود 02:50
-
نمایش ویژوال مدل خود 02:43
-
ساخت Classifier ساده تصویر با استفاده از CIFAR10 07:19
-
بررسی فصل افزایش داده 01:00
-
تقسیم داده به مجموعههای داده آموزش و تست 10:13
-
آموزش Classifier گربهها و سگها 04:03
-
افزایش دقت با استفاده از افزایش داده 05:13
-
انواع افزایش داده 05:13
مشخصات آموزش
تسلط به بینایی کامپیوتری OpenCV4 در پایتون با یادگیری عمیق
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:104
- مدت زمان :10:44:55
- حجم :3.51GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy