SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Soutenance de mi-parcours
  Automatique spotting des logos
  dans les images de documents

Etudiant :                     Encadrants :
                               Muhammad Muzzamil Luqman
Zakaria MELK                   Jean-Yves Ramel
                               Dimosthenis Karatzas

               PFE 2011-2012
                   ID : 5
Plan

          Présentation du projet
              Objectifs
              Architecture du système
              Description de l’existant

          Avancement du projet
              Planning
              Modules développés




                                    2
Présentation du projet
Objectifs
   Automatique spotting des logos dans les images de documents

      • Encapsulation des graphes (Graph Embedding )

      • Système d’indexation des images de documents
            •   Tabacco800 : - 1290 images de documents
                             - Complexité réelle




                                 Tobacco800 database

                                          3
Objectif 1
Graph embedding

 • Une méthode pour transformer, des graphes attribués, en vecteurs
   numériques
         Recherche de sous-graphe par encapsulation explicite de graphes : Application à la localisation de contenu dans
          les images de documents graphiques, Luqman, M., Brouard, T., Ramel, J., & Llados, J. (2011).
         Fuzzy Multilevel Graph Embedding, , Luqman, M., Ramel, J., Llados, J. & Brouard, T.. (2011).




    10 9 1,97 0,03 1 0 0 3 0 0 0 0 3 0 0 0 3 0 0 0 3 0 2 1 0 0 0 0 1 0 2 0 2,31 0,69 0 0 3 0 0 0 1 1 1 0 0 0 3 0 0 2 1




                                                             4
Objectif 2
     Système d’indexation des images de documents
          Architecture fonctionnelle




      Mode
« Apprentissage »
                                                 Base de données




     Mode
  « Spotting»
                             Logo

                                                                   Résultats

                                        5
Mode Apprentissage « Learning »

             Mode
       « Apprentissage »

                                                                                                            Base de données

                                                                                    Prétraitement des graphes
                           Entrée                                    L'ajout des attributs de vraissemblance et de l'homogéinité
                                                                                            local au graphe
            Une collection d'images de documents


                                                                        Extraction des cliques (sous-graphes de 2 noeuds)
                 Prétraitement des images
 Un ensemble d'opérations pour améliorer la qualité des images
         initiales (ex: Binarisation, segmentation, ...)              Encapsulation explicite des graphes dans des vecteurs
                                                                                       numériques (VFCs)
                                                                     Affecter un vecteur, appelé Vecteur Flou de Caractéristiques, à
                                                                      chaque clique d'ordre 2 (les vecteurs doivent être de même
                        Vectorisation                                     dimension pour toutes les cliques du même graphe)
La décomposition de l'image en un ensemble d'objets énumérés
                  (vecteurs, courbe, arcs, ...)
                                                                         Groupement des VFCs en classes (Clustering)
                                                                                        un algo de clustering
                  Construction de graphe
     Une représentation des objets repérés lors de la
  vectorisation sous forme d'un graphe évalué (ajout des                                           Sortie
              attributs des nœuds et des arcs)
                                                                      La mise en Œuvre d'un                 La création d'un index
                                                                           classificateur            •Image vs graphe vs cliques vs
                                                                                                          (vecteurs + classes)
                                                                 6
Mode Spotting
                                                                                                                    Résultats




                             Logo

                          Entrée

       Un logo sélectionné dans l'image de document
                                                                          Extraction des cliques (sous-graphes de 2 noeuds)

      Prétraitement de l'image sélectionnée
                                                                        Encapsulation explicite des graphes dans des vecteurs
 Un ensemble d'opérations pour améliorer la qualité du logo
      sélectionné (ex: Binarisation, segmentation, ...)                                  numériques (VFCs)
                                                                      Affecter un vecteur, appelé Vecteur Flou de Caractéristiques, à chaque
                                                                       clique d'ordre 2 (les vecteurs doivent être de même dimension pour
                                                                                        toutes les cliques du même graphe)
                      Vectorisation
