Search
📅 Deadline: 31.12.2025 21:59
🏦 Points: 15 (beating baseline) + 20 (leader-board)
This page outlines the course challenge on Personalized Age Estimation. This project is intended for students interested in exploring the course topics in greater depth through a practical application.
Participation is optional and does not contribute to the mandatory homework point total. However, successful completion provides a more direct and easier path to achieving a final grade of A or B.
The challenge is to implement a model for personalized age estimation. The objective is to improve the age prediction for an individual by leveraging a reference image of the same person with a known age.
The prediction problem is defined as follows: Given face 1 of a person, its corresponding age 1, and a second image, face 2, of the same person, the task is to predict age 2.
For instance, using the first image of Zdeněk Svěrák and his known age, the task is to predict his age in the second image.
A template (.zip) is provided, containing the dataset and a baseline solution.
(ZIP the provided files without the dataset)
The dataset is partitioned into `train`, `val`, and `test` sets.
The age distribution is consistent across the data splits, meaning performance on the public data should generalize to the hidden evaluation set.
The template includes a pre-trained ResNet-50 model.
The baseline script implements a simple offset-based approach:
# Calculate the prediction error on the reference image offset = true_age_1 - prediction(face1) # Adjust the target prediction using half of the calculated error final_prediction_face_2 = prediction(face2) + (offset / 2)
The objective of the challenge is to design and implement a method that improves upon this baseline.
Solutions will be evaluated based on Mean Absolute Error (MAE) on a hidden test set.
You can see the leader-board after submitting a solution and clicking the AE Result button.
After implementing your solution, you can test it locally using the provided public test cases:
python main.py test-cases/public/instances/test_processed.json
The evaluation is performed using Python in a Docker environment with GPU support: BRUTE PyTorch GPU Docker.
For any questions or issues, please contact Jakub Paplhám at paplhjak@fel.cvut.cz. He is also available in person during the 2nd and 3rd seminars every Thursday or at the lectures.