Енергоменеджмент: вступ для початківців
Українці за останні роки дізналися про енергетику більше, ніж хотіли б: графіки відключень, генератори біля кав’ярень, …

Ваш телефон розблоковується, коли бачить ваше обличчя. Камера на заводі за частку секунди помічає подряпину на деталі, яку людина пропустила б. Автомобіль розпізнає пішохода на переході. Все це — комп’ютерний зір: напрям, який вчить машини розуміти зображення. Розберімося, як комп’ютер «бачить», які задачі він уміє розв’язувати і де це використовують.
Комп’ютерний зір — це методи, які дозволяють отримати корисну інформацію з фото чи відео. Не просто зберегти картинку, а відповісти на питання про неї: що на ній? де саме? скільки? чи є дефект?
Для людини бачити — найпростіша річ на світі. Ми впізнаємо друга в натовпі, навіть не замислюючись. Для комп’ютера це довго було однією з найскладніших задач. Чому так, стане зрозуміло, якщо подивитися, що він насправді отримує з камери.
Зображення складається з пікселів — маленьких квадратиків. Для чорно-білої картинки кожен піксель — це одне число від 0 (чорний) до 255 (білий). Кольорове зображення має три таких таблиці: червону, зелену і синю (RGB). Звичайна камера на 12 мегапікселів дає 36 мільйонів чисел на кадр.
Тобто комп’ютер не бачить «шайбу». Він бачить таблицю чисел. Задача комп’ютерного зору — знайти в цих числах закономірності, які відповідають шайбі, подряпині чи обличчю. І зробити це так, щоб результат не змінювався, коли трохи змінилося освітлення, кут чи фон.
Крім цього, є ще задачі зчитування тексту і кодів (OCR), вимірювання розмірів, відстеження об’єктів між кадрами, визначення 3D-положення.
Класичний комп’ютерний зір — це набір перевірених алгоритмів: фільтри, пошук країв і контурів, порівняння з шаблоном. Інженер сам вирішує, на що дивитися: «якщо на світлому фоні є темна пляма більше 2 мм — це брак». Такі алгоритми швидкі, передбачувані і добре працюють у контрольованих умовах. Найвідоміша бібліотека для цього — OpenCV.
Глибоке навчання змінило галузь приблизно з 2012 року. Замість того, щоб описувати ознаки вручну, нейромережі показують тисячі прикладів, і вона сама вчиться, що відрізняє подряпину від відблиску. Популярні моделі на зразок родини YOLO роблять детекцію в реальному часі навіть на невеликих пристроях. Детальніше про те, як нейромережі навчаються, — у вступі до штучного інтелекту.
На практиці підходи часто поєднують: класика готує зображення і робить точні вимірювання, нейромережа відповідає за складні рішення.
Головний урок, який швидко засвоюють усі, хто будує такі системи: хороше освітлення важливіше за хитрий алгоритм. Якщо дефект погано видно на знімку, жодна нейромережа його надійно не знайде.
Нейромережу треба навчити, а для цього потрібні розмічені дані: тисячі зображень, де людина позначила, де дефект, а де ні. На заводі тут є парадокс: добрих деталей мільйони, а дефектних — одиниці. Тому використовують аугментацію (штучно повертають, освітлюють, шумлять наявні знімки), синтетичні дані (генерують реалістичні зображення дефектів) і моделі, які вчаться розпізнавати «щось незвичне» лише на прикладах норми.
Комп’ютерний зір — один з найнаочніших способів побачити, як штучний інтелект працює в реальному виробництві. У наступних статтях розберемо камери, освітлення і перші практичні проєкти.
Українці за останні роки дізналися про енергетику більше, ніж хотіли б: графіки відключень, генератори біля кав’ярень, …
23 грудня 2015 року в кількох областях України зникло світло. Причиною була не буря і не аварія, а хакери, які віддалено …