Обнаружение дронов

ТЕХНИЧЕСКОЕ ПРЕДЛОЖЕНИЕ · ОБНАРУЖЕНИЕ ДРОНОВ
Обнаружение дронов над складом: оптико-электронная система на методе ЗОНА-ПАРА
Камера видит дрон независимо от того, включено у него радио или нет. Система замечает постороннего в небе, показывает, откуда он идёт и сближается ли, и поднимает тревогу за десятки секунд до подлёта. Работает на engiAI Ethernet System: одна камера, один сервер, никакого облака.
Небо делится на зоны

Кадр разбит на сетку участков неба, по каждому нейросеть отвечает отдельно: чисто или посторонний объект. Зона знает своё небо — облака, солнце, край крыши и мачту.

Точка — уже обнаружение

Решает контраст, а не форма. Тёмный объект на ровном небе виден с двух пикселей, а это до двух километров.

Переход между зонами — трек

Номер зоны — направление, порядок и время переходов — угловая скорость, рост объекта в кадре — сближается он или проходит мимо.

Птицу отличает поведение

У дрона курс ровный, у птицы рыскает. Решение принимается не по одному кадру, а по треку.

Система обнаруживает и оповещает, ничего не глушит и не сбивает — разрешений не требует. Расчёты — для камеры 20 Мп с пикселем 2,4 мкм.

Техническое предложение целиком — PDF, 23 страницы: ⬇ Обнаружение дронов над складом.pdf (1015 КБ)

01Зачем это складу

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

Периметр закрыт заборами, камерами, охраной и контролем доступа, а воздух — ничем. Между тем именно оттуда приходят самые дорогие события: разведывательный облёт перед кражей, съёмка внутренней логистики, сброс груза на территорию, повреждение кровли или техники.

Радиодетекторы ловят связь дрона с пультом. Дрон, идущий по заранее записанному маршруту с выключенным передатчиком, для них не существует. Камера видит его независимо от радио. Система решает одну задачу: увидеть постороннего в небе, определить, откуда он идёт и сближается ли, и поднять тревогу. Она не глушит, не перехватывает и не воздействует на дрон — поэтому не требует специальных разрешений и подходит любому коммерческому объекту.

02Идея: небо делится на зоны

Обычный детектор ищет в кадре предметы известной формы и обводит их рамкой. На небе он работает плохо: у дрона на полутора километрах нет формы — это две-три точки. Метод ЗОНА-ПАРА заходит с другой стороны. Кадр заранее размечается сеткой зон — фиксированных участков неба, и для каждой зоны обучается своя пара ответов: норма (так зона выглядит, когда всё спокойно) и объект (в зоне появилось постороннее). Вопрос к нейросети не «что это за предмет», а «этот кусок неба такой же, как обычно, или нет» — на него можно ответить даже по двум пикселям.

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

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

Своя норма у каждой зоны

Кровля, мачта, деревья и провода на краю кадра перестают быть помехой — они часть нормы своей зоны.

Свой порог у каждой зоны

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

Локализация без рамок

Сработавшая зона — это готовое направление: азимут и угол места, посчитанные один раз при установке.

Постоянная нагрузка

Число зон известно заранее — не бывает ситуации «детектор нашёл четыреста объектов, и всё встало».

Точечная доводка

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

Объяснимость

Оператору и в отчёте видно, какая зона сработала и что в ней было. Для службы безопасности это важнее одного общего ответа.

03Почему точка в небе — это уже обнаружение

Обнаружение — это про контраст, а не про форму. На небе нет кустов, машин и теней: в пределах зоны яркость меняется на единицы уровней, и картина повторяется из кадра в кадр. Любое тёмное пятно на таком фоне видно статистически, даже если глазом его не разглядеть.

Что происходитВеличина
Яркость неба в зонеоколо 180 уровней из 255
Шум сенсора при такой яркости2–3 уровня
Дрон закрывает четверть площади пикселяпиксель темнеет примерно на 30 уровней
Отношение сигнала к шумупорядка десяти

