Компьютерное зрение

Современные подходы к решению задач компьютерного зрения от алгоритмов до внедрения в продакшн в разных средах

15 февраля 2025

Professional

4 месяца

Онлайн

Вт/Чт 20:00 Мск

Для кого этот курс?

Для студентов профильных ВУЗов, программистов и специалистов Data Science, которые:

  • Хотят научиться решать задачи в области Computer Vision
  • Уже знакомы с Deep Learning и нейронными сетями, и хотят расширить свои знания
  • И просто тем, кому нравится работать с визуальной информацией (изображения, фотографии, видео, 3д-сцены)

Необходимые знания:

  • Базовое знакомство с Python
  • Базовые знания линейной алгебры (матрицы, векторы, градиентный спуск)
  • Базовые навыки работы с ML (pandas, sklearn, линейная регрессия, логистическая регрессия)

Подходит ли эта программа именно вам?

Пройдите короткий тест, который проверяет ваше знание пререквизитов, а именно математики и питона, которые понадобятся вам на курсе

Что даст вам этот курс?

Вы освоите современные техники, методы, подходы, архитектуры и алгоритмы в области Computer Vision и сможете решать индустриальные задачи, используя полученные навыки. По ходу курса вы будете создавать и обучать модели нейронных сетей для решения таких задач как:

  • Классификация и сегментация изображений
  • Детекция и отслеживание объектов на видео
  • Обработки и анализа трехмерных сцен
  • Распознавание лиц и людей по силуэту
  • Генерация и реконструкция изображений
  • Описание действий, происходящих на видео
  • Оптимизация и ускорение работы нейросетей
  • Развертывание моделей в продакшн
Вы также научитесь пользоваться современными фреймворками и библиотеками для работы с нейронными сетями и алгоритмами компьютерного зрения, такими как PyTorch, HuggingFace, OpenCV, Kornia, MMLab, Ultralitics, TensorRT,  ResNet и EfficientNet, до самых современных Vision Transformers, таких как MViT и другие.

Во время курса вы:

  • Разберетесь в принципах работы и архитектурах нейронных сетей
  • Научитесь работать с датасетами изображений и видео, а также применять различные техники аугментации данных
  • Узнаете как детектировать объекты на изображениях и спутниковых снимках при помощи детекторов из семейства YOLO 
  • Разберетесь как сегментировать изображения и медицинские снимки при помощи разных техник
  • Узнаете как распознавать лица с высокой степенью точности
  • Познакомитесь с методами отслеживания и трекинга объектов на видео
  • Получите опыт в решении задач связанных с калибровкой камер и анализом геометрии сцены
  • Попрактикуйтесь развертывать свою модель на сервере
Список  некоторых тем выпускных работ 2023:

  • Сегментирование и детекция объектов мусора. Улучшение качества модели за счёт использования синтетических данных
  • Улучшение семантической сегментации ледового покрова СЛО по снимкам ДЗЗ(Дистанционного зондирования земли)
  • Анализатор количества товара на полке магазина
  • Предварительная обработка изображений для компенсации зрительных аномалий
  • Автоматизация регистрации груза на автомобильных весах
Особенности курса:

Веселые примеры, фонтан идей и вселенные киберпанка на кончиках пальцев — 4 месяца пролетят на одном дыхании!  И, конечно, подготовка к решению боевых задач: как запустить нейросеть в облаке и адаптировать модель под разные платформы

Процесс обучения

Обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Telegram, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары проводятся 2 раза в неделю по 2 ак. часа и сохраняются в записи в личном кабинете. Вы можете посмотреть их в любое удобное для вас время. Вам будут помогать и делиться опытом наши преподаватели и менторы, которые являются практикующими специалистами в области Computer Vision.

В ходе обучения вы будете выполнять домашние задания, а также разработаете свой выпускной проект по той теме, которая вам интересна!

Итогом вашего обучения станет защита вашего проекта, который вы сможете демонстрировать потенциальным работодателям, или же продолжите развивать его как свой пет-проект. По окончанию обучения вы также получите все необходимые сертификаты.

