|
|
# 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.
|
|
|
|