Raspberry Pi научили рисовать птиц за окном по их пению

Устройство сначала распознает их по голосам, а затем собирает изображение из настоящих иллюстраций старинных орнитологических атласов.
Автор Hi-Tech Mail
Это изображение было сделано прямо с Raspberry Pi 5 на кухонном окне Арне Джакомо Мунте-Кааса
Это изображение было сделано прямо с Raspberry Pi 5 на кухонном окне Арне Джакомо Мунте-КаасаИсточник: Арне Джакомо Мунте-Каас

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

За крупным экраном с электронными чернилами скрывается одноплатный компьютер Raspberry Pi 5, к которому подключен обычный USB-микрофон. Звук птичьего пения обрабатывает BirdNET-Go — программа на основе модели BirdNET, которую разработала орнитологическая лаборатория Корнеллского университета для определения видов птиц по голосу. Как только модель распознает вид, экран собирает коллаж из иллюстраций именно этих птиц.

Экран с электронными чернилами, на котором устройство Arne собирает коллаж из иллюстраций птиц, распознанных по пению
Экран с электронными чернилами с коллажем птицИсточник: arnegiacomo

Изображения для коллажа — не рисунки нейросети, а отсканированные иллюстрации из натуралистических атласов XIX века, в основном из архива Wikimedia Commons; авторство и источник каждой картинки указаны прямо в исходном коде проекта. Посмотреть, какие птицы «поют» прямо сейчас, можно на живой странице проекта — набор видов на экране соответствует типичной орнитофауне Норвегии, где живет автор.

Для вывода картинки выбрали экран на электронных чернилах: такие дисплеи почти не расходуют энергию, пока изображение на них не меняется, и остаются четко читаемыми даже под прямым солнцем — в отличие от обычных ЖК- и OLED-панелей. Это делает их удобным вариантом для устройства, которое должно постоянно висеть на стене и лишь изредка обновлять картинку.

Джакомо, по профессии разработчик программного обеспечения, ответил на обсуждение проекта в комментариях и уточнил границы применения ИИ в своей разработке. По его словам, вся классификация птиц работает полностью локально на самой плате, без обращения к облаку и без генеративных моделей. Языковые модели вроде Claude он использовал только как инструмент при написании и тестировании кода, а не как часть логики самого устройства, — и подчеркнул, что весь код проверил сам, прежде чем публиковать.

Вся классификация работает локально на Raspberry Pi, без облачных сервисов и генеративных моделей
Вся классификация работает локально на Raspberry Pi, без облачных сервисов и генеративных моделейИсточник: Chat GPT

Читатели Hackaday в комментариях быстро вспомнили похожий проект на ту же связку Raspberry Pi, USB-микрофона и BirdNET, опубликованный несколькими неделями ранее. Разработку Джакомо выделяет именно эстетика. Вместо сухого списка видов или всплывающих уведомлений — коллаж в духе старинного орнитологического атласа, который меняется по мере того, как меняется хор за окном.

Ранее мы писали о блогере, который с помощью Raspberry Pi и нейросети YOLO собрал «читерский» прицел для игры в шутеры от первого лица, — тоже пример домашнего проекта, где одноплатный компьютер и готовая модель машинного обучения решают задачу, для которой раньше требовалось специализированное оборудование.