Skip to main content

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-upgrade if 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 status

Check system status, dependencies, and hardware connections.

bugcam status           # Run all checks
bugcam status deps      # Check software dependencies
bugcam status devices   # Check hardware connections
bugcam status hailo     # Check Hailo AI accelerator
bugcam status camera    # Check camera connection
bugcam status sensor    # Check I2C sensors
bugcam status models    # Check installed models

Checks performed:

Check What it tests How
deps Python packages (gi, hailo, numpy, cv2, hailo_apps) Imports in detection Python
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
models .hef model files installed Checks cache directory

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

# Delete a model
bugcam models delete yolov8m

Note: The available models (yolov8s, yolov8m) are generic COCO object detection models from the Hailo Model Zoo, not insect-specific models.

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 all system checks
bugcam status

# 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bugcam-0.1.21.tar.gz (18.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bugcam-0.1.21-py3-none-any.whl (24.5 kB view details)

Uploaded Python 3

File details

Details for the file bugcam-0.1.21.tar.gz.

File metadata

  • Download URL: bugcam-0.1.21.tar.gz
  • Upload date:
  • Size: 18.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.7 Darwin/25.1.0

File hashes

Hashes for bugcam-0.1.21.tar.gz
Algorithm Hash digest
SHA256 4109e66b718a5e8a002cc841f901d5c0b4ab03fe41ce1aba78fac954a5499f37
MD5 ff4dcfe27cf6208019368f7ac2cb991b
BLAKE2b-256 1b028bda57e15630c09eff1e407b8bb75b83d41ecb94db4432e0bd6f80d2a388

See more details on using hashes here.

File details

Details for the file bugcam-0.1.21-py3-none-any.whl.

File metadata

  • Download URL: bugcam-0.1.21-py3-none-any.whl
  • Upload date:
  • Size: 24.5 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

Hashes for bugcam-0.1.21-py3-none-any.whl
Algorithm Hash digest
SHA256 f484452ae4f6112393bd1c412ba49a88664be259c44f547354e4091b4de0f97b
MD5 eb9732579b1f2fc7fa2db117d8a2e77b
BLAKE2b-256 56a8124bffcb437c5fd0c7925771770df4bfe7fe8c675264bb6d6bfa4307396e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page