La décomposition du logo en un ensemble d'objets énumérés                                   Classification des VFCs
                (vecteurs, courbe, arcs, ...)
                                                                         Classifier les VFCs selon les classes déjà calculées lors de la phase
                                                                                     d'apprentissage en utilisant un classificateur

                Construction de graphe
Une représentation des objets repérés lors de la vectorisation
                                                                                            Recherche dans l'index
sous forme d'un graphe évalué (ajout des attributs des noeuds        calculer le score des combinaisons des cliques correspondant à la requête
                        et des arcs)                                  . Un score de 1 signifie que le sous-graphe trouvé correspond à 100% à
                                                                                                   l'image requête

                  Prétraitement du graphe                                                               Sortie
  L'ajout des attributs de vraissemblance et de l'homogéinité          Localiser le sous-graphe requête dans les graphes résultat (Colorier la
                         local au graphe                                             zone recherchée dans les images en sortie)
                                                                 7
Présentation du projet
Description de l’existant
VectoGraph

 Un logiciel en C++ développé par [J.Y.Ramel RFAI, LI] permettant à partir d’une image « bmp
monochrome » de donner une représentation sous forme d’un graphe




 Weka

   Un logiciel développé en Java qui offre un contenu scientifique important surtout pour les
 chercheurs dans le domaine de l’apprentissage automatique.

                                                 8                                8
Avancement du projet




          9
Planning

Prévisionnel




               10
Objectifs
     Automatique spotting des logos dans les images de documents

         • encapsulation des graphes (Graph Embedding ) : Une
           méthode pour transformer, des graphes attribués, en
           vecteurs numériques



                        10 9 1,97 0,03 1 0 0 3 0 0 0 0 3 0 0 0 3 0 0 0 3 0 2 1 0 0 0 0 1 0 2 0 2,31 0,69 0 0 3 0 0 0 1 1 1 0 0 0 3 0 0 2 1




        • Système d’indexation des images de documents



                                               11
Modules développés
La classe : Graph


                                    Graph.java

                                      • Parseur GXL
   Doc1.gxl                               (GXL java API)
                                      • Calcul de degré
                                        des nœuds                    AG1 = (V1,E1,Uv,UE)
     Doc2.gxl                         • Ajout de la                  AG2 = (V2,E2,Uv,UE)
                           Entrée       ressemblance des    Sortie
                                                                     AG3 = (V3,E3,Uv,UE)
                                        arcs pour les
        …                               nœuds
                                                                     …
                                      • Ajout de la                  AGe = (Ve,Ee,Uv,UE)
                                        ressemblance des             AGm = (Vm,Em,Uv,UE)
          DocE.gxl
                                        nœuds pour les
                                        arcs
                DocM.gxl              • Fonctions pour le
                                        calcul de la
                                        ressemblance
                                      • …




                                             12
Modules développés
La classe : PreLearning                               <<use>>            Graph.java




                           PreLearning.java

                               • Lecture des
                                 graphes contenus
                                 dans un répertoire
                               • Ajout de la
                                 ressemblance
                                 pour chaque                    Sortie      listNumNodesAttributes
                  Entrée
                                 graph                                      listNumEdgesAttributes
  directoryPath                                                             listSymbNodesAttributes
                               • Construire pour
                                 chaque attribut la                         listSymbEdgesAttributes
                                 liste de ses
                                 valeurs dans tous
                                 les graphes
                               • …




                                         13
Modules développés
La classe : Learning




                                      Learning.java


   listNumNodesAttributes               • getInitCrispInterval      Sortie   listNodesFuzzyIntervals
                             Entrée                                          listEdgesFuzzyIntervals
   listNumEdgesAttributes               • getFuzzyTrapzInterval
   listSymbNodesAttributes              • Utilisation de la                  listNodesCrispIntervals
   listSymbEdgesAttributes                librairie « nrc.fuzzy »            listEdgesCrispIntervals
                                        • …




                                                 14
