Комп'ютерний зір з OpenCV
OpenCV так, як ним користуються інженери: пороги, контури, ORB, гомографія, модель камери і покадровий конвеєр.
MilTech · за підпискою
Як камера робота бачить світ — від масиву пікселів до треку об'єкта
Отримати доступ до курсу
Курс за підпискою · Навчання у власному темпі
Про курс
Складський робот шукає маркер на полиці, камера над конвеєром рахує посилки, дрон агрономічної служби оглядає поле, а придорожня камера рахує автомобілі в кожній смузі. За кожною з цих систем стоїть той самий ланцюжок: кадр → очищення і нормалізація → пошук ознак → виявлення об'єктів → зіставлення між кадрами → трек → звіт. У цьому курсі ви пройдете весь ланцюжок власними руками — на NumPy, без «чорних скриньок», а наприкінці навчите маленьку згорткову мережу на PyTorch.
Аудиторія
Python-розробник зі знанням NumPy
Увесь ланцюжок від кадру до треку об'єкта власними руками на NumPy, без «чорних скриньок».
Без досвіду обробки зображень
Перший урок пояснює, що таке кадр для комп'ютера; далі — пороги, згортка, детекція, трекінг і маленька CNN.
Шлях: CV-інженер для автономних систем
База комп'ютерного зору на NumPy, на яку спирається наступний курс з OpenCV.
Курс спирається на знання, позначені нижче як обов’язкові.
Потрібно знати
Впевнений Python (функції, списки, словники, цикли) і базовий NumPy (масиви, зрізи) — на платформі це курси «Основи програмування на Python» і «Числові основи: NumPy для машинного навчання».
atan2, вектори й матриці — якщо щось із цього нове, спершу пройдіть курс «Математика для MilTech з нуля»; фільтр Калмана пояснюємо по кроках.Якщо цих знань ще немає — пройдіть курси за порядком:
Результат
працювати із зображенням як з масивом: індексація, область інтересу (ROI), типи даних і переповнення uint8
нормалізувати кадри, будувати гістограми і вибирати поріг методом Otsu
писати згортку, розмиття, фільтр Собеля і морфологію (ерозія, дилатація, відкриття, закриття)
знаходити зв'язні компоненти, рамки, рахувати перекриття рамок (IoU), прибирати дублікати (NMS) і міряти якість детектора (precision, recall, AP)
шукати шаблон нормованою кореляцією і оцінювати рух блоковим зіставленням
будувати центроїдний, IoU- і калманівський трекери, рахувати перетин лінії і метрики трекінгу (зміни ідентифікатора, MOTA)
навчати і правильно оцінювати маленьку згорткову нейромережу (CNN) на синтетичних фігурах
збирати фінальний конвеєр: детекція, трекінг, класифікація і швидкість авто на синтетичній дорозі
Формат
18 модулів. У кожному — теорія з прикладом і 2–3 задачі з автоматичною перевіркою: написати з нуля, знайти помилку в робочому на вигляд коді, розширити готовий модуль. Шість тестів з поясненнями і дві практичні форми допомагають закріпити поняття. Кожне рішення перевіряється на прихованих кадрах: інший розмір, шум, об'єкти біля краю, нерівні інтервали між кадрами.
19 уроків з прикладами
50+ завдань з автоматичною перевіркою
7 тестів для самоперевірки
Онлайн на my.prog.academy, без встановлення програм
AI-помічник
На сторінках курсу, уроків і завдань є кнопка «Запитати AI». Помічник знає матеріали саме цього курсу й урок, на якому ви зараз, тому відповідає по темі й показує, у яких уроках про це йдеться.
Не зрозуміли урок з першого разу — попросіть пояснити простіше або дати ще один приклад.
Застрягли — підкаже, з чого почати, і допоможе знайти помилку у вашому рішенні. Готового рішення не дає.
Запитайте, де пояснювали поняття, — і отримаєте посилання на потрібні уроки курсу.
Уточнюйте без повторів: помічник пам’ятає розмову, а нещодавні розмови курсу зберігаються.
Входить у кожен тариф оплаченої підписки — Basic і Premium. У Premium ліміти використання AI-помічника вищі — ним можна користуватися активніше. Це помічник у навчанні, а не генератор готових відповідей: він пояснює й підказує, а завдання ви розв’язуєте самі.
Програма
18 модулів, 50+ практичних завдань з автоматичною перевіркою і 7 тестів. Відкрийте модуль, щоб побачити всі теми.
Кадр — це масив чисел: розмір, тип, індексація рядок/стовпець, ROI і кольорові канали
Розтягування контрасту, насичення замість переповнення, стандартизація за статистикою тренувального набору
Гістограма яскравості, медіана і перцентилі з кумулятивної суми, автоматичний поріг Otsu
Кореляція і згортка, режими valid/same, крайові пікселі, розмиття і гауссове ядро
Градієнти яскравості, магнітуда, напрямок краю і розмітка дороги
Ерозія, дилатація, відкриття і закриття бінарних масок; межі кадру
Від маски до списку об'єктів: обхід у ширину, 4- і 8-зв'язність, площа, рамка, центроїд
Перетин і об'єднання рамок, матриця IoU, формати рамок (кути і центр)
Жадібний NMS, окремо для кожного класу, і чому помилка в IoU ламає придушення
Зіставлення детекцій з розміткою, TP/FP/FN, крива precision–recall і average precision
Нормована кореляція з нульовим середнім, стійкість до освітлення, кілька входжень шаблону
Рух між кадрами з суми абсолютних різниць; швидкість стрічки конвеєра
Від детекцій кадру до треків: жадібне зіставлення за відстанню, пропуски, унікальні ідентифікатори
Зіставлення рамок за IoU, підтвердження треку, вік, підрахунок перетину лінії
Модель сталої швидкості, прогноз і корекція, нерівні інтервали кадрів, ворота Махаланобіса
Пропуски, хибні треки, зміни ідентифікатора, MT/PT/ML, MOTA і MOTP
Згорткова мережа для синтетичних фігур: архітектура, навчання з фіксованим seed, правильна оцінка
Конвеєр від кадру до звіту: поріг, компоненти, рамки на краю кадру, трекінг, клас і швидкість авто
Стек
Код пишете й запускаєте в браузері на платформі — встановлювати нічого не потрібно.
Застосування
Доступ
Заповніть коротку форму на цій сторінці.
Після заявки оберіть Telegram або Viber — бот надішле подальші інструкції щодо доступу.
Уроки, практика й тести — на my.prog.academy, у зручному для вас темпі.
Контакт
Залиште контакти — надішлемо деталі доступу до курсу «Комп'ютерний зір для автономних систем».
OpenCV так, як ним користуються інженери: пороги, контури, ORB, гомографія, модель камери і покадровий конвеєр.
Карта індустрії оборонних технологій: сегменти, стек, ролі й вакансії — і як обрати свій навчальний шлях.
Десять задач інженера наземної станції: польотний лог, енергія батареї, GPS-відстані й аномалії сенсорів.
Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.