This project demonstrates a lightweight real-time object detection system using Python and OpenCV on a PC, combined with an ESP32-CAM IoT device. The ESP32-CAM captures images and sends them to the host system, where Python and a YOLO model detect and label objects.
- π Python 3
- π· OpenCV (cv2)
- π§ YOLOv8 (or YOLOv5)
- π€ ESP32-CAM (Arduino IDE for flashing)
- π‘ Serial and Wi-Fi communication (we can use both for image transfer)
- The ESP32-CAM captures an image either on boot or on-demand.
- The image is transferred to the computer (via serial or Wi-Fi).
- Python script processes the image using OpenCV and YOLO.
- Detected objects are labeled and displayed or stored.
- Enable low-cost IoT vision systems using ESP32-CAM.
- Perform object detection without cloud dependency.
- Explore the edge-AI potential of embedded + PC-based hybrid solutions.
- Automate alerts or actions based on detected objects.
- Integrate with a small display or speaker for real-time feedback.
- Expand to motion detection or face recognition.