Оптимальная нагрузка

Возможность совмещать учебу с работой.

Эксперты


Преподаватели из разных сфер, каждый со своим уникальным опытом.

Перспективы


Получите знания, которые помогут повысить вашу востребованность и доход.

Партнеры

Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.

  • Карьерные мероприятия в сообществе
    Публичный разбор резюме
    Публичное прохождение собеседования и воркшопы
  • Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров

Работодатели курса

Формат обучения

Интерактивные вебинары


2 онлайн-трансляции по 2 ак. часа в неделю. Доступ к записям и материалам остается навсегда.

Обратная связь


Домашние задания с поддержкой и обратной связью наших преподавателей помогут освоить изучаемые технологии.

Активное комьюнити


Чат в Telegram для общения преподавателей и студентов.

Программа

Нейронные сети и инструменты CV

Базовый модуль посвящен основам нейронных сетей и компьютерного зрения. Вводная лекция посвящена настройке рабочего окружения и установке необходимых библиотек, которые понадобятся вам для обучения на курсе. Далее, повторим программирование на Python и рассмотрим ключевые ML-библиотеки — numpy и scipy, а также рассмотрим платформу Kaggle. Рассмотрим простейшую модель искусственного нейрона и простейшую нейронную сеть. Изучим то, как обучаются нейронные сети при помощи градиентного спуска и алгоритма обратного распространения ошибки. Посмотрим, какие проблемы нас ожидают во время обучения моделей и как справиться с этими проблемами. Рассмотрим основной пайплайн подготовки и аугментации данных для CV. И, конечно, попрактикуемся использовать PyTorch для создания, обучения и инференса нейронных сетей.

Тема 1: Вводная лекция: задачи, инструменты и программа курса

Тема 2: Python и Kaggle, Numpy и Scipy

Тема 3: От нейрона к нейронной сети

Тема 4: Градиентный спуск и backpropagation

Тема 5: PyTorch: тензоры, подготовка данных, training loop

Тема 6: Переобучение и регуляризация

Тема 7: OpenCV / Kornia: Классические подходы в CV

Тема 8: Взрыв и затухание градиентов

Тема 9: Подготовка и аугментация данных

Тема 10: Адаптивные методы градиентного спуска

Архитектуры нейронных сетей

В этом модуле мы пройдемся по основным архитектурам нейронных сетей, применяемых в компьютерном зрении, — от сверточных сетей к современным трансформерам и CLIP-моделям. В финале модуля также состоится выбор темы и ментора для вашего выпускного проекта.

Тема 1: Сверточные нейронные сети: свертка, пулинг, функции активации

Тема 2: PyTorch: стандартные датасеты и модели torchvision, MNIST, transfer learning

Тема 3: Сверточные нейронные сети: от AlexNet до EfficientNet

Тема 4: Трансформеры в задачах зрения

Тема 5: CLIP-модели

Тема 6: Выбор темы и организация проектной работы

Стандартные задачи CV

Модуль посвящен стандартным задачам компьютерного зрения. Начнем с базовой задачи — детектирования объектов на изображениях. Далее рассмотрим три основных задачи сегментации (instance, semantic и panoptic). После перейдем к задачам детектирования ключевых точек лица (landmarks) и тела (pose estimation). И, наконец, затронем такую знаменитую задачу, как детекция и распознавание лиц. Бонусом будет лекция, целиком посвященная геометрическим нейросетевым методам, применяемым в задачах компьютерного зрения.

Тема 1: Object Detection: постановка задачи, метрики, YOLO

Тема 2: Сегментация: базовые задачи instance, semantic, panoptic

Тема 3: Face and Landmarks Detection

Тема 4: Face Recognition

Тема 5: Pose Estimation

Тема 6: Геометрические методы компьютерного зрения

Генеративные модели

Данный модуль целиком посвящен генеративным моделям ИИ. Начнем с классической темы автоэнкодеров и вариационных автокодировщиков, а также рассмотрим классическую задачу переноса стиля изображений. Далее перейдем к генеративным состязательным моделям (GAN), при помощи которых попробуем сгенерировать фейковые изображения. После GAN затронем горячую тему диффузионных моделей, таких как Stable Diffusion, при помощи которых будем генерировать изображения.