Modules développés
La classe : GraphEmbedded
                                                             Graph.java




  listNodesFuzzyIntervals
  listEdgesFuzzyIntervals
  listNodesCrispIntervals
  listEdgesCrispIntervals                              GraphEmbedded.java
                                                                                                FSMV1
                                                       • EmbeddingNumericAttributes             FSMV2
                                    Entrée                                             Sortie
                                                       • EmbeddingSymbolicAttributes            FSMV3
                                                       • setSignature                           ….
                                                                                                FSMVe
                                                                                                FSMVm
  AG1 = (V1,E1,Uv,UE)
  AG2 = (V2,E2,Uv,UE)
  AG3 = (V3,E3,Uv,UE)
  …
  AGe = (Ve,Ee,Uv,UE)
  AGm = (Vm,Em,Uv,UE)


   FSMV (Fuzzy Structural Multilevel Feature Vector)



                                                             15
Modules développés
Diagramme de classes


       spottingLogo.model                                        spottingLogo.logic


         Attributes                                                       GraphEmbedded
                                        Graph
                      1…*




         ErrConst                                                           PreLearning
                            <<use>>                    <<use>>




                                      Interval                                Learning
                                                 1…*




                                                                 16
Architecture technique
      du système




          17
Planning prévisionnel




Planning respecté




                        18
Gestion de projet




               19
MERCI POUR VOTRE
   ATTENTION




      20

Contenu connexe

En vedette

Conception et mise en place d'un Workflow du département VAS
Conception et mise en place d'un Workflow du département VASConception et mise en place d'un Workflow du département VAS
Conception et mise en place d'un Workflow du département VASAhmed MAALEJ
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.pptMohamed Ben Bouzid
 
Dossier special Jeunes Diplômés 26 septembre 2011
Dossier special Jeunes Diplômés 26 septembre 2011Dossier special Jeunes Diplômés 26 septembre 2011
Dossier special Jeunes Diplômés 26 septembre 2011La Tribune
 
Présentation MSH
Présentation MSHPrésentation MSH
Présentation MSHMS Health
 
Editeurs vs Stores : optimisation des applications, optimisation des relations
Editeurs vs Stores : optimisation des applications, optimisation des relationsEditeurs vs Stores : optimisation des applications, optimisation des relations
Editeurs vs Stores : optimisation des applications, optimisation des relationsJérôme Perani
 
12 sm 03d solutions
12 sm 03d solutions12 sm 03d solutions
12 sm 03d solutionsmathsdrl
 
особая форма спряжения глаголов
особая форма спряжения глаголовособая форма спряжения глаголов
особая форма спряжения глаголовArfenia Sarkissian
 
My School #07 Février 2012
My School #07 Février 2012My School #07 Février 2012
My School #07 Février 2012My School Mag
 
Oif atelier rel - moncton 4-8.02.13
Oif atelier rel - moncton 4-8.02.13Oif atelier rel - moncton 4-8.02.13
Oif atelier rel - moncton 4-8.02.13Gilbert Paquette
 
Dossier de presse
Dossier de presseDossier de presse
Dossier de pressepieroglowbl
 
охрана окружающей среды 3
охрана окружающей среды 3охрана окружающей среды 3
охрана окружающей среды 3Arfenia Sarkissian
 
Les nouveautés du code de conduite du Label e-thiq@ de la CGEM par Mehdi Rafi...
Les nouveautés du code de conduite du Label e-thiq@ de la CGEM par Mehdi Rafi...Les nouveautés du code de conduite du Label e-thiq@ de la CGEM par Mehdi Rafi...
Les nouveautés du code de conduite du Label e-thiq@ de la CGEM par Mehdi Rafi...TheNexties.com
 
Traitement intermittent chez l'enfant : mieux qu'un vaccin ?
Traitement intermittent chez l'enfant : mieux qu'un vaccin ?Traitement intermittent chez l'enfant : mieux qu'un vaccin ?
Traitement intermittent chez l'enfant : mieux qu'un vaccin ?Institut Pasteur de Madagascar
 
Formation Des Gestionnaires
Formation Des GestionnairesFormation Des Gestionnaires
Formation Des GestionnaireseMylot
 
Expressions de doute avec le subjonctif
Expressions de doute avec le subjonctifExpressions de doute avec le subjonctif
Expressions de doute avec le subjonctifSekolah Vokasi UGM
 
