Webcams and pretrained models are everywhere, but stitching them together into something that reads emotions in real time is its own small puzzle. Lens is the experiment that ties them together.
OpenCV opens the webcam and reads frames in a loop. MTCNN locates the face inside each frame. DeepFace then runs emotion classification on the cropped region and returns the dominant label — happy, sad, neutral, and so on.
Built mainly as a hands-on way to learn computer vision and the OpenCV + DeepFace stack, with an eye toward future projects like emotion-aware media players or sentiment analysis during user interactions.