Тема 1: Автокодировщики и VAE

Тема 2: Neural Style Transfer

Тема 3: GAN: Базовая теория, условная генерация, super-resolution

Тема 4: GANs 2. Обзор архитектур

Тема 5: Диффузионные модели: базовая теория

Тема 6: Диффузионные модели: Stable diffusion

Проектная работа

Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.

Тема 1: Консультация по проектам

Тема 2: Защита проектных работ

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Выпускной проект

В течение всего курса вы будете работать над индивидуальным проектом. Будет предложено несколько вариантов на выбор:
  • Удаление объектов с фото
  • Выделение описания фото из текста
  • Поиск/удаление брендов на фото/видео
  • Генерация персонального аватара в заданном стиле
  • Озвучивание видео
  • Ваш проект на выбор
Посмотрите реальную защиту выпускной работы 2023:

Преподаватели

Антон Витвицкий

(к.ф.-м.н.) Director of Computer Vision

Boost Arria NLG

Иван Мордовец

Senior ML Engineer

Samokat.Tech

Раиль Сулейманов

Machine Learning Engineer

Garage IT

Анна Ахматова

Computer Vision research engineer

HUAWEI

Айнур Гайнетдинов

Senior R&D Engineer

VicMan LLC

Роман Филонов

Deep Learning Engineer

IREX.AI

Андрей Канашов

Senior Data Scientist

Самолет

Борис Цейтлин

Senior ML Scientist

Planet Farms

Сергей Цыкин

ML Team Leader

Assaia

Анна Закутняя

Senior Data Scientist

Raiffeisenbank

Дмитрий Колесников

Lead Computer Vision Engineer

Еврохим

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Антон Витвицкий
Открытый вебинар
Нейросетевой трекинг в спорте и его сложности
Дмитрий Колесников
Открытый вебинар
OpenCV: Как Начать Работать с Компьютерным Зрением
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Корпоративное обучение для ваших сотрудников

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Ольга Мархай

05.07.2024
Я работаю маркетологом-аналитиком и уже давно хотела сменить профессию. Начала заниматься Data Science три года назад, поняла, что не хватает знаний по Computer Vision. Поэтому пришла на обучение в Otus. На обучении в Otus мне понравилось, что к каждой теме был живой вебинар, где можно было задать вопросы, что-то уточнить. Преподаватели на курсе очень отзывчивые. Благодаря курсу я уже смогла реализовать проект по CV на фрилансе. В ближайшем будущем займусь поиском работы.

Дмитрий Колесников

01.07.2024
Являюсь ведущим экспертом управления технологий компьютерного зрения в Еврохим/СУЭК, техническим лидером команды разработки Computer Vision решений для заводов и предприятий. Действительно хороший курс с точки зрения предоставления теоретических знаний и вектора развития в сфере компьютерного зрения. Преподаватели классно рассказывали материал, финальные проекты у всех сокурсников получились очень интересными. В интернете мало хороших курсов по компьютерному зрению. Когда появилась возможность за средства компании пройти курсы повышения квалификации, то выбрал именно отус, так как про них много положительного слышал.

Алексей Круговов

25.06.2024
До обучения в Otus проходил курс по направлению «Аналитик данных», на котором произошло мое первое знакомство с ML и DL. Тема Computer Vision меня очень заинтересовала, т.к. есть большое количество направлений для ее использования в различных практических кейсах. Поэтому для дальнейшего погружения в CV выбрал соответствующий курс от Otus. В целом, курсом остался доволен, лекции были содержательными, получил много полезной информации и необходимые навыки для применения в своей профессиональной деятельности.

Сергей Кулага

24.06.2024
Я работал разработчиком ПО, работодатель предложил мне заняться компьютерным зрением, и я согласился. Меня перевели сразу, дав время на изучение темы. Я изучал все из свободных источников и в какой-то момент понял, что мне нужна помощь, чтобы структурировать знания. Курс выбрал, потому что из узконаправленных только он мне показался интересным и доступным. Курс помог обобщить знания, которые я уже имел, и заполнил пробелы