Le statut de l’auto-entrepreneur - Créer sa Boîte en Alsace (Strasbourg 2013)
Le statut de l’auto-entrepreneur - Créer sa Boîte en Alsace (Strasbourg 2013)Le statut de l’auto-entrepreneur - Créer sa Boîte en Alsace (Strasbourg 2013)
Le statut de l’auto-entrepreneur - Créer sa Boîte en Alsace (Strasbourg 2013)CCI Alsace Eurométropole
 
Module 2 Assignment 2
Module 2 Assignment 2Module 2 Assignment 2
Module 2 Assignment 2lanyobeu
 

En vedette (20)

Conception et mise en place d'un Workflow du département VAS
Conception et mise en place d'un Workflow du département VASConception et mise en place d'un Workflow du département VAS
Conception et mise en place d'un Workflow du département VAS
 
Rapport PFE - B.Sc IT
Rapport PFE -  B.Sc ITRapport PFE -  B.Sc IT
Rapport PFE - B.Sc IT
 
présentation soutenance PFE.ppt
présentation soutenance PFE.pptprésentation soutenance PFE.ppt
présentation soutenance PFE.ppt
 
Dossier special Jeunes Diplômés 26 septembre 2011
Dossier special Jeunes Diplômés 26 septembre 2011Dossier special Jeunes Diplômés 26 septembre 2011
Dossier special Jeunes Diplômés 26 septembre 2011
 
Présentation MSH
Présentation MSHPrésentation MSH
Présentation MSH
 
Editeurs vs Stores : optimisation des applications, optimisation des relations
Editeurs vs Stores : optimisation des applications, optimisation des relationsEditeurs vs Stores : optimisation des applications, optimisation des relations
Editeurs vs Stores : optimisation des applications, optimisation des relations
 
12 sm 03d solutions
12 sm 03d solutions12 sm 03d solutions
12 sm 03d solutions
 
особая форма спряжения глаголов
особая форма спряжения глаголовособая форма спряжения глаголов
особая форма спряжения глаголов
 
My School #07 Février 2012
My School #07 Février 2012My School #07 Février 2012
My School #07 Février 2012
 
Oif atelier rel - moncton 4-8.02.13
Oif atelier rel - moncton 4-8.02.13Oif atelier rel - moncton 4-8.02.13
Oif atelier rel - moncton 4-8.02.13
 
Dossier de presse
Dossier de presseDossier de presse
Dossier de presse
 
охрана окружающей среды 3
охрана окружающей среды 3охрана окружающей среды 3
охрана окружающей среды 3
 
Sport 1
Sport 1Sport 1
Sport 1
 
Les nouveautés du code de conduite du Label e-thiq@ de la CGEM par Mehdi Rafi...
Les nouveautés du code de conduite du Label e-thiq@ de la CGEM par Mehdi Rafi...Les nouveautés du code de conduite du Label e-thiq@ de la CGEM par Mehdi Rafi...
Les nouveautés du code de conduite du Label e-thiq@ de la CGEM par Mehdi Rafi...
 
Tableaux rousseau
Tableaux rousseauTableaux rousseau
Tableaux rousseau
 
Traitement intermittent chez l'enfant : mieux qu'un vaccin ?
Traitement intermittent chez l'enfant : mieux qu'un vaccin ?Traitement intermittent chez l'enfant : mieux qu'un vaccin ?
Traitement intermittent chez l'enfant : mieux qu'un vaccin ?
 
Formation Des Gestionnaires
Formation Des GestionnairesFormation Des Gestionnaires
Formation Des Gestionnaires
 
Expressions de doute avec le subjonctif
Expressions de doute avec le subjonctifExpressions de doute avec le subjonctif
Expressions de doute avec le subjonctif
 
Le statut de l’auto-entrepreneur - Créer sa Boîte en Alsace (Strasbourg 2013)
Le statut de l’auto-entrepreneur - Créer sa Boîte en Alsace (Strasbourg 2013)Le statut de l’auto-entrepreneur - Créer sa Boîte en Alsace (Strasbourg 2013)
Le statut de l’auto-entrepreneur - Créer sa Boîte en Alsace (Strasbourg 2013)
 
