Completed BSc project · 2025

Emotion recognition using visual information.

An end-to-end experimental web system for classifying facial expressions, combining a responsive interface, Java/Tomcat application logic and a Python deep-learning pipeline.

Computer visionSwin TransformerPyTorchJavaWeb application

Problem definition

Design a practical system in which a user submits a facial image, the application validates and preprocesses it, a trained model estimates an expression category, and the result is returned through a clear interface.

My contribution

I carried out the literature review, requirements analysis, system architecture, front-end and server-side implementation, model integration, testing, results analysis, privacy considerations and final technical report.

Implementation

The supplied report describes a Java/Tomcat web application connected to a Python/PyTorch pipeline using a pretrained Swin Transformer. It discusses FER2013, RAF-DB and synthetic augmentation sources.

Reported output

The final report states an overall accuracy of 76.25%. This is presented as a report-derived result and was not independently reproduced during this website build.

Evaluation

What the project demonstrates—and what it does not.

The strongest evidence is the completed end-to-end workflow and the explicit analysis of testing and limitations, not a claim that facial expression equals a person’s internal emotional state.

Evidence developed

Functional requirements, non-functional requirements, architecture, error handling, responsive UI, model testing, confusion matrices and class-level discussion.

Dataset limitations

Public datasets can differ in lighting, pose, demographics, annotation conventions and collection environment. These differences limit direct comparison and real-world generalisation.

Validation improvements

Future work should prioritise subject-separated splits, calibration, repeated runs, ablation studies, external testing and explicit comparison of synthetic augmentation against real held-out data.

Responsible boundaries

The system is an academic demonstration, not a diagnostic, psychological or surveillance tool. Image consent, retention, bias and uncertainty require explicit controls in any real deployment.

Source basis: this case study is derived from the supplied 2025 final BSc report. The full report is not published on the website because it includes administrative, supervisory and project-process information that is unnecessary for a public portfolio.