Десятикратное превышение над шумом — уверенный сигнал. Объект меньше пикселя всё равно затемняет его пропорционально закрытой площади, поэтому граница обнаружения лежит дальше, чем «четыре пикселя на цель» из классических методик (они выведены для замаскированной техники на пёстром фоне). Для тёмного объекта на ровном небе уверенное обнаружение начинается с двух пикселей, а с трёх-четырёх появляется устойчивый трек. Чтобы отличить квадрокоптер от птицы по картинке, нужно 15–20 пикселей — но эта задача здесь решается поведением.

Одна и та же зона неба в двух состояниях: нейросеть выбирает только между этими вариантами.
Одна и та же зона неба в двух состояниях: нейросеть выбирает только между этими вариантами.
Подтверждение по кадрам

Одиночный выброс шума может дать срабатывание в одном кадре, но не повторится в той же зоне и тем более не сместится в соседнюю в правильную сторону. Требование «объект подтверждается в трёх-четырёх кадрах подряд с последовательным смещением» убирает случайные срабатывания практически полностью и стоит доли секунды.

04Дальность обнаружения: расчёт

Дальность определяется угловым размером пикселя: пикселей на цели = размер цели × фокусное расстояние ÷ (размер пикселя × дальность). Расчёт для камеры 20 Мп с пикселем 2,4 мкм и матрицей 1 дюйм; цель — квадрокоптер размахом 0,4 м.

ОбъективПоле зренияЗона 128 pxОбнаружение, 2 pxУверенно, 4 pxРаспознавание, 16 px
25 мм29,4° × 19,9°0,70°2 100 м1 040 м260 м
35 мм21,3° × 14,3°0,50°2 900 м1 460 м365 м
50 мм15,0° × 10,0°0,35°4 200 м2 080 м520 м
75 мм10,0° × 6,7°0,23°6 250 м3 120 м780 м
100 мм7,5° × 5,0°0,18°8 300 м4 170 м1 040 м

Для более крупной цели дальность растёт пропорционально: аппарат самолётного типа размахом 1,2 м объектив 50 мм уверенно обнаруживает на шести километрах. Но примерно с двух километров ограничением становится не камера, а воздух — дымка снижает контраст.

Метеорологическая видимостьКонтраст на 1 кмна 2 кмна 3 км
30 км, ясно88 %77 %68 %
20 км, обычный день82 %68 %56 %
10 км, лёгкая дымка68 %46 %31 %
4 км, мгла38 %14 %5 %
Что значат эти километры на практике

Объектив длиннее 75 мм ради дальности брать нет смысла: в обычную погоду воздух отдаст не больше двух-трёх километров. Разумный рабочий диапазон — от 300 м до 2 км, ровно то, что нужно складу. Дрон идёт со скоростью 20 м/с: обнаружение на 1 500 м даёт 75 секунд — вывести людей из зоны погрузки, остановить разгрузку, закрыть ворота и вызвать охрану; на 700 м — 35 секунд, этого хватает на людей и на сигнал.

05Камера, оптика и тепловизор

ТребованиеЗначениеЗачем
Разрешение20 Мп, 5472 × 3648чем мельче пиксель по углу, тем дальше видно точку
Размер пикселя2,4 мкмвдвое меньше пиксель — вдвое дальше обнаружение
Матрица1 дюймпри мелком пикселе сохраняет широкое поле зрения
Исполнениемонохромноецветной сенсор теряет половину разрешения на мелкой тёмной точке
Затворглобальный или медленный роллингдалёкий объект смещается медленно
ИнтерфейсGigE, до 6 кадров/с при 20 Мпоколо 960 Мбит/с — для неба этого темпа достаточно
КреплениеC-mountлюбая стандартная промышленная оптика