Module 2 Assignment 2
Module 2 Assignment 2Module 2 Assignment 2
Module 2 Assignment 2
 

Similaire à Automatique spotting des logos dans les images de documents (mid project presentation) (final year project - Zakaria MELK)

Illustrator prg cdfva2013
Illustrator prg cdfva2013Illustrator prg cdfva2013
Illustrator prg cdfva2013jln94
 
La matrice graphique intelligente : de la fiction à la réalité
La matrice graphique intelligente : de la fiction à la réalitéLa matrice graphique intelligente : de la fiction à la réalité
La matrice graphique intelligente : de la fiction à la réalitéACSG Section Montréal
 
Proposition de progression
Proposition de progressionProposition de progression
Proposition de progressionKhaoula Hamed
 
3 ds prg_cdfva2013
3 ds prg_cdfva20133 ds prg_cdfva2013
3 ds prg_cdfva2013jln94
 
SharePoint : Administration et Supervision, comment piloter votre infrastruct...
SharePoint : Administration et Supervision, comment piloter votre infrastruct...SharePoint : Administration et Supervision, comment piloter votre infrastruct...
SharePoint : Administration et Supervision, comment piloter votre infrastruct...Microsoft Technet France
 
Msg205 SharePoint: Administration et supervision graphiquement depuis des tab...
Msg205 SharePoint: Administration et supervision graphiquement depuis des tab...Msg205 SharePoint: Administration et supervision graphiquement depuis des tab...
Msg205 SharePoint: Administration et supervision graphiquement depuis des tab...Nicolas Georgeault
 

Similaire à Automatique spotting des logos dans les images de documents (mid project presentation) (final year project - Zakaria MELK) (7)

Illustrator prg cdfva2013
Illustrator prg cdfva2013Illustrator prg cdfva2013
Illustrator prg cdfva2013
 
La matrice graphique intelligente : de la fiction à la réalité
La matrice graphique intelligente : de la fiction à la réalitéLa matrice graphique intelligente : de la fiction à la réalité
La matrice graphique intelligente : de la fiction à la réalité
 
Proposition de progression
Proposition de progressionProposition de progression
Proposition de progression
 
3 ds prg_cdfva2013
3 ds prg_cdfva20133 ds prg_cdfva2013
3 ds prg_cdfva2013
 
4-2-java swing.ppt
4-2-java swing.ppt4-2-java swing.ppt
4-2-java swing.ppt
 
SharePoint : Administration et Supervision, comment piloter votre infrastruct...
SharePoint : Administration et Supervision, comment piloter votre infrastruct...SharePoint : Administration et Supervision, comment piloter votre infrastruct...
SharePoint : Administration et Supervision, comment piloter votre infrastruct...
 
Msg205 SharePoint: Administration et supervision graphiquement depuis des tab...
Msg205 SharePoint: Administration et supervision graphiquement depuis des tab...Msg205 SharePoint: Administration et supervision graphiquement depuis des tab...
Msg205 SharePoint: Administration et supervision graphiquement depuis des tab...
 

Dernier

Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfssuser40e112
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.docKarimKhrifech
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxlamourfrantz
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurdinaelchaine
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptxMalikaIdseaid1
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxpopzair
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxssusercbaa22
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 

Dernier (20)

Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdfMICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
MICROBIOLOGIE ENDODONTIQUE english and frensh 25 nov 2020.pdf
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Grammaire pour les élèves de la 6ème.doc
Grammaire pour les élèves de la  6ème.docGrammaire pour les élèves de la  6ème.doc
Grammaire pour les élèves de la 6ème.doc
 
