Skip to content

Hamzar2/VisuSearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

VisuSearch

Lien du projet : VisuSearch GitHub Repository


Description du Projet

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.


Fonctionnalités

  1. 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.
  2. Extraction de Descripteurs Visuels :

    • Histogrammes de couleurs, textures et formes.
    • Calcul et stockage des descripteurs sous forme JSON dans une base de données.
  3. 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.
  4. Transformations des Images :

    • Recadrage et redimensionnement des images pour créer de nouvelles variantes.

Technologies Utilisées

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

Installation et Déploiement

Pré-requis :

  • PHP (>= 7.4) avec Composer.
  • Python (>= 3.8) avec Flask et Flask-RESTful.
  • Serveur MySQL ou équivalent.

Étapes :

  1. Clonez ce dépôt :

    git clone https://github.com/Hamzar2/VisuSearch.git  
    cd VisuSearch  
    
  2. Installez les dépendances PHP et Python :

    composer install  
    pip install -r requirements.txt  
    
  3. Configurez le fichier .env pour Laravel et Flask (base de données, clés d’API, etc.).

  4. Lancer les serveurs backend et frontend.

Image 1 Image 2 Image 3 Image 3

About

Created with StackBlitz ⚡️

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published