Система слежения и учёта мигрирующих птиц

Этой весной, в ходе учёта миграции гуменника через Алтайский край, побывал вице-президент Союза охраны птиц России Алексей Леонович Эбель. Оценки численности этой популяции разнятся: в отчётах Wetlands указывается 7–10 тыс. особей, тогда как по данным российских орнитологов цифры доходят до сотен тысяч. Основная трудность — птицы не образуют крупных стай ни в перелёте, ни на зимовках, а длительность миграции составляет 5–6 недель с нерегулярными дневными и ночными пролётами.

Алексей Леонович определил оптимальную точку наблюдения неподалёку от нашей базы. За два полных и один частичный световой день в коридоре шириной 7–8 км было учтено почти 15 000 гуменников — в этом учёте нам помогали друзья и коллеги.

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

Система слежения и учёта мигрирующих птиц
Стая гуменников во время весеннего пролёта

Выбор компонентов

Для съёмки потребовалась длиннофокусная USB-камера с качественным сенсором, но готовых решений не оказалось. В качестве основы был выбран модуль USB-камеры с сенсором 1/2.9″ (4 Мп) и сменный объектив 50 мм без встроенного ИК-фильтра, что оказалось преимуществом для ночной съёмки.

Сенсор 1/2.9", 4Мп
USB-модуль с сенсором 1/2.9″ 4 Мп

Чтобы не менять объектив вручную, применён кронштейн с переключаемым фильтром IR-CUT. Изначально 50 мм казались избыточными для сенсора 1/2.9″, но для первых испытаний этого достаточно.

Кронштейн с переключаемым фильтром

Сборка прототипа

Турель обеспечила поворот камеры почти на 360° по горизонтали и до 90° по вертикали. Для горизонтального вращения использовался шаговый мотор 28BYJ-48, для вертикального — сервопривод MG996. Все приводы подключены к плате контроллера Zero.

Первый прототип
Первый прототип поворотной платформы

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

Наткнулся на упорный ограничитель
Электроника в корпусе

Прошивка и алгоритм работы

Система включает две части ПО: скетч для Arduino Nano и Python-скрипт на одноплатнике. Камера совершает горизонтальные шаги, равные углу обзора, и на каждом шаге делает три снимка. На кадрах модель YOLOv8s находит птиц, считает их число и сохраняет изображение с отметками. После достижения крайнего угла платформа поднимается на один шаг по вертикали и цикл повторяется. Управление моторами осуществляется через Serial-интерфейс.

https://embedd.srv.habr.com/iframe/690b2191de6a3264367bbc49" loading="lazy

Полевые испытания

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

Система обнаруживает голубей
Система успешно обнаруживает голубей
Поиск по силуэтам
На снимке не все птицы, но можно искать тени силуэтов

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


Новости, обзоры и конкурсы от команды Timeweb.Cloud

Перед оплатой в разделе «Бонусы и промокоды» активируйте промокод в панели управления и получите кэшбэк на баланс. Активировать промокод

 

Источник

Читайте также