Cours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptxCours-irrigation_et_drainage_cours1.pptx
Cours-irrigation_et_drainage_cours1.pptx
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
présentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteurprésentation sur l'échafaudage dans des travaux en hauteur
présentation sur l'échafaudage dans des travaux en hauteur
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
presentation l'interactionnisme symbolique finale.pptx
presentation l'interactionnisme symbolique  finale.pptxpresentation l'interactionnisme symbolique  finale.pptx
presentation l'interactionnisme symbolique finale.pptx
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Présentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptxPrésentation de cartes d'extension zhr..pptx
Présentation de cartes d'extension zhr..pptx
 
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptxApproche-des-risques-par-l’analyse-des-accidents-1.pptx
Approche-des-risques-par-l’analyse-des-accidents-1.pptx
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 

Automatique spotting des logos dans les images de documents (mid project presentation) (final year project - Zakaria MELK)

  • 1. Soutenance de mi-parcours Automatique spotting des logos dans les images de documents Etudiant : Encadrants : Muhammad Muzzamil Luqman Zakaria MELK Jean-Yves Ramel Dimosthenis Karatzas PFE 2011-2012 ID : 5
  • 2. Plan  Présentation du projet  Objectifs  Architecture du système  Description de l’existant  Avancement du projet  Planning  Modules développés 2
  • 3. Présentation du projet Objectifs Automatique spotting des logos dans les images de documents • Encapsulation des graphes (Graph Embedding ) • Système d’indexation des images de documents • Tabacco800 : - 1290 images de documents - Complexité réelle Tobacco800 database 3
  • 4. Objectif 1 Graph embedding • Une méthode pour transformer, des graphes attribués, en vecteurs numériques  Recherche de sous-graphe par encapsulation explicite de graphes : Application à la localisation de contenu dans les images de documents graphiques, Luqman, M., Brouard, T., Ramel, J., & Llados, J. (2011).  Fuzzy Multilevel Graph Embedding, , Luqman, M., Ramel, J., Llados, J. & Brouard, T.. (2011). 10 9 1,97 0,03 1 0 0 3 0 0 0 0 3 0 0 0 3 0 0 0 3 0 2 1 0 0 0 0 1 0 2 0 2,31 0,69 0 0 3 0 0 0 1 1 1 0 0 0 3 0 0 2 1 4
  • 5. Objectif 2 Système d’indexation des images de documents Architecture fonctionnelle Mode « Apprentissage » Base de données Mode « Spotting» Logo Résultats 5
  • 6. Mode Apprentissage « Learning » Mode « Apprentissage » Base de données Prétraitement des graphes Entrée L'ajout des attributs de vraissemblance et de l'homogéinité local au graphe Une collection d'images de documents Extraction des cliques (sous-graphes de 2 noeuds) Prétraitement des images Un ensemble d'opérations pour améliorer la qualité des images initiales (ex: Binarisation, segmentation, ...) Encapsulation explicite des graphes dans des vecteurs numériques (VFCs) Affecter un vecteur, appelé Vecteur Flou de Caractéristiques, à chaque clique d'ordre 2 (les vecteurs doivent être de même Vectorisation dimension pour toutes les cliques du même graphe) La décomposition de l'image en un ensemble d'objets énumérés (vecteurs, courbe, arcs, ...) Groupement des VFCs en classes (Clustering) un algo de clustering Construction de graphe Une représentation des objets repérés lors de la vectorisation sous forme d'un graphe évalué (ajout des Sortie attributs des nœuds et des arcs) La mise en Œuvre d'un La création d'un index classificateur •Image vs graphe vs cliques vs (vecteurs + classes) 6
  • 7. Mode Spotting Résultats Logo Entrée Un logo sélectionné dans l'image de document Extraction des cliques (sous-graphes de 2 noeuds) Prétraitement de l'image sélectionnée Encapsulation explicite des graphes dans des vecteurs Un ensemble d'opérations pour améliorer la qualité du logo sélectionné (ex: Binarisation, segmentation, ...) numériques (VFCs) Affecter un vecteur, appelé Vecteur Flou de Caractéristiques, à chaque clique d'ordre 2 (les vecteurs doivent être de même dimension pour toutes les cliques du même graphe) Vectorisation La décomposition du logo en un ensemble d'objets énumérés Classification des VFCs (vecteurs, courbe, arcs, ...) Classifier les VFCs selon les classes déjà calculées lors de la phase d'apprentissage en utilisant un classificateur Construction de graphe Une représentation des objets repérés lors de la vectorisation Recherche dans l'index sous forme d'un graphe évalué (ajout des attributs des noeuds calculer le score des combinaisons des cliques correspondant à la requête et des arcs) . Un score de 1 signifie que le sous-graphe trouvé correspond à 100% à l'image requête Prétraitement du graphe Sortie L'ajout des attributs de vraissemblance et de l'homogéinité Localiser le sous-graphe requête dans les graphes résultat (Colorier la local au graphe zone recherchée dans les images en sortie) 7
  • 8. Présentation du projet Description de l’existant VectoGraph Un logiciel en C++ développé par [J.Y.Ramel RFAI, LI] permettant à partir d’une image « bmp monochrome » de donner une représentation sous forme d’un graphe Weka Un logiciel développé en Java qui offre un contenu scientifique important surtout pour les chercheurs dans le domaine de l’apprentissage automatique. 8 8
  • 11. Objectifs Automatique spotting des logos dans les images de documents • encapsulation des graphes (Graph Embedding ) : Une méthode pour transformer, des graphes attribués, en vecteurs numériques 10 9 1,97 0,03 1 0 0 3 0 0 0 0 3 0 0 0 3 0 0 0 3 0 2 1 0 0 0 0 1 0 2 0 2,31 0,69 0 0 3 0 0 0 1 1 1 0 0 0 3 0 0 2 1 • Système d’indexation des images de documents 11
  • 12. Modules développés La classe : Graph Graph.java • Parseur GXL Doc1.gxl (GXL java API) • Calcul de degré des nœuds AG1 = (V1,E1,Uv,UE) Doc2.gxl • Ajout de la AG2 = (V2,E2,Uv,UE) Entrée ressemblance des Sortie AG3 = (V3,E3,Uv,UE) arcs pour les … nœuds … • Ajout de la AGe = (Ve,Ee,Uv,UE) ressemblance des AGm = (Vm,Em,Uv,UE) DocE.gxl nœuds pour les arcs DocM.gxl • Fonctions pour le calcul de la ressemblance • … 12
  • 13. Modules développés La classe : PreLearning <<use>> Graph.java PreLearning.java • Lecture des graphes contenus dans un répertoire • Ajout de la ressemblance pour chaque Sortie listNumNodesAttributes Entrée graph listNumEdgesAttributes directoryPath listSymbNodesAttributes • Construire pour chaque attribut la listSymbEdgesAttributes liste de ses valeurs dans tous les graphes • … 13
  • 14. Modules développés La classe : Learning Learning.java listNumNodesAttributes • getInitCrispInterval Sortie listNodesFuzzyIntervals Entrée listEdgesFuzzyIntervals listNumEdgesAttributes • getFuzzyTrapzInterval listSymbNodesAttributes • Utilisation de la listNodesCrispIntervals listSymbEdgesAttributes librairie « nrc.fuzzy » listEdgesCrispIntervals • … 14
  • 15. Modules développés La classe : GraphEmbedded Graph.java listNodesFuzzyIntervals listEdgesFuzzyIntervals listNodesCrispIntervals listEdgesCrispIntervals GraphEmbedded.java FSMV1 • EmbeddingNumericAttributes FSMV2 Entrée Sortie • EmbeddingSymbolicAttributes FSMV3 • setSignature …. FSMVe FSMVm AG1 = (V1,E1,Uv,UE) AG2 = (V2,E2,Uv,UE) AG3 = (V3,E3,Uv,UE) … AGe = (Ve,Ee,Uv,UE) AGm = (Vm,Em,Uv,UE) FSMV (Fuzzy Structural Multilevel Feature Vector) 15
  • 16. Modules développés Diagramme de classes spottingLogo.model spottingLogo.logic Attributes GraphEmbedded Graph 1…* ErrConst PreLearning <<use>> <<use>> Interval Learning 1…* 16
  • 17. Architecture technique du système 17
  • 20. MERCI POUR VOTRE ATTENTION 20