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