Наблюдение за птицами с помощью ИИ: как технологии помогают изучать природу
Для удобства изучения и наблюдения за птичками , написан функциональный телеграмм бот. Что он умеет? Рассмотрим в этой статье.
Камера оборудована датчиком движения, при появлении птички в кадре на сервер отправляется сигнал о том, что прилетела птичка. Когда птичка улетает, приходит сигнал о прекращении движения.
Скрипт JS отслеживает приходящие сигналы с камеры и начинает запись видео при получении сигнала о начале движения. Птичка может прилететь на несколько секунд, схватить корм и тут же улететь. Что бы не записывать короткие прилеты, длительностью 3-5 секунд, событие “окончание движение” работает через таймер. В случае, если за 10 секунд в кормушку снова прилетит птичка, запись продолжается и мы можем наблюдать как птички прилетают и улетают из кормушки. Запись осуществляется с помощью библиотеки ffmpeg. Таким образом камера фиксирует всех птичек, которые прилетают в кормушку, записывает видео.
Следующий скрипт, написанный на языке программирования PHP запускается каждую минуту и проверяет наличие новых видео. При обнаружении файлов, скрипт анализирует их продолжительность, отбрасывает короткие видео (длительностью менее 20 секунд) и с помощью Telegram Bot Api загружает их на сервер телеграмма.
Основная команда телеграмм бота – “Прислать птичку”, которая имеет следующие способы взаимодействия:
Изучение. В этом режиме бот предлагает названия всех видов птичек, которые прилетали в кормушку, а при выборе, высылает видеозапись птицы. При этом, в базе хранятся несколько видео по каждой птичке, в разные времена года, в разную погоду и время дня. Запрашивая повторно птичку, файл выбирается случайным образом и не повторяется вплоть до момента, пока бот не покажет все записи этой птички. После изучения всех видео определенного вида птиц, бот пришлет уведомление о том, что все видео этой птички изучены.
Отправив боту команду /progrees “Достижения” можно получить информацию о том, какие виды птиц изучены, а какие еще предстоит изучить.
Следующий способ взаимодействия – “Экзамен“. В этом режиме бот последовательно высылает несколько видео и предлагает определить их вид. Все ответы записывает в базу и по окончанию тестирования высылает результат. Если пользователь правильно ответил на все вопросы, экзамен считается пройденным успешно. Экзамен можно сдавать несколько раз, бот учитывает количество пройденных и успешно/неуспешно сданных экзаменов. Информацию об экзаменах можно получить по команде /progrees “Достижения”.
Я уверен на 74% что эта птица – Дятел. Это так?
Видео-охота – один из самых популярных способов взаимодействия с ботом. При получении этой команды, бот делает запись в базе данных, и, при загрузки видео-файла, обрабатывает полученные с камеры данные, анализирует их на предмет нахождения птиц, и с помощью алгоритмов искусственного интеллекта определяет вид птицы. В случае обнаружения птицы, видео-охотнику отправляется видео и фотографии с найденными птицами. Видео-охотники могут подтвердить или опровергнуть определение вида птицы, за счет этого алгоритм определения проходит дообучение. Как правило, птички прилетают с первыми лучами солнца и ближе к закату их становится меньше. Поэтому, если запросить видео-охоту после заката, то видео с птичкой может придти утром на следующий день.
Фото-охота – в этом режиме телеграмм бот запросит изображение с камеры и с помощью нейросети определит есть ли птица на снимке.
На основе запросов строится рейтинг подписчиков и выводится график по количеству охот. Для фото-охоты отдельно указывается количество удачных фото-охот (с птичкой в кадре).
Командой /feed можно покормить птичек из бота, а также в онлайн трансляциях на Youtube и Twich. В этих сервисах действует команда !feed.
Команда /referal позволяет сформировать уникальную ссылку на приглашение к боту. Если по этой ссылке подключится приглашенный тобой подписчик, бот вышлет уведомление и добавит +1 в достижение “Пригласить друга”. Этот функционал используется в проводимых конкурсах.
Раздел /feedback “Отзывы” содержит в себе отзывы наших подписчиков и группы орнитологов. Если вы хотите чтобы ваше видео было в этом разделе, запишите свое видео и пришлите его боту.
Взаимодействие с ботом и база данных созданы на конструкторе CRM систем “Руководитель“.