На этом курсе начинают с основ компьютерного зрения. Слушатели узнают, какие практические задачи решает эта технология. Устанавливают библиотеки OpenCV, NumPy и Matplotlib. Учатся выполнять базовые операции с изображениями. Далее переходят к работе на уровне пикселей - анализируют гистограммы и создают программу для коррекции цветов.
Здесь изучают принцип свертки и различные типы фильтров. Слушатели учатся применять фильтрацию для манипуляций с изображениями. Затем переходят к фильтрам выделения границ - разбираются с градиентами, алгоритмами контуров и фильтром Canny.
Этот блок охватывает форматы изображений raw, PNG, JPEG и видеокодеки H264/H265. Слушатели разбираются в сжатии с потерями и учатся улучшать качество изображений. Далее переходят к визуальным признакам - изучают детектор углов Харриса, алгоритмы SIFT и методы описания признаков.
В этой части курс рассматривает основы машинного обучения. Сравнивают классическую обработку данных с ML. Слушатели строят простые модели с нуля и проводят их оптимизацию. Определяют различия между machine learning и deep learning.
Здесь сосредотачиваются на специфических признаках для распознавания лиц. Изучают метод Виолы-Джонса и технику бустинга. Учатся обнаруживать лица с помощью OpenCV. Далее переходят к трекингу - анализируют видео и реализуют практическое задание по отслеживанию объектов.
Этот большой блок начинается с основ нейронных сетей. Слушатели знакомятся с TensorFlow и Keras, строят и тренируют простые модели. Учатся ускорять обучение с помощью GPU и работать в Google Colaboratory. Затем переходят к сверточным сетям - изучают операции свертки, пулинга и методы борьбы с переобучением.
В заключительной части курс углубляется в сегментацию изображений и автоматические энкодеры. Слушатели строят модели для очистки изображений от шума. Затем переходят к детекции объектов - изучают YOLO, bounding boxes и алгоритмы NMS. Применяют YOLO для распознавания объектов на собственном видео.
Завершают курс анализом популярных архитектур нейронных сетей, fine-tuning и работой с model zoo. Слушатели получают практические советы по решению типичных проблем при тренировке сетей. Курс завершается презентацией собственных проектов.
Глубокое понимание компьютерного зрения через практические задания. Доступ к современным инструментам и библиотекам. Возможность создать собственный проект для портфолио. Полезные навыки для дальнейшего карьерного развития в области искусственного интеллекта.