Plan Introduction (1min) Contexte du projet (4min) Imadoc,
Dmos, EPF, lambda Prolog Etude de lexistant (5min) Prsente plugin
Eclipse, LPDT et DocReadDT Besoin et spcification (11 min)
Visualisation de la grammaire Dbogueur DebugDocRead Browser Mthode
de dveloppement (2min) Conclusion (2min)
Page 3
Introduction Recherche de lquipe IMADOC Reconnaissance de
documents Dveloppement dun Dbogueur Contexte complexe Etude de
lexistant Prsentation de notre solution Introduction
Page 4
Mthode DMOS et DMOS-P Description and MOdification of
Segmentation Description du document par une grammaire EPF Procd
multi-rsolution, DMOS-P I Contexte du Projet
Page 5
Langage EPF Grammaire bidimensionnel Exemple de reconnaissance
dun rectangle : Point dancrage Zone de recherche Oprateur de
position I Contexte du Projet
Page 6
Langage lambda prolog Langage de programmation logique
Extension du langage Prolog Exemple de syntaxe : pere(X,Y) :-
parent(X,Y), homme(X). Prdicats Paramtres Faits I Contexte du
Projet
Page 7
Application DocRead 1 fichier EPF 1 fichier - Prolog C
Bibliothque s en C++ Autres fichiers -Prolog Grammaire EPF compil
vers lambda-prolog Fichiers lambda-prolog qui dfinissent les
oprateurs de positions Bibliothques C++ de traitement dimage et de
donns Le tout gnre une excutable epfc pmc gcc Application DocRead I
Contexte du Projet
Page 8
Application DocRead Exemple de dtection des terrains de tennis
: Image initiale Rsultat aprs excution I Contexte du Projet
Page 9
Etude de lexistant Eclipse : Integrated Development Environment
Deux plugins Eclipse conu par lquipe IMADOC : LPDT : Gre les
fichiers -prolog (.pm) DocReadDT : Gre les fichier EPF (.epf) II -
Etude de lexistant
Page 10
Eclipse IDE (Integrated Development Environment). Libre,
extensible, universel et polyvalent. Spcificit : architecture en
plugins.
Page 11
Eclipse II - Etude de lexistant
Page 12
Eclipse
Page 13
LPDT II - Etude de lexistant
Page 14
DebugLP II - Etude de lexistant
Page 15
DocReadDT
Page 16
Besoin et spcification Visualisation de la grammaire Dbogueur
DebugDocRead Browser III - Besoin et spcification
Page 17
Besoins Visualiser la grammaire EPF Utilisation dXmind III -
Besoin et spcification 1 Visualisation de la grammaire (1)
Page 18
Branche dplieBranche plie III - Besoin et spcification 1
Visualisation de la grammaire (2) Reprsantation EPF
Page 19
III - Besoin et spcification Intgration Eclipse 1 Visualisation
de la grammaire (3)
Page 20
Spcification Xmind Arbre dpli lors de la gnration Reprsentation
en sous-sujet sous forme d'organigramme bas. Gestion de la
rcursivit Gestion des rgles des grammaires possdants plusieurs
dfinitions III - Besoin et spcification 1 Visualisation de la
grammaire (4)
Page 21
III - Besoin et spcification Analyse dtaill Dcryptage de la
grammaire EPF Restitution sous XMind 1 Visualisation de la
grammaire (5)
Page 22
Reprise de DebugLP Mme organisation des fentres Diffrence entre
debugLP et DebugDocRead : Manipulation des variables dans le code
EPF Utilisation des points darrts dans le code EPF Cration dune
table de correspondance des prdicats III - Besoin et spcification 2
Dbogueur DebugDocRead (1)
Page 23
Reprise de DebugLP DebugDocRead: meilleure interaction entre
code EPF et lambda prolog Inclure image anime si possible III -
Besoin et spcification 2 Dbogueur DebugDocRead (2)
Page 24
Amliorations des modules existants Onglet Variable Affichage du
nom, de la valeur et du type Ajout dune barre de dfilement
Identifier les variables de mme type Visionner entirement une
variable III - Besoin et spcification 2 Dbogueur DebugDocRead
(3)
Page 25
Amliorations des modules existants Onglet Editeur Inclusion du
fichier Xmind Diffrenciation des types de fichiers III - Besoin et
spcification 2 Dbogueur DebugDocRead (4)
Page 26
Modules ajouts Onglet oprateur de position Inclus dans le mme
module que les variables Mme option que pour les variables
Distinction de loprateur courant III - Besoin et spcification 2
Dbogueur DebugDocRead (5)
Page 27
Modules ajouts Onglet image Interaction avec limage dans
DebugDocRead Changement de la rsolution Affichage dlments sur
limage III - Besoin et spcification 2 Dbogueur DebugDocRead
(6)
Page 28
Architecture Dbogueur debugDocRead: Interface graphique
Communication avec le programme dbuguer La partie dbogage est dj
ralis par DebugLP III - Besoin et spcification 2 Dbogueur
DebugDocRead (7)
Page 29
III - Besoin et spcification 3 Browser (1)
Page 30
Mthodes dveloppement Remplir nos objectifs en 3 parties 2
versions de notre dbogueur Dveloppement du Browser en parallle IV -
Mthodes dveloppement