🎭 Une application web de reconnaissance faciale pour trouver votre sosie parmi les célébrités
WIMS (Who Is My Sosie) est une application web interactive qui utilise l'intelligence artificielle et la reconnaissance faciale pour identifier à quelle célébrité vous ressemblez le plus. L'application analyse les caractéristiques de votre visage et les compare avec une base de données de célébrités pour trouver votre sosie.
Projet développé dans le cadre du DUT Informatique, utilisant Python avec dlib et OpenCV pour la comparaison des visages.
- 📸 Upload d'image : Téléchargez votre photo pour l'analyse
- 🔍 Reconnaissance faciale avancée : Utilise dlib et OpenCV pour l'analyse des traits du visage
- 🌟 Base de données de célébrités : Compare avec plus de 20 célébrités différentes
- 🎨 Interface moderne : 3 thèmes visuels différents
- 📊 Résultats détaillés : Affichage du pourcentage de ressemblance
- 🔄 Temps réel : Traitement en direct avec WebSocket
- Node.js avec Express.js
- Python pour le traitement d'images et la reconnaissance faciale
- MongoDB pour le stockage des données
- Socket.io pour la communication temps réel
- HTML/CSS/JavaScript
- Pug comme moteur de templates
- Interface responsive avec plusieurs thèmes
- dlib pour la détection et reconnaissance faciale
- OpenCV pour le traitement d'images
- Modèles pré-entraînés :
shape_predictor_68_face_landmarks.datdlib_face_recognition_resnet_model_v1.datmmod_human_face_detector.dat
- Node.js (version 14+)
- Python 3.8+
- MongoDB
npm installcd public/compare
pip install -r requirements.txt- Configurez votre connexion MongoDB dans
public/compare/main.py - La connexion actuelle pointe vers MongoDB Atlas
npm startL'application sera accessible sur http://localhost:3000
- Accédez à l'application dans votre navigateur
- Choisissez un thème (3 thèmes disponibles)
- Téléchargez votre photo en respectant les recommandations :
- Visage bien visible et centré
- Pas de cheveux devant les yeux
- Éclairage correct
- Attendez l'analyse - Le traitement se fait en temps réel
- Découvrez votre sosie avec le pourcentage de ressemblance
WIMS/
├── app.js # Point d'entrée de l'application
├── package.json # Dépendances Node.js
├── Procfile # Configuration Heroku
├── bin/www # Serveur HTTP
├── routes/ # Routes Express
├── views/ # Templates Pug
├── public/
│ ├── compare/ # Module Python de reconnaissance faciale
│ │ ├── main.py # Logique principale d'analyse
│ │ ├── *.dat # Modèles de reconnaissance faciale
│ │ └── package/ # Utilitaires Python
│ ├── images/ # Base de données d'images de célébrités
│ ├── javascripts/ # Scripts côté client
│ └── stylesheets/ # Styles CSS
└── README.md
La base de données comprend des images de référence pour :
- Anne Hathaway, Arnold Schwarzenegger, Ben Affleck
- Bourvil, Brian Shaw, Dwayne Johnson
- Eddie Hall, Elton John, Gerard Depardieu
- Hafthor Julius Bjornsson, Jerry Seinfeld
- Kate Beckinsale, Keanu Reeves, Lauren Cohan
- Louis de Funès, Madonna, Mindy Kaling
- Ragnar, Ryan Gosling, Simon Pegg
- Sofia Vergara, Travis Fimmel, Trump, Will Smith
MONGODB_URI: URL de connexion MongoDBPORT: Port du serveur (défaut: 3000)
- Ajouter des célébrités : Placez les images dans
public/images/celeb/ - Modifier les thèmes : Éditez les fichiers CSS dans
public/stylesheets/
L'application est configurée pour un déploiement sur Heroku :
git push heroku masterCe projet est sous licence privée. Tous droits réservés.