Все цифры посчитаны для серийной промышленной камеры HIKROBOT MV-CS200-10GM (монохромная): она есть в наличии, стоит предсказуемо, и программа уже умеет работать с ней напрямую. Объектив — формат не меньше 1 дюйма, разрешение под пиксель 2,4 мкм, светосила F2.8 и лучше, фиксированное фокусное расстояние без зума, фиксация фокуса и диафрагмы винтами (камера стоит на улице и вибрирует). Подходят Kowa, Computar, Fujinon и оптика Hikrobot. Для кругового наблюдения оптимум — 25 мм: двенадцать камер закрывают 360° с перекрытием, обнаружение уверенно работает до километра.

Тепловизионная камера: круглосуточная работа

Для ночи, сумерек и работы против солнца добавляется тепловизор — не отдельная система, а ещё один канал того же метода: та же сетка зон, своя пара «норма / аномалия» у каждой зоны и тот же трек. Ночное небо в инфракрасном диапазоне холодное и ровное, а у дрона греются моторы, аккумулятор и регуляторы — он выглядит тёплой точкой на холодном фоне.

ПараметрЗначение
Сенсорнеохлаждаемый, 640 × 512, пиксель 12 мкм
Объектив50 мм, поле зрения около 9° × 7°
Обнаружение дрона 0,4 м, 2 pxоколо 830 м
Уверенно, 4 pxоколо 420 м
Режимкруглосуточно, в сумерках, при засветке солнцем, в лёгкой дымке

Зоны двух каналов привязаны к одним координатам неба: днём они подтверждают друг друга — объект, найденный в обоих каналах, почти наверняка настоящий, — а ночью трек ведёт тепловизор. Оператор видит единый трек, один экран и один журнал.

06Переход между зонами: трек

Одиночное срабатывание зоны — ещё не событие. Событием оно становится, когда объект переходит из зоны в зону. После установки каждая зона получает постоянные координаты на небе — азимут и угол места, — и номер сработавшей зоны становится направлением в градусах.

Один и тот же объект в последовательных кадрах: по номеру зоны и времени система считает направление и угловую скорость.
Один и тот же объект в последовательных кадрах: по номеру зоны и времени система считает направление и угловую скорость.
ВеличинаОткуда берётсяТочность
Направление на объекткоординаты сработавшей зоныполовина зоны, с уточнением внутри зоны — лучше
Угловая скоростьчисло пройденных зон ÷ времяограничена только темпом съёмки
Курскак меняется азимут от кадра к кадрусразу видно, идёт объект прямо или петляет
Сближениерастёт ли размер объекта в кадреуверенно на длинном участке трека

Зона — 0,7° неба. Объект прошёл двенадцать зон за 2,4 секунды — угловая скорость 3,5°/с. У птицы на близкой дистанции она скачет, у самолёта на высоте мала и постоянна, у дрона, идущего на объект, плавно растёт. Темп шесть–десять кадров в секунду даёт три-пять измерений на каждую зону — трек гладкий. Соседние камеры смотрят с перекрытием, и объект, уходящий из кадра одной камеры, подхватывается следующей как тот же трек.

07Сближается или проходит мимо

Одна и та же зона в разные моменты: объект растёт — значит, сближается.
Одна и та же зона в разные моменты: объект растёт — значит, сближается.

На этот вопрос отвечает не дальность, а изменение размера объекта в кадре. Растёт размер — объект идёт на нас; держится, а азимут ровно ползёт — проходит стороной; уменьшается — уходит. Три состояния — три реакции: тревога, наблюдение, запись в журнал. Точную дальность одной камерой получить нельзя, и для тревоги она не нужна: решает сочетание «посторонний объект, ровный курс, сближается».

08Птица или дрон

Ложные срабатывания от птиц — главная практическая проблема оптического наблюдения за небом. Решается она анализом поведения, а не разглядыванием картинки.

Два трека через одну сетку зон: различие видно без распознавания формы.
Два трека через одну сетку зон: различие видно без распознавания формы.
ПризнакПтицаДрон
Курсрыскает, часто меняетсяровный, выдержанный
Угловая скоростьскачет, есть паузы и зависанияплавная, монотонно меняется
Высотагуляет вверх-внизвыдерживается
Траекторияслучайная, обычно вдольчаще прямо на объект или по кругу над ним
Групповое поведениечасто стая, много отметокодиночная отметка

