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.