Commit 4cc8793a authored by Roland Levillain's avatar Roland Levillain
Browse files

Remove Scribo sandboxes.

parent 324abfb2
2010-11-25 Guillaume Lazzara <z@lrde.epita.fr>
Fix encoding issues in xml_transform.
* arthur/xml_transform/image_crop.cc,
* arthur/xml_transform/loader.cc: Explicitly use UTF-8.
2010-11-18 Guillaume Lazzara <z@lrde.epita.fr>
Improve image cropping in xml_transform.
* arthur/xml_transform/image_crop.cc,
* arthur/xml_transform/image_crop.hh: Load the input image only
once.
* arthur/xml_transform/main.cc: Undef MLN_WO_GLOBAL_VARS macro.
* arthur/xml_transform/xml_transform.pro: Enable
MLN_WO_GLOBAL_VARS macro.
2010-09-02 Guillaume Lazzara <z@lrde.epita.fr>
* arthur/xml_transform/xml_transform.pro: Define NDEBUG at compile
time.
2010-09-02 Guillaume Lazzara <z@lrde.epita.fr>
Add missing const references to function arguments.
* arthur/xml_transform/common.cc,
* arthur/xml_transform/common.hh,
* arthur/xml_transform/image_crop.cc,
* arthur/xml_transform/image_crop.hh,
* arthur/xml_transform/loader.cc,
* arthur/xml_transform/loader.hh,
* arthur/xml_transform/main.cc,
* arthur/xml_transform/xml_transform.cc,
* arthur/xml_transform/xml_transform.hh: Here.
2010-08-06 Arthur Crepin-Leblond <crepin@lrde.epita.fr>
Open Document bug warning.
* arthur/xml_transform/README
* arthur/xml_transform/main.cc
* arthur/xml_transform/TODO: New.
2010-08-06 Arthur Crepin-Leblond <crepin@lrde.epita.fr>
Fix man error.
* arthur/xml_transform/README
* arthur/xml_transform/main.cc
2010-08-05 Arthur Crepin-Leblond <crepin@ptaouchnok.lrde.epita.fr@>
Output change in xml_tranform.
* arthur/xml_transform/README
* arthur/xml_transform/templates/opendoc/xsl.xsl
* arthur/xml_transform/templates/pdf/main.xsl
* arthur/xml_transform/templates/pdf/regions.xsl
* arthur/xml_transform/image_crop.cc,
* arthur/xml_transform/image_crop.hh: Change ppm loader to magick loader.
* arthur/xml_transform/main.cc: Change man.
* arthur/xml_transform/templates/pdf/main_crop_64.xsl,
* arthur/xml_transform/templates/pdf/regions_base64.xsl,
* arthur/xml_transform/templates/pdf/regions_png.xsl,
* arthur/xml_transform/templates/html/html_generator.sh,
* arthur/xml_transform/templates/pdf/svg_generator.sh,
* arthur/xml_transform/templates/pdf/pdf_generator.sh: Delete.
* arthur/xml_transform/templates/html/xsl.xsl: Rename as...
* thur/xml_transform/templates/html/main.xsl: ...This.
* arthur/xml_transform/templates/html/xsl_base64.xsl: Rename as...
* arthur/xml_transform/templates/html/main.xsl: ...This.
* arthur/xml_transform/templates/pdf/regions_svg.xsl: Rename as...
* arthur/xml_transform/templates/svg/regions.xsl: ...This.
* arthur/xml_transform/templates/xml_transform.sh,
* arthur/xml_transform/templates/svg/line.xsl,
* arthur/xml_transform/templates/ooconvert,
* arthur/xml_transform/templates/pdf/full/line.xsl: New.
* arthur/xml_transform/xml_transform.cc,
* arthur/xml_transform/xml_transform.hh: Change output.
* arthur/xml_transform/xml_transform.pro: Add QMAKE_POST_LINK.
2010-07-23 Arthur Crepin-Leblond <crepin@lrde.epita.fr>
OpenDocument output (odt and odf).
* arthur/xml_transform/templates/opendoc/css.css,
* arthur/xml_transform/templates/opendoc/opendoc_generator.sh,
* arthur/xml_transform/templates/opendoc/xsl.xsl: New.
* arthur/xml_transform/README
* arthur/xml_transform/loader.cc
* arthur/xml_transform/loader.hh
* arthur/xml_transform/main.cc
* arthur/xml_transform/xml_transform.cc
* arthur/xml_transform/xml_transform.hh
2010-07-22 Arthur Crepin-Leblond <crepin@lrde.epita.fr>
SVG output.
* arthur/xml_transform/README
* arthur/xml_transform/loader.cc
* arthur/xml_transform/loader.hh
* arthur/xml_transform/main.cc
* arthur/xml_transform/xml_transform.cc
* arthur/xml_transform/xml_transform.hh
* arthur/xml_transform/templates/pdf/regions_svg.xsl,
* arthur/xml_transform/templates/pdf/svg_generator.sh: New.
2010-07-15 Arthur Crepin-Leblond <crepin@stockholm.lrde.epita.fr>
XML Tranform.
* arthur/xml_transform/xml_transform.cc,
* arthur/xml_transform/xml_transform.hh: Facade.
* arthur/xml_transform/image_crop.cc,
* arthur/xml_transform/image_crop.hh: Image process.
* arthur/xml_transform/loader.cc,
* arthur/xml_transform/loader.hh: XML loader.
* arthur/xml_transform/main.cc
* arthur/xml_transform/templates/html/xsl.xsl
* arthur/xml_transform/xml_transform.pro
* arthur/xml_transform/README
* arthur/xml_transform/common.cc,
* arthur/xml_transform/common.hh,
* arthur/xml_transform/templates/html/xsl_base64.xsl,
* arthur/xml_transform/templates/pdf/main64.xsl,
* arthur/xml_transform/templates/pdf/regions_base64.xsl: New.
* arthur/xml_transform/domitem.cc,
* arthur/xml_transform/domitem.hh,
* arthur/xml_transform/dommodel.cc,
* arthur/xml_transform/dommodel.hh: Delete.
* arthur/xml_transform/templates/pdf/regions.xsl: Rename as...
* arthur/xml_transform/templates/pdf/regions_png.xsl:...this.
2010-07-08 Arthur Crepin-Leblond <crepin@lrde.epita.fr>
XML transform program.
* arthur/xml_to_html/xml_to_html.hh,
* arthur/xml_to_html/xml_to_html.cc,
* arthur/xml_to_html/xml_to_html.pro: Remove.
* arthur/xml_to_html/README,
* arthur/xml_to_html/main.cc,
* arthur/xml_to_html/domitem.cc,
* arthur/xml_to_html/domitem.hh,
* arthur/xml_to_html/dommodel.cc,
* arthur/xml_to_html/dommodel.hh: Move to...
* arthur/xml_transform/README,
* arthur/xml_transform/main.cc,
* arthur/xml_transform/domitem.cc,
* arthur/xml_transform/domitem.hh,
* arthur/xml_transform/dommodel.cc,
* arthur/xml_transform/dommodel.hh: ...this.
* arthur/xml_to_html/patterns/css.css,
* arthur/xml_to_html/patterns/xsl.xsl: Move to...
* arthur/xml_transform/templates/html/css.css,
* arthur/xml_transform/templates/html/xsl.xsl: ...this.
* arthur/xml_transform/image_crop.cc,
* arthur/xml_transform/loader.cc: New.
* arthur/xml_transform/templates/html/html_generator.sh,
* arthur/xml_transform/templates/pdf/line.xsl,
* arthur/xml_transform/templates/pdf/main.xsl,
* arthur/xml_transform/templates/pdf/main_crop.xsl,
* arthur/xml_transform/templates/pdf/pdf_generator.sh,
* arthur/xml_transform/templates/pdf/regions.xsl,
* arthur/xml_transform/xml_transform.pro: New.
2010-07-05 Arthur Crepin-Leblond <crepin@lrde.epita.fr>
ICDAR XML to HTML.
* arthur/xml_to_html/domitem.cc,
* arthur/xml_to_html/domitem.hh.,
* arthur/xml_to_html/dommodel.cc,
* arthur/xml_to_html/dommodel.hh: XML parsing.
* arthur/xml_to_html/patterns/css.css,
* arthur/xml_to_html/patterns/xsl.xsl: HTML patterns.
* arthur/xml_to_html/xml_to_html.cc,
* arthur/xml_to_html/xml_to_html.hh: Image croping and XML merging.
* arthur/xml_to_html/README
* arthur/xml_to_html/xml_to_html.pro
* arthur/xml_to_html/main.cc
2010-06-25 Guillaume Lazzara <z@lrde.epita.fr>
Add algorithms to retrieve white spaces.
* white_space/white_spaces.cc: Move...
* z/white_space/white_spaces.cc: ... Here. Improve speed.
* z/white_spaces/hom_sep.cc,
* z/white_space/white_space_closing.cc: New. Other approaches.
This diff is collapsed.
I ARBORESCENCE
--------------
bench ==> Comparaison d'algorithmes d'un point de vue temps d'exécution.
bug ==> Bug rencontrés dans milena et archivés sous forme de programme.
build ==> Répertoire d'exécution, non sauvé dans git.
demo ==> Première version d'un algorithme pour voir son comportement.
doc ==> Documentation tex ou code minimal pour de petits exemples.
exp ==> Version avancée des algorithmes pour traitées les bases de données.
mln ==> Partie mise en librairie milena des différents travaux.
tests ==> Tests unitaires sur certains algorithmes.
tools ==> Découpage de certains algorithmes pour mieux les tester séparément.
use ==> Test de compilation, code minimal pour compiler un élément.
II COMPILATION
--------------
L'unité minimale de code choisie est le répertoire.
Donc aller dans le répertoire qui nous interesse,
par exemple, green/demo/annotating/hsv et lancé le make
#:~/git/olena/scribo/sandbox/green$cd demo/annotating/hsv
#:~/git/olena/scribo/sandbox/green/demo/annotating/hsv$ make -f Makefile.am
Cette opération créé dans build le répertoire de compilation
green/build/demo/annotating/hsv. Dans ce répertoire aura été copié un
Makefile et tous les fichiers qui ne sont pas des sources. Par
exemple, des fichiers de calibration comme gaussian.sh (pour vérifier
la mire du filtre de gaussienne) ou de la documentation à la sauvette
sous forme de fichiers textes jetés à la va vite dans le répertoire
pour ne pas perdre l'information recherchée. En l'occurence, ici, il
n'y a rien à copier. Rendons-nous dans le répertoire de compilation et lançons
le makefile.
#:~/git/olena/scribo/sandbox/green/demo/annotating/hsv$
cd ../../../build/demo/annotating/hsv
#:~/git/olena/scribo/sandbox/green/build/demo/annotating/hsv$ make clean all
L'exécutable est généré par le makefile, il porte le nom du
répertoire. Si il y a besoin de mettre à jour le makefile, le faire
dans le répertoire des sources en éditant Makefile.am, puis en
régénérant le Makefile dans le répertoire d'exécution par la commande
make -f Makefile.am depuis le répertoire source.
III MAKEFILE
------------
Les makefiles utilisés sont tous les mêmes avec quelques variables
dont le contenu change dans leur partie en-tête.
Pour chaque répertoire, le makefile doit savoir si le chemin courant
est un répertoire de compilation ou un répertoire de source. Pour les
identifier, il a recours à un pattern qui malheureusemnt fait
intervenir le nom de la branche de développement (bench,demo,bug,exp ...).
SOURCE_PATTERN= green/demo
BUILD__PATTERN= green/build/demo
Si un makefile ne fonctionne pas, il faut vérifier ceci en premier
lieu. Ici, le makefile doit être situé dans la branche démo.
Autre élément à savoir, la compilation nécessite d'inclure la
librairie milena, ainsi que les développements propres en vu de leur
intégration futur dans milena, ceci est fait par un jeu d'INCLUDES1
et INCLUDES2.
INCLUDES1= -I$(HOME)/git/olena/scribo/sandbox/green
INCLUDES2= -I$(HOME)/git/olena/milena
INCLUDES= $(INCLUDES1) $(INCLUDES2)
Suivant l'allure du compte où l'on exécute les makefiles, il faut
revoir le chemin pour trouver des deux répertoires.
Enfin, les options de compilations ne sont pas toujours les mêmes. Les
trois lignes possibles sont toutes présentes et seule celle qui est
utilisée n'est pas commentée. Typiquement, dans la branche de
développement démo où les perfomances ne sont pas le problème, on
compilera avec tout le matériel pour utiliser gdb et sans
optimisation. A l'inverse, dans la branche d'expérimentation, où le
code a déjà été testé, on cherche à aller vite car on exécute ce code
sur de nombreuses images. Dans cette optique, pas de débugage, pas de
traçage, optimisation conséquente.
CXXFLAGS= -ggdb -O0 -Wall -W -pedantic -ansi -pipe $(INCLUDES)
#CXXFLAGS= -DNDEBUG -O1 -Wall -W -pedantic -ansi -pipe $(INCLUDES)
#CXXFLAGS= -DNDEBUG -O3 -Wall -W -pedantic -ansi -pipe $(INCLUDES)
Une dernière dernière information, dans le cadre des développements
exp, et tools, on utilise la librairie boost soit pour la
virtualisation du filesystem, soit pour le formatage des fichiers text
(réalisation de colonnes, mettre des entiers sur un certain nombre de
caractères). Une ligne de chargement des librairies peut apparaitre donc.
LOADLIBES= -lboost_filesystem
On retrouvera les includes suivantes dans les sources:
#include <boost/format.hpp>
#include <boost/filesystem.hpp>
IV CHEMINS DES IMAGES
---------------------
Toutes les images ont toujours été locales sur mon ordinateur. La
politique a toujours été d'utiliser un fichier img_path pour coder les
chemins des images. Les chemins étant plutôt long, j'ai toujours eu
tendance à faire en sorte qu'ils soient compilés en dur (sauf pour la
partie développement tools qui est vraiment voué à donner des
exécutables indépendants et génériques). Le fichier mln/img_path.hh
code la position de toutes les images dans mon arborescence. Il faudra
donc veiller à changer tous les chemins pour les adapter au compte
dans lequel on voudra reprendre le code. Dans le code, les références
aux positions des images sont faites via des macros.
Toutes les images sont située dans git/img. En règle générale, je ne
traite que des images au format .pgm, .pbm et .ppm. Il m'arrive
fréquemment de dumper des images au format .sh (gnuplot shell
image). Pour la branche tools, nous avons utilisé les dumps de milena
comme format de transfert d'un utilitaire à un autre. Les images sont
classées suivant leur provenance. Nous avons tout d'abord la base
OLENA (copie des images de tests milena), la base INIM (très peu
utilisée voire jamais), la base ICDAR (très utilisée, surtout dans
exp), la base AFP (très utilisée dans exp) et les bases ANNOTATING1 et
ANNOTATING2 (pas très utilisées ni l'une, ni l'autre).
La plus part du temps, sauver les résultats dans le répertoire
d'exécution courant est largement suffisant. Parfois, il est
nécessaire de sauvegarder de grosses quantités d'informations et de
les classer comme dans la branche de développement exp. C'est pour
cela, qu'un certain nombre de macros définissent des endroits pour
sauvegarder les résultats lors d'expérimentation de grande ampleur sur
toute la base ICDAR ou AFP.
V GNUPLOT SCRIPT SHELL IMAGE FORMAT
-----------------------------------
J'abrège le nom du format par gnuplot shell format. En fait, c'est un
format d'image particulier qui a besoin de gnuplot pour être lu. Il
est donc compatible avec aucun viewer si ce n'est gnuplot, mais a la
caractéristique d'afficher tous les points de manière visible. Par
ailleurs, comme il s'agit d'un script gnuplot il permet d'insérer très
facilement une fonction pour visualiser les données autrement (par
exemple, changer d'espace: HSL, HSV). Le fichier tire son nom de la
façon dont il fonctionne. C'est un script shell qui fait un appel à
gnuplot et lui passe le jeu de données directement à partir de ce même
fichier, pas besoin de faire appel à un autre fichier. Une fois
généré, le fichier doit être modifié pour avoir les permissions
d'exécution (chmod 755 gnuplot_shell_file.sh). Comme je trouve le format
extrêmement pratique, il se retrouve preque partout dans mes sources.
V MLN
-----
a) La sauvegarde des images au format gnuplot shell
* mln/io/plot/save_image_sh.hh: Librairie sauvegarde format gnuplot shell.
to do ...
b) Les histogrammes
Un des travaux demandés par théo est la réalisation d'une librairie
d'histogramme permettant de fournir un résultat sous forme d'image.
L'intérêt est ensuite de pouvoir filtrer directement ces histogrammes
par les algorithmes de milena, ou encore d'étudier les valeurs
caractéristiques par d'autres accumulateurs. Les codes réellement
utilisés sont histo1d et histo3d RGB. Tous les autres codes sont très
expérimentaux. Notemment, le code HSL demande de quantifier l'espace
de comptage puisqu'il est décrit sous la forme de triplets de float
(les autres sont inférés). Néanmoins, le code est à conserver car il
contient une séquence d'appels pour les routines permettant de
considérer la dimension de la teinte comme circulaire.
* mln/accu/stat/histo1d.hh: Accumulateur histogramme image1d.
* use/accu/stat/histo1d: Code minimal utilisant un histogramme 1d.
* mln/accu/stat/histo2d.hh: Accumulateur histogramme image2d.
* mln/value/rg.hh: Définition du type vectoriel 2d rouge/vert (RG).
* mln/fun/v2v/rgb_to_rg.hh: Transformation de l'espace RGB vers l'espace RG.
* use/accu/stat/histo2d: Code minimal utilisant un histogramme 2d.
* mln/accu/stat/histo3d_rgb.hh: Accumulateur histogramme image3d RGB.
* mln/accu/stat/histo3d_hsl.hh: Accumulateur histogramme image3d HSL.
* use/accu/stat/histo3_rgb: Code minimal utilisant un histogramme 3d RGB.
* use/accu/stat/histo3_hsl: Code minimal utilisant un histogramme 3d HSL.
* tests/accu/stat/histo1d
* tests/accu/stat/histo2d
* use/accu/stat/histo3d_rgb
* tests/accu/stat/histo3d_rgb
* use/accu/stat/histo3d_hsl
* tests/accu/stat/histo3d_hsl
c) La visualisation des histogrammes 3d
* demo/accu/stat/histo2d
* mln/display/dispay_histo.hh
* mln/displayproject_histo.hh
This diff is collapsed.
I DESCRIPTION DES BASES D'IMAGES
--------------------------------
img ==> Répertoire des bases d'images
img/afp ==> Extrait de la base AFP (50 photos avec texte)
img/annotating-1 ==> Base diversifiée internet trop faible qualité
img/annotating-2 ==> Base diversifiée internet meilleur qualité
img/icdar ==> Base ICDAR en 20p/50p/100p (+quelques ajouts)
img/inim ==> Base complète du cours inim
img/olena ==> Images de tests d'olena (+quelques ajouts)
II DESCRIPTION DE CHAQUE BASE
-----------------------------
A) BASE AFP
img/afp/magick-pal-30-gen.sh ==> Génération base AFP 30 couleurs (imageMagick)
img/afp/magick-pal-20-gen.sh ==> Génération base AFP 20 couleurs (imageMagick)
img/afp/magick-pal-10-gen.sh ==> Génération base AFP 10 couleurs (imageMagick)
img/afp/gimp-pal-30-gen.sh ==> Génération base AFP 30 couleurs (Gimp)
img/afp/gimp-pal-20-gen.sh ==> Génération base AFP 20 couleurs (Gimp)
img/afp/gimp-pal-10-gen.sh ==> Génération base AFP 10 couleurs (Gimp)
Ne pas oublier le script de réduction des couleurs pour Gimp.
$ more ~/.gimp-2.6/scripts/reduce-color.scm
(define (reduce-color filein fileout nbcol)
(let* ((image (car (gimp-file-load RUN-NONINTERACTIVE filein filein)))
(drawable (car (gimp-image-get-active-layer image)))
)
(gimp-image-convert-indexed image NO-DITHER MAKE-PALETTE nbcol FALSE FALSE "")
(gimp-image-convert-rgb image)
(gimp-file-save RUN-NONINTERACTIVE image drawable fileout fileout)
(gimp-image-delete image)
))
img/afp/magick-pal-30 ==> Base AFP 30 couleurs (imageMagick)
img/afp/magick-pal-20 ==> Base AFP 20 couleurs (imageMagick)
img/afp/magick-pal-10 ==> Base AFP 10 couleurs (imageMagick)
img/afp/gimp-pal-30 ==> Base AFP 30 couleurs (Gimp)
img/afp/gimp-pal-20 ==> Base AFP 20 couleurs (Gimp)
img/afp/gimp-pal-10 ==> Base AFP 10 couleurs (Gimp)
img/afp/ppm ==> Base AFP originale convertie en ppm
img/afp/jpg ==> Base AFP originale
B) BASE ANNOTATING-1
img/annotating-1/screenshot ==> Fond d'écran, capture d'écran
img/annotating-1/slide ==> Transparents commerciaux ou conférences
img/annotating-1/handwritten ==> Ecritures manuscrites
img/annotating-1/map ==> Cartes marines, de régions, de villes
img/annotating-1/photo ==> Photo AFP
img/annotating-1/logo ==> Logos de toute sorte, de toute taille
img/annotating-1/typed ==> Documents textuels impimés
img/annotating-1/fax ==> Faxs
img/annotating-1/bill ==> Factures téléphones, eau ...
C) BASE ANNOTATING-2
img/annotating-2/slide ==> Transparents commerciaux ou conférences
img/annotating-2/handwritten ==> Ecritures manuscrites
img/annotating-2/logo ==> Logos de toute sorte, de toute taille
img/annotating-2/typed ==> Documents textuels impimés
img/annotating-1/bill ==> Factures téléphones, eau ...
D) BASE ICDAR
img/icdar/100p/pbm ==> Base ICDAR 100% en noir & blanc
img/icdar/100p/pgm ==> Base ICDAR 100% en niveaux de gris
img/icdar/100p/ppm ==> Base ICDAR 100% en couleur
img/icdar/100p/gradient-thin ==> Masques de gradient thin sur base ICDAR 100%
img/icdar/100p/gradient-thick ==> Masques de gradient thick sur base ICDAR 100%
img/icdar/50p/pbm ==> Base ICDAR 50% en noir & blanc
img/icdar/50p/pgm ==> Base ICDAR 50% en niveaux de gris
img/icdar/50p/ppm ==> Base ICDAR 50% en couleur
img/icdar/20p/pbm ==> Base ICDAR 20% en noir & blanc
img/icdar/20p/pgm ==> Base ICDAR 20% en niveaux de gris
img/icdar/20p/ppm ==> Base ICDAR 20% en couleur
img/icdar/20p/crop ==> Plein de crops sur la base ICDAR 20% (couleur)
img/icdar/magick-pal-30-gen.sh => Génération base ICDAR 30 couleurs(imageMagick)
img/icdar/magick-pal-20-gen.sh => Génération base ICDAR 20 couleurs(imageMagick)
img/icdar/magick-pal-10-gen.sh => Génération base ICDAR 10 couleurs(imageMagick)
img/icdar/gimp-pal-30-gen.sh ==> Génération base ICDAR 30 couleurs (Gimp)
img/icdar/gimp-pal-20-gen.sh ==> Génération base ICDAR 20 couleurs (Gimp)
img/icdar/gimp-pal-10-gen.sh ==> Génération base ICDAR 10 couleurs (Gimp)
img/icdar/20p/magick-pal-30 ==> Base ICDAR 20% en noir & blanc
img/icdar/20p/magick-pal-20 ==> Base ICDAR 20% en niveaux de gris
img/icdar/20p/magick-pal-10 ==> Base ICDAR 20% en couleur
img/icdar/20p/gimp-pal-30 ==> Base ICDAR 20% en noir & blanc
img/icdar/20p/gimp-pal-20 ==> Base ICDAR 20% en niveaux de gris
img/icdar/20p/gimp-pal-10 ==> Base ICDAR 20% en couleur
img/icdar/20p/text-only ==> Images ICDAR avec textes uniquement
img/icdar/20p/text-color ==> Images ICDAR avec textes et couleurs
img/icdar/20p/text-photo ==> Images ICDAR avec textes et photos
E) BASE INIM
img/inim/bg ==> Arrière plan (ppm)
img/inim/fg ==> Avant plan (ppm)
img/inim/in ==> Images d'entrées (ppm)
F) BASE OLENA
Des images générales provenant d'Olena et d'autres pour tester, pour debugger
dans différents formats.
I DESCRIPTION DES BASES D'IMAGES
--------------------------------
result ==> Répertoire des bases d'images
result/annotating/afp ==> Analyse de la base AFP
result/annotating/icdar ==> Analyse de la base ICDAR
II DESCRIPTION DES TYPES D'IMAGES
---------------------------------
Les deux bases d'images contiennent toutes les deux la même
structure. Les résultats sont donc générés sur les images d'origine
(input) et les images dont on a réduit le nombre de couleurs à
30/20/10 soit par gimp, soit par imageMagick.
result/annotating/afp/input ==> Résultats base originale AFP
result/annotating/afp/magick-pal-30 ==> Résultats AFP 30 couleurs (imageMagick)
result/annotating/afp/magick-pal-20 ==> Résultats AFP 20 couleurs (imageMagick)
result/annotating/afp/magick-pal-10 ==> Résultats AFP 10 couleurs (imageMagick)
result/annotating/afp/gimp-pal-30 ==> Résultats AFP 30 couleurs (Gimp)
result/annotating/afp/gimp-pal-20 ==> Résultats AFP 20 couleurs (Gimp)
result/annotating/afp/gimp-pal-10 ==> Résultats AFP 10 couleurs (Gimp)
result/annotating/icdar/input ==> Résultats base originale ICDAR
result/annotating/icdar/magick-pal-30 => Résultats ICDAR 30 clrs (imageMagick)
result/annotating/icdar/magick-pal-20 => Résultats ICDAR 20 clrs (imageMagick)
result/annotating/icdar/magick-pal-10 => Résultats ICDAR 10 clrs (imageMagick)
result/annotating/icdar/gimp-pal-30 ==> Résultats ICDAR 30 couleurs (Gimp)
result/annotating/icdar/gimp-pal-20 ==> Résultats ICDAR 20 couleurs (Gimp)
result/annotating/icdar/gimp-pal-10 ==> Résultats ICDAR 10 couleurs (Gimp)
II DESCRIPTION DES COMPOSANTES COULEURS
---------------------------------------
Pour chaque type d'image, on extraira ensuite les différents composantes
rouge (r), verte (v), bleue (b), teinte (h), saturation (s) et valeur (v).
result/annotating/afp/input/r ==> comp. rouge base AFP
result/annotating/afp/input/g ==> comp. verte base AFP
result/annotating/afp/input/b ==> comp. bleue base AFP
result/annotating/afp/input/h ==> comp. teinte base AFP
result/annotating/afp/input/s ==> comp. saturation base AFP
result/annotating/afp/input/v ==> comp. valeur base AFP
result/annotating/afp/magick-pal-30/r ==> comp. rouge AFP 30 clr.(imageMagick)
result/annotating/afp/magick-pal-30/g ==> comp. verte AFP 30 clr.(imageMagick)
result/annotating/afp/magick-pal-30/b ==> comp. bleue AFP 30 clr.(imageMagick)
result/annotating/afp/magick-pal-30/h ==> comp. teinte AFP 30 c.(imageMagick)
result/annotating/afp/magick-pal-30/s ==> comp. sat. AFP 30 clr.(imageMagick)
result/annotating/afp/magick-pal-30/v ==> comp. val. AFP 30 clr.(imageMagick)
result/annotating/afp/magick-pal-20/r ==> comp. rouge AFP 20 clr.(imageMagick)
result/annotating/afp/magick-pal-20/g ==> comp. verte AFP 20 clr.(imageMagick)
result/annotating/afp/magick-pal-20/b ==> comp. bleue AFP 20 clr.(imageMagick)
result/annotating/afp/magick-pal-20/h ==> comp. teinte AFP 20 c.(imageMagick)
result/annotating/afp/magick-pal-20/s ==> comp. sat. AFP 20 clr.(imageMagick)
result/annotating/afp/magick-pal-20/v ==> comp. val. AFP 20 clr.(imageMagick)
result/annotating/afp/magick-pal-10/r ==> comp. rouge AFP 10 clr.(imageMagick)
result/annotating/afp/magick-pal-10/g ==> comp. verte AFP 10 clr.(imageMagick)
result/annotating/afp/magick-pal-10/b ==> comp. bleue AFP 10 clr.(imageMagick)
result/annotating/afp/magick-pal-10/h ==> comp. teinte AFP 10 c.(imageMagick)
result/annotating/afp/magick-pal-10/s ==> comp. sat. AFP 10 clr.(imageMagick)
result/annotating/afp/magick-pal-10/v ==> comp. val. AFP 10 clr.(imageMagick)
result/annotating/afp/gimp-pal-30/r ==> comp. rouge AFP 30 clr.(Gimp)
result/annotating/afp/gimp-pal-30/g ==> comp. verte AFP 30 clr.(Gimp)
result/annotating/afp/gimp-pal-30/b ==> comp. bleue AFP 30 clr.(Gimp)
result/annotating/afp/gimp-pal-30/h ==> comp. teinte AFP 30 clr.(Gimp)
result/annotating/afp/gimp-pal-30/s ==> comp. saturation AFP 30 clr.(Gimp)
result/annotating/afp/gimp-pal-30/v ==> comp. valeur AFP 30 clr.(Gimp)
result/annotating/afp/gimp-pal-20/r ==> comp. rouge AFP 20 clr.(Gimp)
result/annotating/afp/gimp-pal-20/g ==> comp. verte AFP 20 clr.(Gimp)
result/annotating/afp/gimp-pal-20/b ==> comp. bleue AFP 20 clr.(Gimp)