Journal : "Nettoyage" d'images : GREYCstoration 2.8
Posté par David Tschumperlé (page perso, ) le 07 mars 2008
Hello.
Je me permets d'écrire un journal pour signaler que la version 2.8 de GREYCstoration vient de sortir.
GREYCstoration [1] est un programme libre qui a pour but principal le débruitage d'image. Il est fourni sous forme d'un outil en ligne de commande, mais également sous forme d'un plug-in permettant son utilisation sous GIMP. Sous sa forme la plus brute (ligne de commande), il permet aussi le redimensionnement et l'inpainting d'images (reconstruction de zones manquantes).
Un nouveau mode de "nettoyage d'image" est apparu dans cette version 2.8, avec l'option '-clean'. Ce mode est basé sur l'utilisation d'une EDP de diffusion appliquée dans l'espace des patchs de l'image (voir [2] pour plus d'infos sur la technique employée). Cette nouvelle option vient renforcer le mode '-restore' déjà utilisable dans les versions précédentes pour tenter de débruiter des images. Les deux modes donnent des résultats différents, il n'y a pas forcément de meilleur mode, tout dépend du type de bruit présent dans l'image à traiter. De mon point de vue, le mode '-clean' permet de garder des détails fins même lorsque le bruit à supprimer est très granuleux (voir [3] et [4]). L'intérêt ici, c'est surtout d'avoir encore un peu plus de choix pour traiter vos images !
Pour le moment, ce mode "nettoyage" n'existe que pour la version "ligne de commande" de GREYCstoration. J'aimerais bien sûr que le plug-in GIMP bénéficie de ce nouvel algorithme, mais je dois bien admettre que je suis une bille en programmation d'interfaces graphique. En gros, il faudrait ajouter un nouvel onglet dans l'interface du plugin, permettant de choisir l'un ou l'autre des mode 'restore' ou 'clean'. Je vais essayer de voir comment faire, mais çà risque de me prendre beaucoup de temps. Si quelqu'un est plus expérimenté, je veux bien de l'aide ! Pour le programmeur, GREYCstoration se présente sous la forme d'une API très simple à appeler (le plug-in existant l'utilise déjà d'ailleurs). Il y a juste une nouvelle fonction qui est apparue dans la version 2.8 de cette API, et qu'il faudrait interfacer dans le plug-in (avec deux trois paramètres à laisser choisir par l'utilisateur).
GREYCstoration étant basé sur la bibliothèque libre CImg [5], il est naturellement multi-plateforme. Je recherche donc également des volontaires pour la compilation de GREYCstoration 2.8, sur différentes plateformes auxquelles je n'ai pas accès. Si le coeur vous en dit...
Voila je crois que j'ai tout dit, n'hésitez pas à me donner des retours sur ce petit logiciel,si vous avez le temps de tester (l'installation de ImageMagick est vivement conseillé pour pouvoir lire des formats d'images variés).
[1] Site web de GREYCstoration : http://www.greyc.ensicaen.fr/~dtschump/greycstoration/
[2] Rapport de recherche expliquant la méthode de nettoyage d'image : http://www.greyc.ensicaen.fr/~dtschump/data/cahier_greyc08-0(...)
[3] Exemple d'utilisation du nouveau mode de débruitage : http://www.greyc.ensicaen.fr/~dtschump/greycstoration/img/re(...)
[4] Autre exemple : http://www.greyc.ensicaen.fr/~dtschump/greycstoration/img/re(...)
[5] CImg : C++ Template Image Processing Library : http://cimg.sourceforge.net
Je me permets d'écrire un journal pour signaler que la version 2.8 de GREYCstoration vient de sortir.
GREYCstoration [1] est un programme libre qui a pour but principal le débruitage d'image. Il est fourni sous forme d'un outil en ligne de commande, mais également sous forme d'un plug-in permettant son utilisation sous GIMP. Sous sa forme la plus brute (ligne de commande), il permet aussi le redimensionnement et l'inpainting d'images (reconstruction de zones manquantes).
Un nouveau mode de "nettoyage d'image" est apparu dans cette version 2.8, avec l'option '-clean'. Ce mode est basé sur l'utilisation d'une EDP de diffusion appliquée dans l'espace des patchs de l'image (voir [2] pour plus d'infos sur la technique employée). Cette nouvelle option vient renforcer le mode '-restore' déjà utilisable dans les versions précédentes pour tenter de débruiter des images. Les deux modes donnent des résultats différents, il n'y a pas forcément de meilleur mode, tout dépend du type de bruit présent dans l'image à traiter. De mon point de vue, le mode '-clean' permet de garder des détails fins même lorsque le bruit à supprimer est très granuleux (voir [3] et [4]). L'intérêt ici, c'est surtout d'avoir encore un peu plus de choix pour traiter vos images !
Pour le moment, ce mode "nettoyage" n'existe que pour la version "ligne de commande" de GREYCstoration. J'aimerais bien sûr que le plug-in GIMP bénéficie de ce nouvel algorithme, mais je dois bien admettre que je suis une bille en programmation d'interfaces graphique. En gros, il faudrait ajouter un nouvel onglet dans l'interface du plugin, permettant de choisir l'un ou l'autre des mode 'restore' ou 'clean'. Je vais essayer de voir comment faire, mais çà risque de me prendre beaucoup de temps. Si quelqu'un est plus expérimenté, je veux bien de l'aide ! Pour le programmeur, GREYCstoration se présente sous la forme d'une API très simple à appeler (le plug-in existant l'utilise déjà d'ailleurs). Il y a juste une nouvelle fonction qui est apparue dans la version 2.8 de cette API, et qu'il faudrait interfacer dans le plug-in (avec deux trois paramètres à laisser choisir par l'utilisateur).
GREYCstoration étant basé sur la bibliothèque libre CImg [5], il est naturellement multi-plateforme. Je recherche donc également des volontaires pour la compilation de GREYCstoration 2.8, sur différentes plateformes auxquelles je n'ai pas accès. Si le coeur vous en dit...
Voila je crois que j'ai tout dit, n'hésitez pas à me donner des retours sur ce petit logiciel,si vous avez le temps de tester (l'installation de ImageMagick est vivement conseillé pour pouvoir lire des formats d'images variés).
[1] Site web de GREYCstoration : http://www.greyc.ensicaen.fr/~dtschump/greycstoration/
[2] Rapport de recherche expliquant la méthode de nettoyage d'image : http://www.greyc.ensicaen.fr/~dtschump/data/cahier_greyc08-0(...)
[3] Exemple d'utilisation du nouveau mode de débruitage : http://www.greyc.ensicaen.fr/~dtschump/greycstoration/img/re(...)
[4] Autre exemple : http://www.greyc.ensicaen.fr/~dtschump/greycstoration/img/re(...)
[5] CImg : C++ Template Image Processing Library : http://cimg.sourceforge.net
> Lire le journal (19 commentaires, moyenne: 3,4).
Vous avez demandé le commentaire #911591.



Bravo et merci !
Un petit mot pour te remercier pour ce travail, qui est vraiment impressionnant !
Beaucoup de mes photos passent par Greycstoration.
«La faculté de citer est un substitut commode à l'intelligence» — Sommerset Maugham
[^]Re: Bravo et merci !
toujours aussi impressionnant ce travail...
Je connais pas grand chose de ce domaine mais les exemples (et mes experimentations) de GREYCstoration me donnent vraiment l'impression d'etre dans un film americain (surtout a cause de l'inpainting).
A quand la possibilite de reconstituer une scene en 3D a partir d'une unique image en noir et blanc d'une miserable camera de securite de supermarche ?
A quand la possibilite de suivre la vie en temps reel d'un dangereux terroriste depuis n'importe quel ordinateur en cliquant 3 ou 4 fois sur un site gouvernemental US accessible publiquement ??
Et surtout : a quand la possibilite de pirater le monde en se promenant dans un univers 3D top fun ???
Imbolcus
A vot' service
Vive le VTT dans les Vosges !!
[^]Re: Bravo et merci !
A quand la possibilite de suivre la vie en temps reel d'un dangereux terroriste depuis n'importe quel ordinateur en cliquant 3 ou 4 fois sur un site gouvernemental US accessible publiquement ??
Attends 2 sec je te retrouve le lien ...
voila retrouver :
http://www.digitalalchemy.tv/2006/11/how-to-view-live-webcam(...)
amuse toi bien a trouver celle observant ta fenêtre ;)
Subete ga wakatta toki…watashi ga anta wo korosu.