This face detection and tracking system is built based on Arduino and OpenCV. The webcam sends video frames to OpenCV running on a Windows PC. If OpenCV detects a face it will track it and calculate its center’s X,Y coordinates. The coordinates are then passed on to the Arduino via a serial USB connection. The Arduino controls the movement of the webcam with the help of two pan/tilt servos to follow the detected face.
OpenCV (Open Source Computer Vision Library) is an open-source library that includes several hundreds of real-time computer vision algorithms. The OpenCV 2.x library is a C++ API.
Face detection and tracking system in action