AI Camera

This project is an AI-powered object detection application that utilises a Raspberry Pi 5 and Hailo AI HAT+ to process video frames in real time. The app reads frames from a camera, performs detection inference using the Hailo APIs and draws the detections on the video frames. The server runs a uWebSockets-based WebSocket API to stream the processed frames to clients.

Features

  • 🚀 Real-time object detection using the Hailo NPU.
  • 🎥 Video frame processing: drawing detections on video frames and streaming them via a WebSocket server.
  • 🔔 Event notifications: notifications streamed to clients such as “person detected”.
  • 🌡️ System monitoring: CPU and RAM statistics streamed to the client.
  • ⚡️ Efficient multi-threading.
  • 🌍 REST API for starting/stopping camera capture and detection inference.

Technologies