AI-аналіз аерофотознімків: детекція та підрахунок об'єктів з дронів

Ручний підрахунок об'єктів за знімками з дрона розтягує інвентаризацію на тижні й усе одно дає розбіжності. Ми розробляємо системи комп'ютерного зору під ключ: від підготовки знімків і розмітки до передачі навченої моделі та регламентів вашій команді. Детекція та підрахунок об'єктів прискорюють обробку майданчика в рази — без ручного перерахунку.
Часті запитання

Аналіз аерофотознімків ШІ: де ламається ручний підрахунок

Аерознімання однієї ділянки дає тисячі кадрів, а оператор за зміну впевнено розбирає кілька сотень. Далі починається ціна: обробка знімків з дрона вручну розтягується на тижні, а на серії ділянок — на місяці, і результат приходить, коли рішення вже потрібно ухвалити.

Друге вузьке місце — розбіжності. Точність ручної розмітки падає до кінця зміни, різні оператори трактують ті самі об’єкти по-різному, частина кадрів губиться в перекриттях або потрапляє в брак через тіні та відблиски. Перевірити чужий підрахунок можна лише повторним проходом, тобто тим самим часом.

Автоматичний підрахунок об’єктів знімає саме це обмеження: модель проходить весь матеріал без пропусків, тримає один критерій по всій серії та дає повторюваний результат.

Аналіз аерофотознімків ШІ віддає підрахунок по кожному кадру й по ділянці загалом, а спірні зони позначаються для перевірки людиною — оператор займається не механічним перебором, а розбором неоднозначних випадків.

Масштаб при цьому змінюється: обсяг аерознімання перестає бути обмеженням, і додавання другої та десятої ділянки не вимагає пропорційно більше людей. Нижче розбираємо, як це влаштовано на рівні обробки — від завантаження польотних даних до перевірюваного вивантаження.

Вимірюваний ефект від автоматичної детекції об’єктів

Швидкість розбору перестає залежати від розміру знімального завдання. Там, де аналітик розбирав кадр десятками хвилин і переносив об’єкти в таблицю вручну, модель обробляє весь нічний виліт до ранку — цифри готові раніше, ніж починається наступний польовий етап.

На обсязі розбіжність тільки зростає: ручний режим масштабується часом виконавця, автоматичний — ні.

Повторюваність підрахунку — другий вимірюваний ефект. Один і той самий знімок, поданий двічі за однакових порогів, дає один і той самий результат: модель не втомлюється до кінця зміни й не трактує межі об’єктів по-різному.

Це дає змогу тримати еталонний набір кадрів із перевіреним підрахунком і після кожного оновлення моделі переконуватися, що цифри не зсунулися.

Зникає цілий клас помилок ручної розмітки: пропуски біля країв кадру, подвійний підрахунок на знімках, що перекриваються, різне трактування того, що вважати одним об’єктом. Помилки ці не випадкові — вони накопичуються до кінця зміни й найсильніше проявляються на щільних ділянках. Автоматичний прохід фіксує правило один раз і застосовує його до всіх кадрів однаково.

Простій знімання перестає бути вузьким місцем. Поки результату немає, маршрут не скоригувати, бригаду з технікою не відправити повторно, замовник не отримує цифри — це затримка на дні, а не на години.

Розбір у темпі знімання знімає її: наступний виліт планується за вже порахованими даними, а не за припущеннями.

Перевіряємо ефект трьома числами: час обробки одного знімка до й після, частка розбіжностей з еталонним набором, обсяг кадрів між вильотом і готовим звітом.

Підходи до обробки аерофотознімків та їхні обмеження

Аерофотознімки розрізняються за висотою, кутом, освітленням і сезоном, тому той самий об’єкт на різних кадрах виглядає по-різному.

Вибір варіанта обробки визначають три речі: наскільки об’єкти відрізняються від фону, чи є у вас свої розмічені кадри та яка точність підрахунку потрібна на виході. Нижче — чесне порівняння трьох робочих шляхів, між якими реально обирають.

Варіант Коли підходить Обмеження
Готова модель Об’єкти типові (транспорт, будівлі, крони), знімання відбувається у звичному діапазоні висот і ракурсів На нестандартних об’єктах дає пропуски та хибні спрацювання; поріг упевненості доводиться підбирати вручну під кожне знімання
Донавчання на своїх даних Є кілька сотень розмічених кадрів і стабільний клас об’єктів Потрібна еталонна розмітка силами вашої предметної команди; при зміні сезону або камери точність падає без поповнення вибірки
Ручна доразмітка Поодинокі знімання, рідкісні об’єкти, перевірка спірних зон Трудомістко: оператор іде по кадру вручну, швидкість падає до десятків знімків на годину

Обмеження знімання не знімає жоден із варіантів. Тіні та відблиски змінюють контраст, крони перекривають об’єкти, змаз від руху розмиває межі — такі кадри або відсіюються на передобробці, або йдуть на ручну перевірку.

Тому ми завжди рахуємо не середню точність по всій вибірці, а розкид по ділянках: на одному полі модель може працювати ідеально, на сусідньому — втрачати половину об’єктів.

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

