diff --git a/models/face_detection_yunet_2026may.onnx b/models/face_detection_yunet_2026may.onnx new file mode 100644 index 0000000..a939997 Binary files /dev/null and b/models/face_detection_yunet_2026may.onnx differ diff --git a/models/face_recognition_sface_2021dec_int8.onnx b/models/face_recognition_sface_2021dec_int8.onnx new file mode 100644 index 0000000..bd18a97 Binary files /dev/null and b/models/face_recognition_sface_2021dec_int8.onnx differ diff --git a/notes.md b/notes.md index 17f4f79..d40d674 100644 --- a/notes.md +++ b/notes.md @@ -12,17 +12,13 @@ basée sur l'apprentissage des similarités. ### ⚙️ Le Pipeline Technique Recommandé -Le système se décompose en quatre étapes principales, utilisant des techniques de **Vision par Ordinateur** et -de **Deep Learning**. +Le système se décompose en quatre étapes principales, utilisant des techniques de **Vision par Ordinateur** et de **Deep Learning**. | Étape | Objectif | Technique Clé | Rôle | | :--- | :--- | :--- | :--- | -| **1. Détection** | Localiser les visages/têtes dans l'image. | Détection d'objets (YOLO, MTCNN) | Trouver la -position exacte de la tête. | -| **2. Extraction (Embedding)** | Transformer le visage en une représentation numérique unique. | Réseaux -Neuronaux (CNNs) | Générer un vecteur (Embedding) unique pour chaque personne. | -| **3. Stockage** | Sauvegarder les identités. | Base de données (SQL) | Stocker les vecteurs d'identité -(Embeddings) de toutes les personnes. | +| **1. Détection** | Localiser les visages/têtes dans l'image. | Détection d'objets (YOLO, MTCNN) | Trouver la position exacte de la tête. | +| **2. Extraction (Embedding)** | Transformer le visage en une représentation numérique unique. | Réseaux Neuronaux (CNNs) | Générer un vecteur (Embedding) unique pour chaque personne. | +| **3. Stockage** | Sauvegarder les identités. | Base de données (SQL) | Stocker les vecteurs d'identité (Embeddings) de toutes les personnes. | | **4. Comparaison** | Identifier les correspondances. | Calcul de similarité (Distance Euclidienne) | Comparer un nouvel embedding avec ceux stockés pour déterminer l'identité. | @@ -34,14 +30,10 @@ Pour implémenter ce pipeline, voici les outils que vous devrez maîtriser : | :--- | :--- | :--- | | **Traitement d'Image** | **OpenCV (cv2)** | Lecture, manipulation (recadrage), et gestion des flux vidéo. | | **Détection** | **dlib, YOLO** | Détection rapide et précise des visages et des têtes. | -| **Deep Learning** | **TensorFlow** ou **PyTorch** | Construire et entraîner les modèles de Réseaux Neuronaux. -| -| **Modèles Spécifiques** | **FaceNet, ArcFace** | Implémentations de modèles spécialisés pour la -reconnaissance d'identité (génération des *Embeddings*). | -| **Interface Utilisateur**| **Streamlit** ou **Flask** | Créer une interface simple pour téléverser les images -et afficher les résultats. | -| **Base de Données** | **SQLite** ou **PostgreSQL** | Stocker de manière structurée les identités et les -métadonnées. | +| **Deep Learning** | **TensorFlow** ou **PyTorch** | Construire et entraîner les modèles de Réseaux Neuronaux. | +| **Modèles Spécifiques** | **FaceNet, ArcFace** | Implémentations de modèles spécialisés pour la reconnaissance d'identité (génération des *Embeddings*). | +| **Interface Utilisateur**| **Streamlit** ou **Flask** | Créer une interface simple pour téléverser les images et afficher les résultats. | +| **Base de Données** | **SQLite** ou **PostgreSQL** | Stocker de manière structurée les identités et les métadonnées. | ### 💡 Conclusion sur l'Entraînement diff --git a/requirement.txt b/requirement.txt new file mode 100644 index 0000000..b2e2d68 --- /dev/null +++ b/requirement.txt @@ -0,0 +1,32 @@ +asttokens==3.0.2 +comm==0.2.3 +debugpy==1.8.22 +executing==2.2.1 +ipykernel==7.3.0 +ipython==9.17.1 +ipython_pygments_lexers==1.1.1 +jedi==0.20.0 +jupyter_client==8.10.0 +jupyter_core==5.9.1 +matplotlib-inline==0.2.2 +nest-asyncio2==1.7.3 +numpy==2.5.3 +opencv-python==5.0.0.93 +packaging==26.3 +pandas==3.0.6 +parso==0.8.7 +pexpect==4.9.0 +platformdirs==4.11.12 +prompt_toolkit==3.0.53 +psutil==7.2.2 +ptyprocess==0.7.0 +pure_eval==0.2.4 +Pygments==2.21.0 +python-dateutil==2.9.0.post0 +pyzmq==27.2.0 +six==1.17.0 +stack-data==0.6.3 +tornado==6.5.10 +traitlets==5.16.1 +typing_extensions==4.16.0 +wcwidth==0.9.1