Модель каждой зоны дообучается на синтетике: на настоящие снимки неба именно этой зоны программно накладывается объект разного размера, положения, поворота и контраста. Так закрываются условия, которых на пилоте может не быть месяцами: низкое солнце утром и вечером, сумерки, дымка и облачность, шум, расфокусировка, вибрация мачты, засветка. Одинаковый разброс помех применяется и к норме, и к аномалии — поэтому вечернее небо не вызывает ложных тревог. Основа обучения — настоящее небо объекта; после пилота добавляются реальные пролёты.

Ворона в полусотне метров даёт крупную яркую отметку и в детекторе формы выглядела бы убедительнее настоящего дрона за километр, но по треку отсеивается за две секунды. Каждая зона ведёт свою статистику ложных срабатываний: если над углом кровли птицы летают каждое утро, порог этой зоны поднимается автоматически.

09Производительность

Кадр 20 Мп содержит 1 176 зон по 128 пикселей. Подавать их все в нейросеть каждый кадр не нужно — работа разбита на три этапа, и тяжёлая нейросеть работает только там, где есть что смотреть.

Три этапа: быстрый поиск кандидатов, решение нейросети по зоне, трек.
Три этапа: быстрый поиск кандидатов, решение нейросети по зоне, трек.
ЭтапЧто делаетЦена
1. Поиск кандидатовсравнение кадра с накопленной моделью неба каждой зоны на видеокарте1–2 мс на кадр
2. Решение по зоненейросеть смотрит только зоны-кандидаты, обычно от нуля до пяти на кадр3–5 мс на зону (RTX 50-й серии)
3. Трексопоставление отметок между кадрами, курс, скорость, сближениемикросекунды

Одна видеокарта NVIDIA RTX 50-й серии обслуживает до двенадцати камер с запасом. Ограничение — сеть: 20 Мп при шести кадрах в секунду — около 960 Мбит/с с камеры, то есть гигабитный порт на камеру и десятигигабитный канал к серверу на каждые шесть камер. Проверять нейросетью всё небо двенадцати камер подряд — это 42–71 секунда на круг; с поиском кандидатов круговой обзор обновляется несколько раз в секунду, а каждая зона по-прежнему помнит своё небо, норму и порог.

10Состав системы и покрытие

Круговой вариант: одна мачта, двенадцать камер по 25 мм, перекрывающиеся секторы.
Круговой вариант: одна мачта, двенадцать камер по 25 мм, перекрывающиеся секторы.
ВариантКамерыЧто закрывает
Пилот1 камера, 50 ммодин сектор 15°, обнаружение до 2 км; проверка метода на реальном небе объекта
Направление3–4 камеры, 35 ммсектор 60–85°, сторона склада с подъездом и зоной погрузки
Круговой12 камер, 25 ммвсе 360° с перекрытием, обнаружение до 1 км
Круговой усиленный12 × 25 мм + 4 × 75 ммкруговое наблюдение плюс дальние подступы на главных направлениях
Круглосуточныйлюбой вариант + тепловизоры 640 × 512ночь, сумерки, засветка солнцем; та же сетка зон и тот же трек
Камеры, коммутатор, сервер на площадке и выходы наружу.
Камеры, коммутатор, сервер на площадке и выходы наружу.

Система модульная: минимальная поставка — одна камера на угрожаемое направление, она уже даёт тревогу. Наружу выдаются: экран охраны (сектор, азимут, угол места, трек, кадр объекта крупно), сирена и маяк в зоне погрузки, сухой контакт в автоматику склада (остановить погрузку, закрыть ворота), сообщение в существующую систему безопасности и журнал с архивом кадров — доказательная база для страховой и правоохранительных органов.

11Робот и стереокамера: точное сопровождение

Обзорные камеры отвечают на вопрос «где». Следующий шаг — «что это и как быстро летит»: к системе добавляется промышленный робот BORUNTE со стереоголовой — двумя камерами с длиннофокусной оптикой на жёсткой штанге.

