Journal : GREYCstoration : Appel à contribution
Posté par David Tschumperlé (page perso, ) le 31 janvier 2007
Bonjour à tous.
J'ai une info et un appel à contribution à proposer ici.
L'info, c'est que la dernière version 1.1.8 de CImg est sortie vendredi dernier. CImg [1] est une bibliothèque libre C++ pour le traitement d'images génériques, simple à utiliser et multi-plateforme, distribuée sous licence CeCILL.
Le package contient de nombreux exemples d'utilisation (voir [2] pour quelques screenshots et videos en ligne), et en particulier l'algorithme GREYCstoration [3] qui permet de débruiter, inpainter et redimensionner des images. Cet algorithme est basé sur des recherches assez récentes sur les EDP de diffusion [3.5] que j'ai menées au laboratoire GREYC, UMR 6072 du CNRS, implanté à Caen.
Cet algorithme a été porté il y a de cela quelque temps par Victor Stinner dans un plug-in GIMP [4] pour le débruitage d'images. Or depuis ce premier portage (il y a presque 2 ans maintenant), GREYCstoration (l'algorithme) a pas mal évolué, en particulier en terme de vitesse d'exécution (x3!) et de qualité de résultats. Victor m'a confirmé n'avoir plus le temps de s'occuper de ce plug-in, et son développement est donc gelé sur la toute première version de l'algo, ce que je trouve vraiment dommage !
J'ai bien essayé de me plonger un peu dans le code de Victor pour essayer de mettre à jour l'algo, mais j'avoue que la programmation de plug-in et autres GUI n'est absolument pas dans mon domaine de compétences, en plus d'avoir très peu de temps pour cela.
Par contre, j'ai créé une extension pour CImg, qui permet de faciliter l'intégration de GREYCstoration dans des applis tierces. Un exemple d'utilisation minimal [5] permet de se rendre compte de la simplicité d'utilisation.
La situation est donc la suivante :
- Il y a un plug-in GIMP déjà fonctionnel, mais pas très récent, contenant la GUI + le code de l'algorithme de débruitage (l'ancien, ré-organisé dans sa structure par Victor).
- Il y a une extension GREYCstoration de CImg pouvant être appelé simplement de n'importe quel programme C++ externe (un simple include et un appel à une méthode). Cette extension est à priori assurée d'être toujours à jour (c'est moi qui la maintient).
Ma question est donc :
Y-aurait-il quelqu'un(e) interessé(e) pour essayer de recoller ces deux bouts, afin de fournir un plug-in GREYCstoration pour GIMP qui pourrait se mettre facilement à jour en mettant simplement à jour CImg et en recompilant le plug-in ? En gros, il faudrait enlever le code de l'algo dans l'ancien plug-in, et interfacer avec l'extension GREYCstoration de CImg à la place. A noter que l'extension est prévue pour fonctionner de manière multi-threadé et renvoit notamment une indication sur l'état d'avancement du processus. Je ne pense pas que ca soit particulièrement compliqué mais faut mettre les doigts dans le cambouis de GIMP un peu quand même (si j'avais 10 ans de moins... :) ).
Voila, j'espère que ca interessera quelqu'un ! Je pense vraiment qu'avoir une méthode libre de débruitage d'images performante et customisable pour GIMP serait un super truc, avec une bonne visibilité. Si ca vous tente, contactez moi (e-mail boulot) je suis bien sûr prêt à donner un coup de main pour que ca avance au plus vite.
Merci de votre attention.
David.
--------- Références ------------
[1] CImg : http://cimg.sourceforge.net
[2] CImg Screenshots : http://cimg.sourceforge.net/screenshots.shtml
[3] GREYCstoration : http://www.greyc.ensicaen.fr/~dtschump/greycstoration/demons(...)
[3.5] GREYCstoration, le principe :
http://www.greyc.ensicaen.fr/~dtschump/data/ijcv2006.pdf
[4] Port de GREYCstoration pour GIMP : http://linuxfr.org/~haypo/17437.html
[5] Code source pour utiliser l'extension GREYCstoration de CImg : http://cimg.cvs.sourceforge.net/cimg/CImg/examples/greycstor(...)
J'ai une info et un appel à contribution à proposer ici.
L'info, c'est que la dernière version 1.1.8 de CImg est sortie vendredi dernier. CImg [1] est une bibliothèque libre C++ pour le traitement d'images génériques, simple à utiliser et multi-plateforme, distribuée sous licence CeCILL.
Le package contient de nombreux exemples d'utilisation (voir [2] pour quelques screenshots et videos en ligne), et en particulier l'algorithme GREYCstoration [3] qui permet de débruiter, inpainter et redimensionner des images. Cet algorithme est basé sur des recherches assez récentes sur les EDP de diffusion [3.5] que j'ai menées au laboratoire GREYC, UMR 6072 du CNRS, implanté à Caen.
Cet algorithme a été porté il y a de cela quelque temps par Victor Stinner dans un plug-in GIMP [4] pour le débruitage d'images. Or depuis ce premier portage (il y a presque 2 ans maintenant), GREYCstoration (l'algorithme) a pas mal évolué, en particulier en terme de vitesse d'exécution (x3!) et de qualité de résultats. Victor m'a confirmé n'avoir plus le temps de s'occuper de ce plug-in, et son développement est donc gelé sur la toute première version de l'algo, ce que je trouve vraiment dommage !
J'ai bien essayé de me plonger un peu dans le code de Victor pour essayer de mettre à jour l'algo, mais j'avoue que la programmation de plug-in et autres GUI n'est absolument pas dans mon domaine de compétences, en plus d'avoir très peu de temps pour cela.
Par contre, j'ai créé une extension pour CImg, qui permet de faciliter l'intégration de GREYCstoration dans des applis tierces. Un exemple d'utilisation minimal [5] permet de se rendre compte de la simplicité d'utilisation.
La situation est donc la suivante :
- Il y a un plug-in GIMP déjà fonctionnel, mais pas très récent, contenant la GUI + le code de l'algorithme de débruitage (l'ancien, ré-organisé dans sa structure par Victor).
- Il y a une extension GREYCstoration de CImg pouvant être appelé simplement de n'importe quel programme C++ externe (un simple include et un appel à une méthode). Cette extension est à priori assurée d'être toujours à jour (c'est moi qui la maintient).
Ma question est donc :
Y-aurait-il quelqu'un(e) interessé(e) pour essayer de recoller ces deux bouts, afin de fournir un plug-in GREYCstoration pour GIMP qui pourrait se mettre facilement à jour en mettant simplement à jour CImg et en recompilant le plug-in ? En gros, il faudrait enlever le code de l'algo dans l'ancien plug-in, et interfacer avec l'extension GREYCstoration de CImg à la place. A noter que l'extension est prévue pour fonctionner de manière multi-threadé et renvoit notamment une indication sur l'état d'avancement du processus. Je ne pense pas que ca soit particulièrement compliqué mais faut mettre les doigts dans le cambouis de GIMP un peu quand même (si j'avais 10 ans de moins... :) ).
Voila, j'espère que ca interessera quelqu'un ! Je pense vraiment qu'avoir une méthode libre de débruitage d'images performante et customisable pour GIMP serait un super truc, avec une bonne visibilité. Si ca vous tente, contactez moi (e-mail boulot) je suis bien sûr prêt à donner un coup de main pour que ca avance au plus vite.
Merci de votre attention.
David.
--------- Références ------------
[1] CImg : http://cimg.sourceforge.net
[2] CImg Screenshots : http://cimg.sourceforge.net/screenshots.shtml
[3] GREYCstoration : http://www.greyc.ensicaen.fr/~dtschump/greycstoration/demons(...)
[3.5] GREYCstoration, le principe :
http://www.greyc.ensicaen.fr/~dtschump/data/ijcv2006.pdf
[4] Port de GREYCstoration pour GIMP : http://linuxfr.org/~haypo/17437.html
[5] Code source pour utiliser l'extension GREYCstoration de CImg : http://cimg.cvs.sourceforge.net/cimg/CImg/examples/greycstor(...)
> Lire le journal (30 commentaires, moyenne: 2,5).
Vous avez demandé le commentaire #799630.



Hum..
C'est où pour plusser les journaux ?
[^]Re: Hum..
La première impression que j'ai eu en essayant le plugin d'Haypo il y a presque 2 ans était bien : Whaoo on tient vraiment quelque chose de bon... !
La comparaison d'ailleurs avec de bons logiciels propriétaires tenait largement la route.
Si l'algo a fait du chemin, il serait réellement dommage qu'il reste dans les cartons (ou dans les publications) de David. C'est un outil adapté et utilisable facilement pour de nombreuses tâches (et même en "production"...)
Jetez un oeil sur les videos et copies d'écran de l'ensemble de la bibliothèque CImg, c'est assez bluffant.
La recherche fondamentale publique en France est capable de choses magnifiques... qui resteront inconnues si personne ne s'en sert !
Merci à David et merci à ceux qui feront de son travail un outil utilisable pour tous.