SJ's Interactive Robot Face
An animated robot face system that uses computer vision to detect and track human faces in real-time powered by OpenCV and Raspberry Pi.

SJ's Robot Face is a sophisticated computer vision and robotics project that brings life to an animated character through real-time face detection and tracking. The system combines advanced computer vision algorithms with physical servo control to create an interactive robot that can follow faces, express emotions through animated eyes, and physically move its head to maintain eye contact. With features like intelligent blinking, multiple emotional expressions, and smooth tracking movements, this project demonstrates expertise in computer vision, robotics, embedded systems, and real-time video processing. The robot face creates an engaging and lifelike interaction experience that showcases the integration of software and hardware in robotics applications.
- •Real-time face detection using Haarcascade classifiers with multi-scale detection
- •Advanced face tracking using dlib correlation tracker for smooth movement following
- •Animated eyes with dynamic sizing, movement, and positioning based on tracked faces
- •Multiple emotional expressions including normal, angry, happy, and sad states with unique eye shapes
- •Intelligent blinking system with automatic eyestrain detection and natural timing
- •Physical head movement control using servo motors with PID-based smooth tracking
- •Real-time video processing and display with 480x320 resolution optimization
- •Raspberry Pi integration with GPIO control for embedded robotics applications
- •Multi-threaded architecture for concurrent video processing and hardware control
- •Configurable tracking parameters and emotion randomization for dynamic behavior