detect and classify insects on a raspberry pi
Project description
bugcam - Raspberry Pi Insect Detection
CLI for running insect detection on Raspberry Pi with Hailo AI HAT+.
Requirements
Hardware
- Raspberry Pi: Raspberry Pi 5 (required - Pi 4 not supported due to PCIe requirement)
- RAM: 8GB recommended
- Storage: 32GB microSD minimum (64GB recommended for multiple models)
- AI Accelerator: Raspberry Pi AI HAT+ with Hailo-8L (13 TOPS) or Hailo-8 (26 TOPS)
- Camera: Any official Raspberry Pi camera (Camera Module 3 recommended, High Quality Camera also supported)
- Cooling: Active Cooler required (thermal management essential under AI workload)
- Power Supply: Official 27W USB-C power supply recommended
Software
- OS: Raspberry Pi OS Bookworm 64-bit (latest version)
- Kernel: 6.6.31 or newer (run
sudo apt full-upgradeif needed) - PCIe: Gen 3 enabled via
raspi-config(required for optimal performance)
Quick Start
# 1. Install system dependencies
sudo apt update && sudo apt install hailo-all
# 2. Install bugcam
pipx install bugcam
# 3. Download detection model
bugcam models download yolov8m
# 4. Run detection
bugcam preview
Commands
bugcam setup
Initialize bugcam by installing dependencies and downloading hailo-rpi5-examples.
bugcam setup
bugcam preview
Run live camera preview with detection overlay.
bugcam preview [--model yolov8m]
bugcam detect
Run continuous detection and save results.
bugcam detect start [--output detections.jsonl] [--duration 30] [--quiet]
Output format (JSONL):
{"timestamp": "2025-12-14T10:30:45", "class": "insect", "confidence": 0.92, "bbox": [100, 200, 150, 250]}
bugcam doctor
Run system diagnostics to check dependencies, hardware, and configuration.
bugcam doctor
bugcam check
Test hardware connections before running detection.
bugcam check all # Run all checks
bugcam check hailo # Test Hailo AI accelerator
bugcam check camera # Test camera connection
bugcam check sensor # Test I2C sensors
Checks performed:
| Check | What it tests | How |
|---|---|---|
hailo |
Hailo AI accelerator is detected | Runs hailortcli scan |
camera |
RPi camera is accessible | Imports picamera2 and initializes |
sensor |
I2C sensors are connected | Scans I2C bus for known addresses (SCD30, SCD40, BME280) |
bugcam models
Manage detection models.
# Download a model (yolov8s or yolov8m)
bugcam models download yolov8m
# List installed models
bugcam models list
# Show model details
bugcam models info yolov8m
bugcam autostart
Manage systemd service for automatic detection on boot.
bugcam autostart enable
bugcam autostart disable
bugcam autostart status
bugcam autostart logs [--follow]
Environment Variables
Optional configuration:
HAILO_EXAMPLES_PATH- Custom path for hailo-rpi5-examples (default:~/hailo-rpi5-examples)XDG_CACHE_HOME- Custom cache directory location (default:~/.cache)
Monitoring
# Hailo hardware monitoring
hailortcli monitor
# System temperature
vcgencmd measure_temp
# Service logs
bugcam autostart logs --follow
Troubleshooting
# Run diagnostics
bugcam doctor
# Verify system readiness
bugcam check
# Command not found after install
pipx ensurepath # then close and reopen terminal
# Camera not detected
rpicam-hello
sudo raspi-config # Enable camera in Interface Options
# Hailo driver issues
sudo apt install --reinstall hailo-all
hailortcli scan
# Service logs
bugcam autostart logs
Development
git clone https://github.com/MIT-Senseable-City-Lab/sensing-garden.git
cd sensing-garden
poetry install
poetry run pytest tests/ -v
poetry run bugcam --help
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bugcam-0.1.20.tar.gz.
File metadata
- Download URL: bugcam-0.1.20.tar.gz
- Upload date:
- Size: 18.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.7 Darwin/25.1.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97ae03401f1f9e7355249ec3cb09534083c3a0c44b24419712add6fb2b686aa8
|
|
| MD5 |
412820356edfc967de87c47b47d64a6a
|
|
| BLAKE2b-256 |
a9d4cc96acf8d620231750d311b15d3a0b0059ab248a933ea8ad2b7762312e03
|
File details
Details for the file bugcam-0.1.20-py3-none-any.whl.
File metadata
- Download URL: bugcam-0.1.20-py3-none-any.whl
- Upload date:
- Size: 24.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.7 Darwin/25.1.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5eb9a5b38dcd4e1c8e5321d5e7ca7b85542889de94f14764ece3cb57571fa76e
|
|
| MD5 |
3a74ac8a6e5de679ece056a079ebcf40
|
|
| BLAKE2b-256 |
c603757c590b8a9370781f63c08bce917898f42b266ceda96196220d2ce11e0b
|