Алексей Стадник

26.12.2023
На работе моя роль - миддл/синьер разработчик на питон, обязанности - прототипирование разработок в компьютерном зрении + поддержка уже существующих. Выбрал этот курс, потому что интересны были последние лекции про инференс на устройства. Понравилась структурность изложения материала. Большинство преподавателей прекрасные специалисты - это видно. Обучение дало мне систематизацию знаний.

Илья Саверкин

22.12.2023
Курс понравился! Очень был полезен. Изучил много нового, а также обрел уверенность, что смогу заниматься CV. Для меня было мало лекций по теме 3d. Выбрал этот курс потому, что CV очень интересует, а выбор был только между этим курсом и магистратурой (за огромные деньги, время и на английском).

Михаил Киселев

20.11.2023
В целом курс очень понравился, считаю, что своих денег стоит. Вдохновляет на дальнейшее изучение темы. Мой бэкграунд на момент прохождения курса: высшее техническое образование (оптико-электронные приборы и системы), знание Python, Linux, немного - OpenCV, NumPy, встраиваемых систем Jetson. C компьютерным зрением был знаком в рамках своего хобби. Также понравились визуальные примеры на лекциях, которые помогают понять механизмы работы библиотек. Курс помог изучить основные задачи компьютерного зрения и методы их решения, а также составить собственный план по дальнейшему изучению этого направления. Вынес самое важное - понимание того, что CV - это не так сложно (можно самостоятельно решить достаточно сложные задачи) и очень интересно (т.к. область находится в стадии активного развития). Считаю, что данный курс необходимо увеличить по времени - как минимум до 6-8 месяцев, чтобы более подробно разбирать основные темы. Добавить краткое изучение основ нейросетей. Добавить отдельные темы по изучению основ самых востребованных библиотек. Сейчас они библиотеки изучаются только в контексте решения конкретных задач. Предполагается, что обучающиеся должны быть знакомы с основами нейросетей и библиотеками, но в любом случае аудитория будет неоднородной по уровню знаний - поэтому нужно сделать отдельные занятия. Возможно, стоит добавить 1-2 теоретических занятия по применяемым математическим методам. Также можно добавить одну лекцию по примерам практического применения CV в реальных задачах. Создать список рекомендуемых тем для самостоятельного изучения до курса и план по дальнейшему изучению CV после прохождения курса. Хотел бы особенно отметить преподавателей - Антон Витвицкий, Иван Мордовец (занятия по теоретическим основам CV). Вообще хочу отметить компетентность всех преподавателей и их знания самых современных подходов. Почему выбрал OTUS. 1. Курс "компьютерное зрение" в настоящий момент предлагает только Otus. Для данного курса предполагается предварительное тестирование, что предполагает ответственный подход. 2. Хорошие отзывы на Хабре, наличие там же профильных статей в блоге Otus. 3. Отсутствие агрессивной массовой рекламы.

Роман Лысков

17.11.2023
Хороший курс для новичков. Объяснения преподавателей и сама практика довольно хороши. Хоть я давно не новичок, но все же было полезно попрактиковаться и пару новых тем для себя нашел) Курс помог освежить знания, узнать новое (трансформеры, генеративные сети). Грамотно оформленный код очень полезен. Хотелось бы больше практики и сложности задач (некоторые темы были без практических заданий). Лично мне не хватило сложности. Круто было бы вначале как-то оценить свои силы (чтобы понять, насколько сильно прокачает курс или насколько он будет наоборот простым). В целом база отличная у вас. Антон Витвицкий — отличный лектор. Анна Закутняя отлично объясняет практику. Илья Елисеев лает супер фидбэк по домашним заданиям.

Станислав Кусков

