๐ Count bees coming in and out - on the edge
๐ฏ Purposeโ
Real-time bee traffic monitoring system that counts individual bees entering and exiting the hive using computer vision on edge devices.
๐ญ User Storyโ
- As a beekeeper
- I want to automatically track bee activity at my hive entrance
- So that I can monitor colony health, detect issues early, and understand foraging patterns without manual observation
๐ Key Benefitsโ
- Automated monitoring: No manual counting required, 24/7 tracking
- Early problem detection: Unusual traffic patterns can indicate swarming, robbing, or health issues
- Data-driven insights: Track bee loss rates, foraging efficiency, and seasonal patterns
- Edge processing: Real-time analysis without internet dependency
๐ง Technical Overviewโ
Uses YOLO v8 object detection model (weights/best.pt) running on edge devices to detect and track individual bees crossing configurable entrance boundaries. Implements DeepSORT tracking with trajectory analysis to distinguish incoming vs outgoing movement across a detection line positioned at configurable height (default 50% of frame).
๐ Acceptance Criteriaโ
- Device detects and tracks individual bees using YOLO v8 model
- Correctly classifies bee direction (in/out) based on trajectory crossing detection line
- Processes video in real-time with configurable frame rates
- Sends telemetry data every 30 seconds (configurable VIDEO_CHUNK_LENGTH_SEC)
- Calculates derived metrics: average speed, 95th percentile speed, stationary bee count
- Supports day/night operation with configurable hours (DAY_START_HOUR/DAY_END_HOUR)
- Functions reliably with USB cameras (V4L2 on Linux, AVFoundation on macOS)
๐ซ Out of Scopeโ
- Robbing behavior detection (separate feature)
- Bee species classification (wasps, hornets handled separately)
- Pollen detection on individual bees
- Queen bee identification from entrance video
๐๏ธ Implementation Approachโ
- AI Model: YOLO v8 (Ultralytics) with custom bee detection weights
- Tracking: DeepSORT algorithm with trajectory history (defaultdict storage)
- Detection Line: Configurable horizontal line at percentage of frame height
- Hardware: USB camera support via OpenCV (CAP_V4L2/CAP_AVFOUNDATION)
- Processing: Batch processing of frames with threading for async telemetry
- Output: AVC1/MP4V video encoding with overlay visualizations
๐ Success Metricsโ
- Real-time processing capability with configurable FPS
- Trajectory-based direction classification with crossing detection
- Telemetry transmission every 30 seconds to configured endpoint
- Local data persistence in daily-rotated JSONL files
- Camera auto-detection across multiple platforms (Linux/macOS)
๐ Related Featuresโ
๐ Resources & Referencesโ
๐ฌ Notesโ
Core feature using actual YOLO v8 implementation with DeepSORT tracking. Configurable detection line, day/night modes, and comprehensive metrics calculation including speed analysis and stationary bee detection.