این دوره آموزش بینش کامپیوتر (Computer vision) و توسعه سیستم ها و اپلیکیشن های مبتنی بر آن با کتابخانه های پایتورچ (PyTorch)، Tensorflow2، کرس (Keras) و OpenCV4 است که توسط آکادمی یودمی منتشر شده است. تمامی کتابخانه های ذکر شده مبتنی بر زبان پایتون و سی پلاس پلاس می باشند و از آن ها به کرات در توسعه سیستم های مبتنی بر هوش مصنوعی، بینایی ماشین و یادگیری ماشین استفاده می شود. این دوره آموزشی مباحث پراکنده و در عین حال مهمی را در خود جای داده است که از جمله مهم ترین آن ها می توان به شبکههای عصبی پیچشی (CNN)، شبکههای مولد رقابتی یا زایای دشمنگونه (Generative Adversarial Networks)، تشخیص حرکات انسان با استفاده از Detectron2، الگوریتم YOLO نسخه 5، ردیابی، تقسیم بندی و دسته بندی مقادیر مختلف، شبکه عصبی Siamese و ... اشاره کرد. در دوره آموزشی Udemy Modern Computer Vision™ PyTorch, Tensorflow2 Keras & OpenCV4 با آموزش مدرن بینش کامپیوتری با پای تورچ، تنسورفالو2 کراس و اوپن سی وی 4 آشنا خواهید شد.
این دوره آموزش بینایی کامپیوتر در پایتون با استفاده از Python, OpenCV و TensorFlow است. بینایی کامپیوتر یکی از شاخه های علم کامپیوتر است که بر روی همتاسازی عملکرد پیچیده سیستم بینایی انسان کار میکند. در فرایند کار CV، تصاویر و ویدئو هایی از جهان واقعی گرفته میشوند، سپس پردازش و تحلیل میشوند تا به ماشین ها اجازه استخراج اطلاعات مفیدی از جهان را بدهند. در دوره آموزشی Udemy Computer Vision in Python for Beginners (Theory & Projects با آموزش پردازش تصویر کامپیوتری در پایتون اشنا خواهید شد.
این دوره آموزش تعویض چهره با استفاده از Python و OpenCV و پویانمایی تصویر دیپ فیک با استفاده از First Order Motion Model در Colab است. مَثَل قدیمی وجود دارد که میگوید دیدن، باور کردن است، اما در جهان دیپ فیک، هر آنچه که ما میبینم لزوما صحیح نیست. در نیمه ابتدایی دوره یک برنامه مبادله چهره بر پایه پایتون خواهیم ساخت و البته قبل از آن مقدمه ای بر تکنیک های deep fake، مزایا و معایبشان خواهیم داشت. سپس ما نیازمندی های سیستممان را آماده خواهیم کرد و Anaconda، پلتفرم و محیط توسعه برنامه نویسی پایتون را نصب خواهیم کرد و جلسات اختیاری برای آموزش مقدماتی پایتون را ارائه خواهیم داد. در ادامه ما با بکارگیری یک مدل پویانمایی، با دیپ فیک بیشتر آشنا خواهیم شد. البته از آنجا که کار با دیپ فیک نیازمند GPU های گران قیمت است، از راه جایگزین و رایگان google Colab استفاده خواهیم کرد. در دوره آموزشی Udemy Computer Vision: Python Face Swap & Quick Deepfake in Colab با آموزش دید کامپیوتری: تعویض چهره و دیپ فیک با کولاب اشنا خواهید شد.
Python (پایتون) یک زبان برنامه نویسی تفسیری، داینامیک و شیءگرا می باشد که می توان از آن در محدوده وسعیی از نرم افزار ها و تکنولوژی ها بهره برد. این زبان برنامه نویسی روش های بسیار قدرتمند و حرفه ای را برای کار با زبان ها و ابزار های مختلف را با آسانی هر چه تمام تر فراهم می کند. بدین منظور این زبان داره کتابخانه هایی بسیار گسترده می باشد که یادگیری و استفاده از آن ها در عرض چند روز ممکن می باشد. این زبان، یک زبان آزاد و متن باز (Open Source) می باشد. کد های نوشته شده در این زبان در محدوده ای وسیع از پلتفرم ها چون لینوکس، ویندوز، مک، حتی گوشی های موبایل و ... قابل اجرا می باشد . هم اکنون پایتون در شرکت ها و سازمان های بزرگی چون ناسا، گوگل، یاهو و ... به صورت گسترده مورد استفاده قرار می گیرد. نرم افزارهای Blender، Mailman، Civilization IV، BitTorrent و ... از نرم افزارهایی هستند که به وسیله این زبان خلق شده اند. در دوره آموزشی Udemy Computer Vision: Python OCR Object Detection Quick Starter با آموزش پردازش تصویر کامپیوتری با پایتون اشنا خواهید شد.
اوپنسیوی (OpenCV) یا همان Open Computer Vision Library مجموعه ای از کتابخانههای برنامهنویسی پردازش تصویر و یادگیری ماشین است. این مجموعه بیشتر بر پردازش تصویر بی درنگ (Real Time) تمرکز دارد. در ابتدا توسط اینتل ساخته و پشتیبانی میشد و هم اکنون توسط Willow Garage و Itseez پشتیبانی میگردد. استفاده از آن با پروانه فری بیاسدی آزاد است. اوپن سی وی کتابخانهای چندسکویی است و توسط سیستم عامل های ویندوز، لینوکس، مک اواس، آی او اِس و اندروید پشتیبانی میشود. همچنین دارای رابط برنامه نویسی به زبان های سی، سی++، پایتون، جاوا و متلب است. یکی از اهداف OpenCV فراهم کردن یک زیربنای بینایی کامپیوتر با کاربرد ساده است؛ به طوری که افراد بتوانند برنامههای بینایی نسبتاً پیچیده خود را به سرعت بسازند. کتابخانه OpenCV شامل بیش از ۵۰۰ تابع پیرامون موضوعات مختلف بینایی، از بررسی محصول کارخانه گرفته تا تصویربرداری پزشکی، امنیت، واسط کاربر، تنظیم دوربین، رباتیک و بینایی دوچشمی (استریو) است. از آنجا که همواره قرابت زیادی بین بینایی کامپیوتر و یادگیری ماشین وجود اشته است، OpenCV شامل یک کتابخانه یادگیری ماشین همهمنظوره (۳MLL) نیز هست. این زیر کتابخانه، روی مباحث تشخیص الگوی آماری و دستهبندی تمرکز دارد. در دوره آموزشی Packt Hands-On Computer Vision with OpenCV 4, Keras, and TensorFlow 2 با آموزش پردازش تصویر کامپیوتری با اوپن سی وی 4، کراس و تنسورفالو 2 اشنا خواهید شد.
یادگیری عمیق (Deep learning) یک زیر شاخه از یادگیری ماشینی و بر مبنای مجموعهای از الگوریتمها است که در تلاش هستند مفاهیم انتزاعی سطح بالا در دادگان را مدل نمایند که این فرایند را با استفاده از یک گراف عمیق که دارای چندین لایه پردازشی متشکل از چندین لایه تبدیلات خطی و غیر خطی هستند، مدل میکنند. به بیان دیگر پایهٔ آن بر یادگیری نمایش دانش و ویژگیها در لایههای مدل است. یک نمونه آموزشی (برای نمونه: تصویر یک گربه) میتواند به صورتهای گوناگون بسان یک بردار ریاضی پر شده از مقدار به ازای هر پیکسل و در دید کلی تر به شکل یک مجموعه از زیرشکلهای کوچکتر (نظیر اعضای صورت گربه) مدل سازی شود.کرس (Keras) یک کتابخانهٔ متنباز شبکه عصبی است که به زبان پایتون نوشته شده است و قابل است که بر روی تنسورفلو یا ثینو قابل اجرا است. این نرمافزار به منظور آزمایش کردن سریع یادگیری عمیق طراحی شده است و در طراحی آن بر روی کوچک، ماژولار و قابل گسترش بودن توجه شده است. در دوره آموزشی Udemy Deep Learning for Computer Vision with Tensor Flow and Keras با آموزش یادگیری عمیق برای چشم انداز کامپیوتر با تنسورفالو و کراس اشنا خواهید شد.
اوپنسیوی (OpenCV) یا همان Open Computer Vision Library مجموعه ای از کتابخانههای برنامهنویسی پردازش تصویر و یادگیری ماشین است. این مجموعه بیشتر بر پردازش تصویر بی درنگ (Real Time) تمرکز دارد. در ابتدا توسط اینتل ساخته و پشتیبانی میشد و هم اکنون توسط Willow Garage و Itseez پشتیبانی میگردد. استفاده از آن با پروانه فری بیاسدی آزاد است. اوپن سی وی کتابخانهای چندسکویی است و توسط سیستم عامل های ویندوز، لینوکس، مک اواس، آی او اِس و اندروید پشتیبانی میشود. همچنین دارای رابط برنامه نویسی به زبان های سی، سی++، پایتون، جاوا و متلب است. یکی از اهداف OpenCV فراهم کردن یک زیربنای بینایی کامپیوتر با کاربرد ساده است؛ به طوری که افراد بتوانند برنامههای بینایی نسبتاً پیچیده خود را به سرعت بسازند. کتابخانه OpenCV شامل بیش از ۵۰۰ تابع پیرامون موضوعات مختلف بینایی، از بررسی محصول کارخانه گرفته تا تصویربرداری پزشکی، امنیت، واسط کاربر، تنظیم دوربین، رباتیک و بینایی دوچشمی (استریو) است. از آنجا که همواره قرابت زیادی بین بینایی کامپیوتر و یادگیری ماشین وجود اشته است، OpenCV شامل یک کتابخانه یادگیری ماشین همهمنظوره (۳MLL) نیز هست. این زیر کتابخانه، روی مباحث تشخیص الگوی آماری و دستهبندی تمرکز دارد. در دوره آموزشی Udemy Python for Computer Vision with OpenCV and Deep Learning با آموزش پایتون برای پردازش تصویر با اوپن سی وی و یادگیری عمیق آشنا می شوید.