📈 Count bees coming in and out on the edge

📈 Подсчёт пчёл на входе и выходе - на edge

🎯 Назначение

Система мониторинга трафика пчёл в реальном времени, которая считает отдельных пчёл, входящих и выходящих из улья, с помощью компьютерного зрения на edge-устройствах.

🎭 Пользовательская история

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

🚀 Ключевые преимущества

  • Автоматический мониторинг: без ручного подсчёта, круглосуточное отслеживание
  • Раннее выявление проблем: необычные паттерны трафика могут указывать на роение, грабёж или болезни
  • Инсайты на основе данных: отслеживание потерь, эффективности вылета и сезонных паттернов
  • Обработка на edge: анализ в реальном времени без зависимости от интернета

🔧 Технический обзор

Модель YOLO v8 (weights/best.pt) на edge-устройствах детектирует и трекает отдельных пчёл, пересекающих настраиваемую границу входа. DeepSORT с анализом траекторий различает входящее и исходящее движение относительно линии детекции на настраиваемой высоте (по умолчанию 50% кадра).

📋 Критерии приёмки

  • Устройство детектирует и трекает отдельных пчёл с моделью YOLO v8
  • Корректно классифицирует направление (вход/выход) по пересечению траектории линии детекции
  • Обрабатывает видео в реальном времени с настраиваемым FPS
  • Отправляет телеметрию каждые 30 секунд (настраиваемый VIDEO_CHUNK_LENGTH_SEC)
  • Рассчитывает производные метрики: средняя скорость, 95-й перцентиль скорости, число неподвижных пчёл
  • Поддерживает дневной и ночной режим (DAY_START_HOUR/DAY_END_HOUR)
  • Стабильно работает с USB-камерами (V4L2 на Linux, AVFoundation на macOS)

🚫 Вне области

  • Обнаружение грабёжа (отдельная функция)
  • Классификация видов (ос, шершней - отдельно)
  • Детекция пыльцы на отдельных пчёлах
  • Идентификация матки по видео летка

🏗️ Подход к реализации

  • AI-модель: YOLO v8 (Ultralytics) с кастомными весами детекции пчёл
  • Трекинг: DeepSORT с историей траекторий (хранение defaultdict)
  • Линия детекции: настраиваемая горизонтальная линия в процентах от высоты кадра
  • Оборудование: USB-камеры через OpenCV (CAP_V4L2/CAP_AVFOUNDATION)
  • Обработка: пакетная обработка кадров с потоками для асинхронной телеметрии
  • Выход: кодирование видео AVC1/MP4V с оверлеями визуализации

📊 Метрики успеха

  • Обработка в реальном времени с настраиваемым FPS
  • Классификация направления по траектории с детекцией пересечения
  • Передача телеметрии каждые 30 секунд на настроенный endpoint
  • Локальное сохранение в ежедневно ротируемых JSONL-файлах
  • Автоопределение камеры на Linux и macOS

🔗 Связанные функции

📚 Ресурсы и ссылки

💬 Заметки

Ключевая функция на базе YOLO v8 с DeepSORT-трекингом. Настраиваемая линия детекции, дневной/ночной режимы и расчёт метрик, включая анализ скорости и обнаружение неподвижных пчёл.