IPOL Journal: Image Processing On Line Principe et expérience en

Transcription

IPOL Journal: Image Processing On Line Principe et expérience en
IPOL Journal: Image Processing On Line
Principe et expérience en géométrie discrète
Bertrand Kerautret
LORIA - Equipe ADAGIO
En collaboration avec:
Nicolas Limare et Jean-Michel Morel (CMLA ENS Cachan)
Journées ”Informatique et Géométrie”
LORIA, 14-15 novembre 2013
http://www.ipol.im
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
1 / 18
1. Présentation du journal IPOL
1.1 Origine et motivation
IPOL Journal : origine et motivation
Origine
Journal initié vers octobre 2009.
Sous l’initiative de Nicolas Limare, Jean-Michel Morel et l’équipe Image du CMLA,
ENS Cachan.
Premier article publié en 2010.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
2 / 18
1. Présentation du journal IPOL
1.1 Origine et motivation
IPOL Journal : origine et motivation
Origine
Journal initié vers octobre 2009.
Sous l’initiative de Nicolas Limare, Jean-Michel Morel et l’équipe Image du CMLA,
ENS Cachan.
Premier article publié en 2010.
Motivation [Limare & Morel 2009]
Recherche reproductible.
Nouvelle façon de publier.
Permettre à tout le monde de tester les algorithmes :
⇒ avec ses propres images.
Etre indépendant de la plateforme (pouvoir tester sans télécharger du code, sans
même ressource système)
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
2 / 18
1. Présentation du journal IPOL
1.2 Principe et forme actuelle
IPOL Journal : principe
Caractéristiques
Journal de recherche en traitement et analyse d’images.
Chaque article contient une description d’un algorithme et du code source.
Association d’un article avec sa démonstration en ligne, avec archives.
Processus de relecture/évaluation du texte et code source ainsi que les
démonstrations.
Journal Open Source et de recherche reproductible.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
3 / 18
1. Présentation du journal IPOL
1.2 Principe et forme actuelle
IPOL Journal : principe (2)
Ce que IPOL n’est pas :
IPOL publie des algorithmes et leurs implémentations, pas de logiciels.
IPOL n’est pas une bibliothèque logicielle (library).
IPOL n’est pas une plateforme logicielle ou de diffusion de code.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
4 / 18
1. Présentation du journal IPOL
1.2 Principe et forme actuelle
IPOL Journal : structure de la publication
Forme article ”classique” (pdf en ligne).
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
5 / 18
1. Présentation du journal IPOL
1.2 Principe et forme actuelle
IPOL Journal : structure de la publication
Forme article ”classique” (pdf en ligne).
Démonstrations associées.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
5 / 18
1. Présentation du journal IPOL
1.2 Principe et forme actuelle
IPOL Journal : structure de la publication
Forme article ”classique” (pdf en ligne).
Démonstrations associées.
Zone d’archive/historique des expérimentations effectuées en ligne.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
5 / 18
1. Présentation du journal IPOL
1.2 Principe et forme actuelle
IPOL Journal : structure éditoriale
Aspect classique d’un journal :
Projet éditorial, comité éditorial.
Articles, auteurs, éditeurs.
Processus de relecture et validation
ISSN, DOI.
Citations et indexation en cours, actuellement indexé par :
Scirus, Google Scholar, DOAJ, SHERPA/RoMEO, Héloı̈se, WorldCat, CrossRef, Ulrich, Index Copernicus, PBN, JGate, VisionBib, CVonline, JournalSeek
and NewJour.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
6 / 18
1. Présentation du journal IPOL
1.2 Principe et forme actuelle
IPOL Journal : structure éditoriale
Aspect classique d’un journal :
Projet éditorial, comité éditorial.
Articles, auteurs, éditeurs.
Processus de relecture et validation
ISSN, DOI.
Citations et indexation en cours, actuellement indexé par :
Scirus, Google Scholar, DOAJ, SHERPA/RoMEO, Héloı̈se, WorldCat, CrossRef, Ulrich, Index Copernicus, PBN, JGate, VisionBib, CVonline, JournalSeek
and NewJour.
Aspect logiciel :
Chaque article doit proposer une implémentation.
Phase de relecture, vérification validation et publication de l’implémentation.
Rapporteurs : vérifier la correspondance texte/code (+ lisibilité et doc du code)
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
6 / 18
1. Présentation du journal IPOL
1.2 Principe et forme actuelle
IPOL Journal : soumission au niveau software
→ https://tools.ipol.im/wiki/ref/software_guidelines
Instruction niveau Software :
Langage : C89, C99 ou C++98
portable, 32/64-bits
libtiff, libjpeg, libpng, zlib, fftw, cblas ou clapack (+ libgsl, libeigen)
ligne de commande, non-interactive
max 1 Gb mémoire et 30 s calcul en demo
formats PNG, TIFF, PNM, EPS, SVG, VRML ou PLY
info copyrightet brevet
doc essentielle README.txt
code correct et propre en anglais
commentaires pour chaque fonction et partie non triviale du code
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
7 / 18
1. Présentation du journal IPOL
1.3 Impacts du journal
IPOL Journal : impact
Quelques chiffres :
48 articles publiés depuis 2010.
37 en cours d’évaluation.
200+ citations (Google Scholar).
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
8 / 18
1. Présentation du journal IPOL
1.3 Impacts du journal
IPOL Journal : impact
Quelques chiffres :
48 articles publiés depuis 2010.
37 en cours d’évaluation.
200+ citations (Google Scholar).
Statistiques janv → sept 2013 :
100 000 visites.
25 000 téléchargements (1/2 code/données, 1/2 pdf).
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
8 / 18
1. Présentation du journal IPOL
1.3 Impacts du journal
IPOL Journal : impact
Impact des démonstrations en ligne
Test immédiat sans aucun investissement.
Incitation à comparer les méthodes (quelque soit le résultat).
Vérifier les résultats annoncés dans l’article.
Mesurer très rapidement les limites ou la pertinence de l’algorithme/code par
rapport à un problème donné.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
9 / 18
1. Présentation du journal IPOL
1.3 Impacts du journal
IPOL Journal : impact
Impact des démonstrations en ligne
Test immédiat sans aucun investissement.
Incitation à comparer les méthodes (quelque soit le résultat).
Vérifier les résultats annoncés dans l’article.
Mesurer très rapidement les limites ou la pertinence de l’algorithme/code par
rapport à un problème donné.
Impact pour les auteurs
FeedBack utilisateur (à travers l’historique des images testées).
Détection de problèmes particuliers ou nouveaux cas.
Mesure direct de la robustesse (niveau paramètre ou type de données).
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
9 / 18
1. Présentation du journal IPOL
1.3 Impacts du journal
IPOL Journal : impact
Impact des démonstrations en ligne
Test immédiat sans aucun investissement.
Incitation à comparer les méthodes (quelque soit le résultat).
Vérifier les résultats annoncés dans l’article.
Mesurer très rapidement les limites ou la pertinence de l’algorithme/code par
rapport à un problème donné.
Impact pour les auteurs
FeedBack utilisateur (à travers l’historique des images testées).
Détection de problèmes particuliers ou nouveaux cas.
Mesure direct de la robustesse (niveau paramètre ou type de données).
Impact pour la publication/reviewer
Démonstration en ligne peut convaincre un reviewer pour la publication.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
9 / 18
1. Présentation du journal IPOL
1.3 Impacts du journal
IPOL Journal : impact (3)
Utilisation démonstrations en ligne (période 2013 : janvier → septembre)
50 000 expériences.
20 000 données originales d’expériences (100/j)
75 000 archives, 170 Go, 1500 archives/démos
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
10 / 18
1. Présentation du journal IPOL
1.3 Impacts du journal
IPOL Journal : impact (3)
Utilisation démonstrations en ligne (période 2013 : janvier → septembre)
50 000 expériences.
20 000 données originales d’expériences (100/j)
75 000 archives, 170 Go, 1500 archives/démos
Exemple démonstration de l’article LSD (détection de droite)
→ 11 300 expérimentations
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
10 / 18
2. Expérience Edition spéciale DGCI
2.1 Organisation
Edition spéciale IPOL sur la géométrie discrète (DGCI 2011)
Edition spéciale IPOL : Géométrie Discrète
Proposition d’une édition spéciale lors de la Conférence Internationale DGCI
(2011-LORIA)
→ En lien avec la première édition d’une ”spécial demonstration session” .
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
11 / 18
2. Expérience Edition spéciale DGCI
2.1 Organisation
Edition spéciale IPOL sur la géométrie discrète (DGCI 2011)
Edition spéciale IPOL : Géométrie Discrète
Proposition d’une édition spéciale lors de la Conférence Internationale DGCI
(2011-LORIA)
→ En lien avec la première édition d’une ”spécial demonstration session” .
Constitution d’un groupe editorial : J. Batenburg (University of Antwerp, Belgique)
D. Coeurjolly (Lyon ,France), B. Kerautret (Loria, France), U. Köthe (Universität
Hamburg, Germany), J.-O Lachaud (Chambery, France), T. Lewiner (Universidade
Católica do Rio de Janeiro ; Brasil).
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
11 / 18
2. Expérience Edition spéciale DGCI
2.1 Organisation
Edition spéciale IPOL sur la géométrie discrète (DGCI 2011)
Edition spéciale IPOL : Géométrie Discrète
Proposition d’une édition spéciale lors de la Conférence Internationale DGCI
(2011-LORIA)
→ En lien avec la première édition d’une ”spécial demonstration session” .
Constitution d’un groupe editorial : J. Batenburg (University of Antwerp, Belgique)
D. Coeurjolly (Lyon ,France), B. Kerautret (Loria, France), U. Köthe (Universität
Hamburg, Germany), J.-O Lachaud (Chambery, France), T. Lewiner (Universidade
Católica do Rio de Janeiro ; Brasil).
Sélection d’articles issus la conférence DGCI
11 contributions potentiellement sélectionnables.
3 ne souhaitaient pas soumettre (manque de temps ou pas précisé).
Limité à 6 articles sélectionnés.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
11 / 18
2. Expérience Edition spéciale DGCI
2.2 Processus d’édition
Processus d’édition : mise en oeuvre
Trois phases dans le processus de publication :
Relecture du texte, description de l’algorithme.
Relecture du code.
Construction des demonstrations en ligne.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
12 / 18
2. Expérience Edition spéciale DGCI
2.2 Processus d’édition
Processus d’édition : mise en oeuvre
Trois phases dans le processus de publication :
Relecture du texte, description de l’algorithme.
Relecture du code.
Construction des demonstrations en ligne.
Nouvelle initiative :
Première édition spéciale IPOL.
Modification du mode de publication de la partie texte :
format HTML → format PDF.
Gestion des relectures :
gestion manuelle → gestion par OJS.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
12 / 18
2. Expérience Edition spéciale DGCI
2.2 Processus d’édition
Processus d’édition : mise en oeuvre (2)
Avantages de l’aspect ”édition spéciale”
Première sélection et évaluation déjà effectuée sur les articles conférences.
→ sur les 6 articles, 4 étaient des articles publiés à la conférence.
Favoriser l’ouverture/échange des communautés (image/géométrie).
Mutualisation de l’expérience des contraintes sur le code.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
13 / 18
2. Expérience Edition spéciale DGCI
2.2 Processus d’édition
Processus d’édition : mise en oeuvre (2)
Avantages de l’aspect ”édition spéciale”
Première sélection et évaluation déjà effectuée sur les articles conférences.
→ sur les 6 articles, 4 étaient des articles publiés à la conférence.
Favoriser l’ouverture/échange des communautés (image/géométrie).
Mutualisation de l’expérience des contraintes sur le code.
Exemple de mutualisation : exploitation de la bibliothèque
[DGtal]
Deux articles partagent la même structure de code exploitant la librairie.
→ version spéciale modifiée : uniquement des dépendances statiques.
Processus de review du code plus facile dans ce cadre ”simplifié”.
Le code est globalement déjà validé/documenté dans DGtal.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
13 / 18
2. Expérience Edition spéciale DGCI
2.3 Résultat de l’édition spéciale
Résultat de l’édition spéciale :
Bilan
6 articles acceptés après modifications et reviews.
6 démonstrations en ligne proposées aux auteurs.
Code exploité dans les démonstrations également publié.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
14 / 18
2. Expérience Edition spéciale DGCI
2.3 Résultat de l’édition spéciale
Résultat de l’édition spéciale :
Bilan
6 articles acceptés après modifications et reviews.
6 démonstrations en ligne proposées aux auteurs.
Code exploité dans les démonstrations également publié.
Liste des articles :
Digital Level Layers for Digital Curve Decomposition and Vectorization
Laurent Provot, Yan Gerard, Fabien Feschet
A Streaming Distance Transform Algorithm for Neighborhood-Sequence Distances
Nicolas Normand, Robin Strand, Pierre Evenou, Aurore Arlicto
A near-linear time guaranteed algorithm for digital curve simplification under the Fréchet distance
Isabelle Sivignon
Interactive segmentation based on component-trees
Benoı̂t Naegel, Nicolas Passat
Extraction of Connected Region Boundary in Multidimensional Images
David Coeurjolly, Bertrand Kerautret, Jacques-Olivier Lachaud
Meaningful Scales Detection : an Unsupervised Noise Detection Algorithm for Digital Contours
Bertrand Kerautret, Jacques-Olivier Lachaud, Jacques-Olivier Lachaud
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
14 / 18
2. Expérience Edition spéciale DGCI
2.3 Résultat de l’édition spéciale
Résultat de l’édition spéciale :
Bilan
6 articles acceptés après modifications et reviews.
6 démonstrations en ligne proposées aux auteurs.
Code exploité dans les démonstrations également publié.
Démonstration en locale du serveur de démo :
http://127.0.0.1:8080/
Démonstration en ligne du serveur de test :
http://kerrecherche.iutsd.uhp-nancy.fr:81
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
14 / 18
3. Evolution et orientation actuelle
3.1 Evolution
Evolution du journal
Principales nouveautés en cours
[LesTreilles 2013]
Nouveau processus de génération automatiques de démonstrations.
→ Dans les cas de démonstrations standards (image en entré, image en sortie).
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
15 / 18
3. Evolution et orientation actuelle
3.1 Evolution
Evolution du journal
Principales nouveautés en cours
[LesTreilles 2013]
Nouveau processus de génération automatiques de démonstrations.
→ Dans les cas de démonstrations standards (image en entré, image en sortie).
Extension vers d’autres standards de langages (autre que C/C++)
→ prototypes de démonstrations basées Matlab
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
15 / 18
3. Evolution et orientation actuelle
3.1 Evolution
Evolution du journal
Principales nouveautés en cours
[LesTreilles 2013]
Nouveau processus de génération automatiques de démonstrations.
→ Dans les cas de démonstrations standards (image en entré, image en sortie).
Extension vers d’autres standards de langages (autre que C/C++)
→ prototypes de démonstrations basées Matlab
Réflexion pour l’ouverture vers une spéciale issue ”Informatique Graphique”.
→ prototypes déjà testés.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
15 / 18
3. Evolution et orientation actuelle
3.1 Evolution
Evolution du journal
Principales nouveautés en cours
[LesTreilles 2013]
Nouveau processus de génération automatiques de démonstrations.
→ Dans les cas de démonstrations standards (image en entré, image en sortie).
Extension vers d’autres standards de langages (autre que C/C++)
→ prototypes de démonstrations basées Matlab
Réflexion pour l’ouverture vers une spéciale issue ”Informatique Graphique”.
→ prototypes déjà testés.
Nouveau Journal J-RASP (orienté audio) porté par L. Oudre
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
15 / 18
3. Evolution et orientation actuelle
3.2 Nouvelles orientations
Evolution du journal
Serveurs de démonstrations délocalisés
Diminuer les contraintes de soumission par rapport aux dépendances de librairies.
Faciliter la soumission pour d’autres spécialités.
Alléger la charge en calcul du serveur principal.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
16 / 18
3. Evolution et orientation actuelle
3.2 Nouvelles orientations
Evolution du journal
Serveurs de démonstrations délocalisés
Diminuer les contraintes de soumission par rapport aux dépendances de librairies.
Faciliter la soumission pour d’autres spécialités.
Alléger la charge en calcul du serveur principal.
Nouveau serveur commandé et hébergé au LORIA
Installation du même moteur de démonstration.
Rajout de librairies orientées géométrie (DGtal, GCal ou autre).
Maintenance avec des choix étudiés sur les librairies disponibles.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
16 / 18
3. Evolution et orientation actuelle
3.2 Nouvelles orientations
Evolution du journal
Serveurs de démonstrations délocalisés
Diminuer les contraintes de soumission par rapport aux dépendances de librairies.
Faciliter la soumission pour d’autres spécialités.
Alléger la charge en calcul du serveur principal.
Nouveau serveur commandé et hébergé au LORIA
Installation du même moteur de démonstration.
Rajout de librairies orientées géométrie (DGtal, GCal ou autre).
Maintenance avec des choix étudiés sur les librairies disponibles.
→ Initiative suivie aussi avec une branche ”Computer Vision” (OpenCV).
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
16 / 18
4. Conclusion
Conclusion
Nouveau type de publications
Valorisant niveau de la qualité d’une publication.
Demande un effort mais moteur pour l’impact.
Expérience grandissante pour le processus de publication.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
17 / 18
4. Conclusion
Conclusion
Nouveau type de publications
Valorisant niveau de la qualité d’une publication.
Demande un effort mais moteur pour l’impact.
Expérience grandissante pour le processus de publication.
Aspect au delà de la ”publication”
Mesure de l’utilisation des résultats de recherche (au delà des comunautés
thématiques).
Mettre en évidance des domaines d’application.
Nouvel outil de collaborations/expérimentations.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
17 / 18
4. Conclusion
Conclusion
Nouveau type de publications
Valorisant niveau de la qualité d’une publication.
Demande un effort mais moteur pour l’impact.
Expérience grandissante pour le processus de publication.
Aspect au delà de la ”publication”
Mesure de l’utilisation des résultats de recherche (au delà des comunautés
thématiques).
Mettre en évidance des domaines d’application.
Nouvel outil de collaborations/expérimentations.
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
17 / 18
4. Conclusion
References
Limare N. and Morel, J-M (2009)
IPOL Project Presented at the CMLA Seminar
http://www.ipol.im/news/20091022_cmla/s5.html
CMLA ENS Cachan
DGtal Team
DGtal : Digital Geometry tools and algorithms library
http://libdgtal.org
Limare, N (november 2013)
IPOL : publications scientifiques avec logiciel et démo web
http://dx.doi.org/10.6084/m9.figshare.820160
LIRIS Lyon
Limare, N (June 2012)
Recherche reproductible, qualité logicielle, publication et interfaces en ligne pour le traitement d’image
http://tel.archives-ouvertes.fr/tel-00783299
École normale supérieure de Cachan - ENS Cachan
(July 2013)
Report on the Workshop on Reproducible Research in Signal, Image, and Geometric Processing
Fondation Les Treilles, July 22-27, 2013
B. Kerautret
IPOL Journal: Image Processing On Line
JIG 2013- LORIA
18 / 18