Emotion Recognition Engine  1.0
Emotion Recognition Engine Documentation

Project Code Overview

The Emotion Recognition Engine is a software library designed to detect faces and assign emotion labels. This tool primarily utilizes OpenCV and custom neural network components to detect faces, map facial landmarks, and classify emotions.

Key Components

Core Classes

Face Detection and Emotion Classification

FaceDetectorYunet: Utilizes OpenCV's FaceDetectorYN model with DNN support for face detection. It detects faces and provides bounding boxes and landmarks.

EmotionClassifier: A neural network-based classifier for estimating facial emotions.

Facial Landmark and Visualization

Mathematics and Image Utilities

CvUtils: Contains various utilities for image and math operations, such as resizing rectangles, histogram equalization, and calculating angles or transformations between points using OpenCV.

Function Highlights

File and Dependency Structure

The project files are organized in the C:/Projects/Engine/AntalEngine/Engine directory. Key files include:

This modular structure allows for the use of each component independently or as part of a larger, facial recognition-based application.