Lien du projet : VisuSearch GitHub Repository
VisuSearch est une application web innovante dédiée à l’indexation et la recherche d’images par le contenu (CBIR - Content-Based Image Retrieval). Ce projet exploite des descripteurs visuels, tels que les histogrammes de couleurs, de textures (filtres de Gabor) et de formes (moments de Hu), pour analyser et retrouver des images similaires à une requête donnée. Il intègre également des fonctionnalités avancées de retour de pertinence (relevance feedback) pour affiner dynamiquement les résultats en fonction des préférences des utilisateurs.
-
Gestion des Images :
- Chargement, téléchargement et suppression d’images.
- Organisation automatique des images selon des catégories prédéfinies ou personnalisées.
-
Extraction de Descripteurs Visuels :
- Histogrammes de couleurs, textures et formes.
- Calcul et stockage des descripteurs sous forme JSON dans une base de données.
-
Recherche d’Images :
- Recherche simple : Basée sur des mesures de similarité.
- Retour de pertinence : Méthode bayésienne pour affiner les résultats en fonction des retours utilisateur.
-
Transformations des Images :
- Recadrage et redimensionnement des images pour créer de nouvelles variantes.
-
Backend :
- Laravel pour la gestion de la base de données.
- Flask (avec Flask-RESTful) pour les calculs des descripteurs et la gestion des API REST.
-
Frontend :
- Framework MEAN (MongoDB, Express, Angular, Node.js) ou une alternative basée sur Vue.js.
-
Base de Données :
- MySQL pour le stockage des métadonnées des images.
- PHP (>= 7.4) avec Composer.
- Python (>= 3.8) avec Flask et Flask-RESTful.
- Serveur MySQL ou équivalent.
-
Clonez ce dépôt :
git clone https://github.com/Hamzar2/VisuSearch.git cd VisuSearch -
Installez les dépendances PHP et Python :
composer install pip install -r requirements.txt
-
Configurez le fichier .env pour Laravel et Flask (base de données, clés d’API, etc.).
-
Lancer les serveurs backend et frontend.