Якщо помилка тримається вище допустимої, показуємо, скільки розмітки потрібно для донавчання і що закриє ручна доразмітка спірних зон, — рішення ухвалюється за цифрами, а не за припущеннями.

Етапи впровадження: від аудиту знімків до передачі моделі

Аерофотознімки — не звичайні фотографії: кадри з перекриттям, різний ракурс і висота, тіні та відблиски на воді. Модель із публічних наборів на такому потоці помиляється передбачувано — плутає тінь з об’єктом, втрачає дрібні цілі. Тому робота йде етапами й починається не з навчання, а з розбору того, що вже відзнято.

Підготовка даних і метрики

  1. Аудит архіву знімання. Висоти та ракурси, перекриття кадрів, сезони, де об’єкти приховані частково. На виході — яких сцен не вистачає і що дозняти.
  2. Постановка метрики якості. Що вважаємо правильною відповіддю: повнота детекції, частка пропусків, допустима похибка підрахунку на кадр. Інакше спір «модель працює» нерозв’язний.
  3. Розмітка даних. Еталонна вибірка та правила для спірних випадків — тінь, часткове перекриття, межа кадру. Спірні кадри розмічують двоє, розбіжності розбираємо.

Навчання та приймання

  • Навчання й налаштування порогів на підготовленому наборі, з контролем перенавчання на контрольній частині.
  • Перевірка на відкладеній вибірці. Знімки з іншої сесії та сезону, що не брали участі в навчанні; метрика за типами сцен, а не в середньому.
  • Пілот на реальному потоці — прогін нових знімань і звірка з ручним підрахунком на контрольних ділянках.
  • Передача моделі. Разом із вагами віддаємо регламент розмітки, інструкцію із запуску та порядок донавчання на нових даних.

Що залишається у замовника: конфігурації, схеми, регламенти

Розгорнута система марна, якщо після здачі ніхто, крім її авторів, не може повторити прогін або пояснити походження цифри у звіті.

Тому передаємо не лише робочий сервіс, а й набір артефактів, за якими ваш інженер або інший підрядник відтворить результат на новому масиві аерофотознімків без нас.

  • Конфігурації запуску — файли з параметрами обробки: масштаб знімання, поріг упевненості детектора, розмір і перекриття фрагментів нарізки, порядок застосування моделей. Редагуються без зміни коду.
  • Схема обробки даних — шлях знімка від носія дрона до підсумкової таблиці: розпакування, відбраковування браку, геоприв’язка, дедуплікація перекриттів, агрегація об’єктів за кадрами.
  • Правила доступу до знімків — матриця ролей, розділення сирих даних і результатів, терміни зберігання, порядок вивантаження вихідників і знеособлення.
  • Документація моделі — картка з описом навчальної вибірки, переліком розпізнаваних класів, межами застосовності та типами знімання, на яких якість просідає.
  • Регламент повторного запуску — покроковий порядок для нового масиву: вхідний контроль якості, запуск, приймання результату, куди пишеться висновок і хто його підписує.
  • Звіт про якість — повнота й точність за кожним класом на відкладеній вибірці плюс розбір спірних випадків, щоб ви розуміли, де цифрі можна довіряти.

Артефакти передаються разом із робочою системою і розбираються з вашою командою на прийманні: запуск наступного масиву знімків не повинен залежати від розробника.

Кейс: інвентаризація майданчика за знімками з дрона

Один із замовників — оператор відкритого майданчика зберігання труб і металопрокату — вів інвентаризацію обходом: бригада з планшетами проходила ряди раз на квартал.

Обхід займав 2-3 доби, а розбіжності між двома незалежними підрахунками тієї самої зони сягали 8-12% — спірні штабелі перераховували повторно, і результат усе одно оспорювався під час звірки.

Як перевели в регулярний обліт

Ми зафіксували маршрут дрона за опорними точками й знімали майданчик раз на тиждень за однією і тією самою схемою: однакове перекриття кадрів, один час доби, ті самі смуги прольоту.

Знімки збиралися в ортофотоплан, модель виявлення розмічала пакети й штабелі, спірні ділянки інженер віддавав на ручну перевірку. Контури прив’язували до відкритих картографічних шарів OpenStreetMap, щоб та сама зона потрапляла у звіт під одним ідентифікатором.

Метрики до та після

Інвентаризація за знімками скоротилася з 2-3 діб до 1-2 годин розбору на майданчик, розбіжності між двома прогонами підрахунку — з 8-12% до 1-3%.

Обліт став щотижневим замість щоквартального, і порівняння сусідніх тижнів показало переміщення, яких разовий обхід не фіксував: частина позицій рахувалася не в тій зоні.

Повторюваність тут дає більше, ніж точність окремого кадру: однаковий маршрут і однакові умови знімання роблять знімки порівнюваними, тому різниця між обльотами показує реальний рух вантажу, а не похибку методу.

Що робити, якщо знімки вже є, а розмітки й моделі немає

Архів аерофотознімків сам собою не датасет.

