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
IPOL
1- un journal en ligne de traitement d'image
2- une méthodologie de publication
3- un outil de démonstration et test

http://www.ipol.im/
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