IMAGE PROCESSING ON LINE LOGICIEL, RECHERCHE ET PUBLICATION
Nicolas Limare
JDEV2011, Toulouse, 2011-09-30
collection de problèmes
algorithmes publiés sans details de mise en oeuvre
code non publié, ou code non rétilisable
formats de données et environnements logiciels exotiques
manque de visibilité du code
disparition des codes
collection de problèmes
algorithmes publiés sans details de mise en oeuvre
code non publié, ou code non rétilisable
formats de données et environnements logiciels exotiques
manque de visibilité du code
disparition des codes
cause?
le seul contenu échangé, publié, valorisé, verifié, indexé est l'article (e-)papier
collection de problèmes
algorithmes publiés sans details de mise en oeuvre
code non publié, ou code non rétilisable
formats de données et environnements logiciels exotiques
manque de visibilité du code
disparition des codes
cause?
le seul contenu échangé, publié, valorisé, verifié, indexé est l'article (e-)papier
solution?
publier le logiciel
dans un journal académique
avec des critères qualité
avec revue et validation
algorithmes: implémentation vs description formelle
«La seule spécification complète de ce que fait un programme est son code source. […] Le code source ne montre que ce que le programme fait, pas ce qu'il devrait faire.»
-- Douglas Crockford et Joe Armstrong, "Coders at Work", Peter Siebel ed.
IPOL
1- un journal scientifique de traitement d'image
comité éditorial et scientifique, ISSN, DOI, ...
publie des algorithmes avec leur implémentation
vise la recherche reproductible
issu de CMLA/ENS Cachan, support CNES, ERC, ONR, RedClara
→ publications, citation, indexation → accepte les republications → encourage les publications croisees → vise la compilation d'un état de l'art fiable
IPOL
1- un journal en ligne de traitement d'image
2- une méthodologie de publication
les algorithmes sont documentés et très detaillés
l'implémentation est aussi importante que la doc
le code doit être utilisable partout, pour longtemps
→ objectifs de qualité élevée
IPOL
1- un journal en ligne de traitement d'image
2- une méthodologie de publication
3- un outil de démonstration et test
chaque code est utilisable directement via une interface web
exactement le code disponible au téléchargement
sur données libres, et archivées
→ logiciel immediatement accessible et utilisable → validation des résultats publiés → collecte de nouveaux résultats
19 algorithmes publiés, 15 en évaluation, 35 en préparation objectif ~50 publications/an
6500 visites par mois 2010-2011: 850 universités et centres de recherche
5000 tests de démo par mois 26000 expériences originales archivées
400 téléchargements de codes par mois
Tous les algorithmes ont été améliorés par le processus de publication.
contrôle du code
C/C++ standard, compilation stricte
portabilité (au min Linux/Win32/MaxOSX)
documentation interne très détaillée
pas (peu) de dépendances externes
mise en oeuvre
soft
publication web, base wiki (ikiwiki)
démos pur web HTML low-tech, app custome (CherryPy+PIL/Mako/SQLite)
validation du code: à la main
suivi éditorial: à la main
mise en oeuvre
soft
hard
2 serveurs essentiels: www et demo
3 serveurs secondaires: backups, outils, dev
sur site, externalisés, intl
Maximum d'autonomie (soft/hard), on n'est jamais mieux servi que par soi-meme.
Développement ad-hoc pragmatique, centré sur nos besoins, on explore et on crée en même temps.
difficultés
plus de travail qu'un simple (e-)papier
problème de rapport au logiciel (outil ou objet de recherche)
problème très important de formation en maths appliqués
problème de vision du métier de recherche
contraintes www
interface de demo limitée
temps de calcul limité queue de traitement?
difficultés
croissance lente, par relations
comment être visible?
comment motiver les contributions?
comment jouer dans la cour des grands? (Springer Elsevier IEEE etc.)
passage à l'échelle?
suivi de publication
aide à la validation du code
conversion LaTex->HTML+PDF
ressources de calcul
copyright, licence, brevet
licence
textes CC-BY-NC-SA + meta-données pour citation
code GPL/BSD
copyright
aux auteurs, pas de transfert
réutilisation libre
/!\ (c) code != (c) article
copyright, licence, brevet
brevets
CBE art 52: «Ne sont pas considérés comme des inventions […] les découvertes ainsi que les théories scientifiques et les méthodes mathématiques […] ainsi que les programmes d'ordinateurs.»
mais des brevets sont déposés
et c'est une affaire de droit local
heureusement: exception pour recherche et expérimentation
en bref
Le code de recherche doit se publier comme le reste: