Об этом проекте
BirdNET-Go — это самостоятельно размещаемый, постоянно работающий анализатор звукового ландшафта для птиц, летучих мышей и других животных. Он принимает входной сигнал звуковой карты или сетевые аудиопотоки (RTSP/RTSPS), запускает локальную многомодельную ИИ-классификацию и отображает обнаружения в быстром веб-интерфейсе. Он рассчитан на непрерывную работу на скромном оборудовании, таком как Raspberry Pi 4 или эквивалентный 64-битный одноплатный компьютер.
Модели обнаружения
- BirdNET v2.4 встроена по умолчанию и охватывает более 6 500 видов птиц.
- Google Perch v2 работает через ONNX и охватывает 14 795 видов птиц, насекомых, амфибий и млекопитающих.
- BattyBirdNET предоставляет 11 региональных классификаторов летучих мышей (Африка, Америка, Восточная Азия, Европа, Ближний Восток, Южная Азия, Юго-Восточная Азия, США) на Linux с устройствами, поддерживающими ультразвук.
- BirdNET Geomodel v3.0 добавляет фильтрацию по ареалу на основе местоположения для 12 012 видов.
- Модели можно устанавливать из встроенной галереи без пересборки, и несколько моделей могут работать параллельно с отдельными аудиоисточниками. Согласие между моделями может повысить уверенность и отметить расхождения для проверки.
- Поддерживаются пользовательские классификаторы TFLite и наборы меток.
Средства контроля точности включают Deep Detection (повторное подтверждение в течение 15-секундного окна), динамические пороги для каждого вида, фильтрацию по ареалу на основе местоположения, фильтры приватности и лая собак, а также уровни ложноположительных срабатываний для летучих мышей по каждому классификатору.
Обработка аудио
- Захват со звуковой карты и потоки RTSP/RTSPS, с несколькими источниками параллельно и независимым назначением моделей.
- Частоты дискретизации до 256 кГц для ультразвукового обнаружения летучих мышей.
- Сторожевой таймер активности аудио с многоуровневым восстановлением, зондирование частоты дискретизации потока, эквалайзер, часы тишины для каждого источника, фильтр дневного света и расширенный режим захвата.
- Офлайн-анализ аудиофайлов.
Интерфейс
- Одностраничное приложение на Svelte 5 + TypeScript, устанавливаемое как PWA.
- Мастер первоначальной настройки, потоковая передача спектрограммы в реальном времени, тепловые карты обнаружений, настраиваемая компоновка панели и карточка «Сейчас слышно».
- Множественный выбор и массовые действия с обнаружениями, а также браузерный терминал (xterm.js через WebSocket PTY).
- Интерфейс доступен на многих европейских языках; названия видов на более чем 40 языках.
Оповещения и интеграции
- Настраиваемый движок правил оповещений с условиями, расписаниями и целями доставки для каждого правила.
- Доставка через shoutrrr в Discord, Slack, Telegram, ntfy, Pushover, Gotify, Matrix, Bark, IFTTT и другие, а также вебхуки с пользовательскими шаблонами, хуки shell-скриптов и браузерные push-уведомления.
- Публикация MQTT с автообнаружением Home Assistant, интеграция с API BirdWeather.com и конечная точка метрик Prometheus.
- Спектрограмма в реальном времени и вывод журнала в реальном времени, подходящие для оверлеев OBS на трансляциях с кормушками для птиц.
Хранение и эксплуатация
- SQLite по умолчанию или MySQL, с путями записи с учётом повторных попыток, автоматическими резервными копиями и экспортом аудиоклипов с учётом формата.
- Встроенная таксономия eBird/Clements (2 374 рода, 254 семейства, 11 145 видов) для офлайн-справочных запросов.
- Диагностика состояния системы, доктор базы данных, управляемое сообщение об ошибках и дампы поддержки в один клик.
- OIDC/SSO с Google, GitHub и универсальными провайдерами, интерфейс управления TLS-сертификатами и горячая перезагрузка настроек и установок моделей без перезапуска.
- По умолчанию только локально; необязательная телеметрия Sentry строго по выбору.
Платформа и установка
- Linux, Windows и macOS; единый статический бинарный файл со встроенной моделью BirdNET TFLite; необязательный ONNX Runtime для Perch, BattyBirdNET и геомодели.
- Многоархитектурные образы Docker для linux/amd64 и linux/arm64, скрипт установки для Debian/Ubuntu/Raspberry Pi OS и готовые релизные бинарные файлы.
Лицензирование и данные
- Лицензировано под Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International.
- Данные таксономии происходят из контрольного списка eBird/Clements через API eBird и используются в соответствии с условиями API eBird для некоммерческих целей.
- Создано и поддерживается Tomi P. Hakala, с моделью BirdNET от Cornell Lab of Ornithology и Chemnitz University of Technology, конвертацией Perch ONNX от Justin Chuby и моделями BattyBirdNET от R.D. Zinck.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.