29.09.2020
Хотелось бы сказать огромное спасибо преодавателям курса за их профессионализм и поддержку! После окончания курса по C++ на платформе Otus увидел тут же новый курс по CV. Решил попробовать, вед курсом по C++ остался доволен! Курс помог структурировать и углубить уже имеющиеся знания о CV а также получить новые. Познакомиться с современными подходами в CV, узнать как и почему работают различные решения. А самое главное - это возможность применить полученные знания в домашних работах и итоговом проекте. Курс был насыщен и в меру сложен. С нетерпением жду курс следующего уровня сложности!

Татьяна Воронич

23.09.2020
Хотелось найти курс и обширный, и узконаправленный Computer Vision. И в общем это получилось. Цель была обновить (вспомнить) и углубить знания в этой области, узнать, что нового и важного, с точки зрения практикующих специалистов появилось на данный момент. На курсе приятная обстановка. Сам курс насыщен практикой, настоящее глубокое погружение в мир компьютерного зрения. А команда преподавателей, состоящая из специалистов и профессионалов, каждый в своём направлении, делает этот курс особенно сильным и уникальным. Обучение даёт мне сделать новый шаг в саморазвитии в направлении нейронные сети. Попробовать себя в новых задачах, более сложных и прикладных. В карьере пока без изменений. Но появился шанс попробовать новые проекты, используя более продвинутые инструменты, и, конечно, много новых идей.

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса.

После обучения вы:

  • Получите материалы по пройденным занятиям (видеозаписи курса, дoполнительные материалы, финальный проект для добавления в портфолио)
  • Создадите своё портфолио проектов, которое поможет при прохождении собеседований
  • Повысите свою ценность и конкурентоспособность как IT-специалист
  • Получите сертификат об окончании курса

Частые вопросы

Почему стоит выбрать учебу в Otus?
Образовательная экспертиза Otus доказана более 6 лет успешной специализации на обучении в IT. Наша фишка — продвинутые программы для специалистов с опытом и быстрый запуск курсов по новым набирающим популярность технологиям. Мы уже обучили более 20 000 студентов, и будем рады помочь освоить Вам новые навыки.
Что является наиболее ценным по мнению выпускников курса?
Вы получите самые свежие знания, которые сразу же можно применить в работе. Домашние задания сопровождаются письменной обратной связью, и вы всегда можете задать вопрос в закрытый чат группы или голосом на вебинаре. А для защиты итогового проекта у вас будет несколько этапов, где вы сможете получить консультацию по проекту и преодолеть трудности его выполнения.
Обязательно ли выполнять и защищать выпускной проект?
Для получения сертификата OTUS и УПК (удостоверение повышения квалификации государственного образца) необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем. Для получения УПК также понадобится предъявить документ об образовании.
Обязательно ли выполнять все домашние задания?
Нет, не обязательно. Но выполнение домашних заданий поможет вам разобраться в материале курса, поэтому хотя бы часть домашних заданий стоит выполнить. При выполнении или сдаче домашнего задания, вы можете задать вопрос преподавателям, если где-то возник вопрос.
Помогаете ли вы с трудоустройством после курса?
В Otus Club проводятся вебинары на тему трудоустройства, разбор резюме, прохождения собеседований, особенности реферальных программ при найме. Также обратим Ваше внимание, что преподаватели курса занимают ведущие позиции в разных компаниях. Будьте активны, выполняйте домашние задания, стройте network с сокурсниками и преподавателями и Вам будет проще найти работу, расширив свои контакты.
Смогу ли я совмещать учебу с работой?
Да, программа курса рассчитана на то, что студент имеет ограниченный временной ресурс. 1 раз в модуль будут выдаваться домашние задания, а лекции 2 раза в неделю, которые вы всегда можете посмотреть в записи.
Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу. И лекции курса в любом случае у вас останутся в личном кабинете навсегда. Также есть отдельные опции по сдаче домашних заданий даже после окончания программы курса.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.
Может ли мой работодатель оплатить курс?
Конечно, мы работаем с юр. лицами. При общении с менеджером уточните, что оплачивать будет ваш работодатель.
Остались вопросы?
Оставляйте заявку и задавайте вопросы менеджеру, команда курса с ним на связи и постарается дать вам дать исчерпывающую информацию.