"Emojize Ur Face!" is an innovative application that uses machine learning to analyze facial expressions in real-time and overlay corresponding emojis on the user's face. This project aims to enrich digital interactions by adding an expressive, fun twist. You can see the source code here on Github.
The application employs a machine learning pipeline that includes Principal Component Analysis (PCA) for dimensionality reduction and a RandomForestClassifier for emotion detection. The workflow is as follows:
Data Preparation: Images are converted to grayscale, resized, and flattened into vectors.
PCA: Reduces the dimensionality of the image data, improving efficiency.
Random Forest Classifier: An ensemble method used for classifying the emotion based on the processed image data.
Model Evaluation: The model's performance is evaluated using accuracy as the metric.