You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
1.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Projet IA 2A : Vieillissement de visage par IA
Date de rendu finale : _28 mars 2025_
Date de soutenance : _4 avril 2025_
## Objectifs
Ce projet a pour objectif de développer une application permettant de simuler le vieillissement d'un visage à partir d'une image.
## Livrables
### Fonctionnalités
- Un code optimisé et bien organisé (architecture logicielle et tests)
- Un readme qui explique les fonctions utilisées dans le code
- Une présentation claire et concise selon les consignes
### Liste de tâches et outils non exhaustive :
- Développement d'une interface Tkinter ou web
- Utilisation du Python et de bibliothèques libres
- Implémentation d'une IA par apprentissage supervisé
### L'application en étapes :
- Charger une image réelle d'un visage 2D en couleur
- Appliquer un vieillissement progressif sur le visage
- Afficher le résultat sous forme d'une vidéo
## Projet
Les fichiers de train permettent d'entraîner les modèles.
Le fichier face_aging_model.h5 permet de prédire l'âge à partir d'une image.
Le fichier face_aging_autoencoder.h5 permet d'appliquer un effet de vieillissement sur un visage (128×128).
Les fichiers de test servent à vérifier le fonctionnement des modèles.
## Lancer l'application Tkinter
### Installation des dépendances
```bash
pip install -r requirements.txt
```
### Lancer l'application
```bash
python app.py
```
## Lancer l'API PHP
### Installation des dépendances
```bash
curl -sS https://getcomposer.org/installer | php
php composer.phar update
```
### Lancer le serveur
```bash
php -S localhost:8000
```
## Structure du projet
- app.py : Script principal pour l'application Tkinter.
- public/ : Répertoire contenant les fichiers PHP pour l'API.
- uploads/ : Répertoire pour stocker les images téléchargées.
- scripts/ : Répertoire contenant les scripts Python pour le traitement des images.