Навчання на ньому напряму дає модель, яка тримається на одному майданчику й одній висоті знімання, а при зміні сезону або камери розсипається: усередині перемішані вильоти з різним освітленням і перекриттям, є дублікати, а прив’язка частини кадрів втрачена.

Робота починається з інвентаризації — рахуємо знімання за майданчиками, сезонами й умовами, і відразу видно, яких станів не вистачає.

Потім підготовка датасету: відбраковування нечітких і захмарених кадрів, дедуплікація за геометрією, приведення до єдиного просторового розрізнення й нарізка на фрагменти з перекриттям по краях, інакше об’єкти на стиках ріжуться навпіл.

Розмічати весь архів вручну безглуздо, тому йдемо через часткову розмітку. Закриваємо стратифіковану вибірку — за кожним майданчиком, сезоном і класом об’єкта, зазвичай 15–25% фрагментів; роботу ведемо в CVAT і версіонуємо розмітку разом із кодом.

Далі модель пропонує рамки з оцінкою впевненості, анотатор править лише спірні випадки, а однозначні передбачення приймаються автоматично.

Перенесення моделі на нові майданчики — окреме завдання, а не «додати фото в папку»: змінюються фон, тіні та щільність об’єктів. Тому тримаємо контрольний майданчик, який не потрапляє в навчання, і дивимося метрики за класами та розмірними групами, а не за середньою точністю.

Пороги калібруємо під підрахунок, де важливіші повнота й відсутність подвійних спрацювань, ніж ідеальна рамка.

Так архів перетворюється на актив, який можна використовувати повторно: розмітка й рецепт підготовки залишаються, і кожен новий майданчик або клас додаються без старту з нуля.

Технічні сумніви: точність, хмарність, малі об’єкти

Точність детекції — не стала величина: вона залежить від умов знімання, розміру об’єкта й того, наскільки акуратно зведені перекривні рамки. Тому до старту проговорюємо, які умови вважаємо робочими, а де сценарій просідає — і що робимо в кожному випадку.

Знімання потрапило в хмарність або димку — що тоді?

Два шляхи: перенести виліт за прогнозом або компенсувати на обробці. Вирівнюємо яскравість і контраст за калібрувальними мішенями, щоб модель трималася на тінях і градієнтах, а кадри, де ділянки закриті хмарами, позначаємо як непридатні — вони не йдуть у підсумковий підрахунок. Краще чесно виключити частину площі, ніж видати вигадане число.

Як не втратити дрібні об’єкти на знімку?

Кадр розрізається на перекривні фрагменти, тому об’єкт у межовій смузі повністю потрапляє хоча б на один із них. Після детекції рамки склеюються за перетином, дублі гасяться — один об’єкт рахується один раз. Модель додатково донавчається на вирізках реальних об’єктів з вашого майданчика.

Об’єкти перекривають один одного або крони дерев?

Частково видимі об’єкти розмічаємо окремо й виводимо у звіті рядком «потребує перевірки», а не розчиняємо в загальному числі. Перекриття перестає бути прихованою помилкою: видно, скільки об’єктів пораховано впевнено, а скільки спірних.

Сезонні зміни майданчика ламають модель?

Модель навчається на знімках різних сезонів, а регулярні обльоти накопичують базу по одній території. Порівняння йде за стабільними орієнтирами — дорогами, будівлями, межами ділянок. Нова забудова або вирубка потрапляє у звіт як зміна, а не як помилка детекції.

Жоден із цих пунктів не вирішується «на око»: до старту проганяємо тестову ділянку на ваших даних і показуємо метрики за класами.

Обговоримо завдання: що потрібно для старту робіт

Щоб повернутися з оцінкою термінів і планом робіт, а не із загальними словами, нам потрібен мінімальний набір ввідних за вашим типом об’єктів. Зазвичай достатньо кількох пунктів — частина з них уже є у вас під рукою.

  • Тип об’єктів і що саме рахувати: техніка, люди, будівлі, рослинність, дефекти покриття — і як поводитися з прикордонними випадками.
  • Два-три своїх знімки, включно зі складними: тіні, хмарність, знімання під кутом, часткове перекриття крон.
  • Параметри знімання: носій, висота, перекриття кадрів, чи є координатна прив’язка й метадані — від цього залежить досяжна точність підрахунку.
  • Межі ділянки: один полігон чи розрізнені майданчики, чи потрібен повторний обліт за розкладом.
  • Формат результату: таблиця з координатами й класами, векторні контури в GeoJSON або SHP, вирізки об’єктів, звіт з агрегатами за площею.
  • Еталон, якщо він є: ручна розмітка або минулі підрахунки — за ними рахуємо точність і повноту, а не оцінюємо на око.
  • Обмеження щодо доступів: де зберігаються знімки, чи можна передавати їх на обробку, чи потрібен закритий контур без виходу даних назовні.
  • Пріоритет: закрити всю площу чи швидше отримати результат за пілотною ділянкою.

Як тільки буде цей мінімум, повернемося з планом робіт: етапи, кінцеві дані, спосіб перевірки точності та терміни під ваш обсяг. Опишіть завдання — якщо якихось даних поки немає, підкажемо, яке знімання їх замінить.

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1374
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142