Обзор находит точку, робот наводит на неё стереопару, стереопара даёт дальность, скорость и крупный кадр.
Обзор находит точку, робот наводит на неё стереопару, стереопара даёт дальность, скорость и крупный кадр.
1. Обзор

Сработала зона на обзорной камере — известны азимут и угол места.

2. Наведение

Сервер по сети поворачивает стереоголову робота на это направление (протокол уже реализован в Robot1).

3. Крупный кадр

В узком поле объект занимает десятки пикселей: виден тип аппарата и груз под ним.

4. Стереоизмерение

По разнице двух камер — дальность, по ней и угловой скорости — скорость в м/с, по углу места — высота.

5. Сопровождение

Робот ведёт голову за объектом в пределах разрешённых углов.

База стереопарыДальностьОшибка по дальности
0,5 м150 моколо 1 м
1 м300 моколо 2 м
1 м600 моколо 9 м

Ошибка растёт с квадратом дальности, поэтому стереопара — инструмент ближней зоны, до нескольких сотен метров, а дальний обзор остаётся за сеткой зон. У робота заданы программные пределы по каждой оси: голова не опускается ниже заданного угла и не разворачивается на жилые дома, дороги и соседние территории.

Звуковой канал

Винты дрона дают ровный гул 150–400 Гц с чёткими гармониками, которого птица не издаёт. Звук подтверждает, что точка на небе — аппарат: направленный микрофон на стереоголове слушает туда же, куда смотрят камеры, а микрофонная решётка на мачте (6–8 микрофонов) сама считает направление на источник и может повернуть робота, даже если оптика объект ещё не видит.

УсловияДальность звукомТочность направления
Тихая ночь, пустая площадка300–500 м2–3°
Обычный день150–300 м3–5°
Погрузка, фуры, вентиляция50–150 м5–10°

Опция: пневматическая сетка

На робота можно установить пневматический сеткомёт: сжатым воздухом, без пороха и поражающих элементов, он выбрасывает сеть, которая опутывает винты; вариант с парашютом опускает захваченный дрон медленно. Дальность обычно 20–100 м, наведение — по данным стереопары, спуск — только по подтверждению оператора.

Правовая сторона

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

12Что система делает и чего не делает

Делает

  • обнаруживает посторонний объект в небе над объектом и вокруг него;
  • показывает направление, курс и угловую скорость, отвечает на вопрос «идёт на нас или мимо»;
  • отличает дрон от птицы по поведению;
  • поднимает тревогу за десятки секунд до подлёта;
  • ведёт журнал с кадрами и треками по каждому событию;
  • работает автономно на площадке, без интернета и абонентской платы.

Не делает

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

13Порядок внедрения

ЭтапСодержание
1. Обследованиевыезд на объект, выбор мачты и направлений, оценка фона неба и засветок, согласование секторов
2. Пилотодна камера на главном направлении, две недели работы в реальных условиях объекта
3. Набор и обучениесъёмка неба во всех состояниях — ясно, облачно, дымка, рассвет, закат; обучение моделей по зонам
4. Настройка пороговконтрольные пролёты дроном заказчика на разных дальностях и высотах, подбор порога по зонам
5. Приёмкасерия контрольных пролётов, замер вероятности обнаружения по дальностям и числа ложных срабатываний за сутки
6. Развёртываниеостальные секторы, вывод сигналов в охрану и автоматику склада
7. Сопровождениенаблюдение первых недель, дообучение по накопленным ложным срабатываниям

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

Читайте также: engiAI — машинное зрение и метод ЗОНА-ПАРА · руководство engiAI (PDF) · Robot1 — управление роботом

Кунцевич Сергей Владимировичтехнический специалист «Вектор Технологий», инженер-программист, разработчик программ engiAI и Robot1 · Минск, Беларусь
Телефон, Viber, WhatsApp, Telegram+375 33 380-78-10
Электронная почтаsupport@engi.live
Сайт компанииvec-tech.by
WhatsApp · Telegram · ViberWhatsApp · Telegram · Viber