IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Traitement d'images Discussion :

Flou de bougé dans l'espace de fourier


Sujet :

Traitement d'images

  1. #1
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut Flou de bougé dans l'espace de fourier
    Je réalise actuellement une petite bibliothèque de fonction de transformations optiques pour des images.

    Je fais un petit sous module de restauration d'image, et j'aimerai pouvoir appliquer un flou de bougé (ou corrigé un flou de bougé).

    Il faut pour cela appliquer une fonction à la transformée de fourier discrète de l'image :

    Pour cela, j'ai regardé dans pas mal de site, et ils me donnent tous des définitions différentes et souvent incohérentes, par exemple ici :

    http://www.enseignement.polytechniqu...99/IMAGE/td_3/

    La fonction ne dépend que de la longueur du flou de bougé, mais aucunement de la direction de la vitesse du flou...


    J'ai encore vu un autre site qui disait juste : c'est un sinus cardinal dans l'espace de fourier, mais sans donner plus d'indication.
    (ici http://www.tsi.enst.fr/~ladjal/ANIM/ANIM_RESTAU.pdf)


    Et encore un autre, qui lui, utilisait le sinc et le vecteur vitesse, mais qui divisiait tous par un nombre constant (ici, c'était pour la correction du flou de bougé). sinc( alpha * v²). où alpha est un coeff que l'on doit régler.



    Donc, si quelqu'un savait quel était exactement cette fonction (apparement avec un sinc). Merci

    [Edit] C'est uniquement le flou de bougé qui m'interesse, et pas d'autre flou (comme le gaussien..)
    Je ne répondrai à aucune question technique en privé

  2. #2
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Okkkk, je sais que le poste est vraiment vieux (genre aout 2006) Mais je me suis réinteressé au problème, et j'ai trouvé , c'était dû à une mauvaise lecture de la formule, j'avais betement confondu la lettre v et la lettre nu grec.

    Donc, le filtre pour le flou de bougé où v=(vx, vy) est la direction du flou et alpha est un coefficient caractéristique de la vitesse s'écrit simplement dans l'espace de Fourier :

    F[h](x,y) = sinc(alpha(x * vx + y * vy)) où sinc est le sinus cardinal. (évidemment, il faut penser à remplacer par 1 lorsque alpha(x * vx + y * vy) est nul.

    Et en connaissant parfaitement le flou, on peut corriger ça :

    En


    Ce qui n'est pas non plus transcendant, mais ça doit pouvoir être affiné.
    Je ne répondrai à aucune question technique en privé

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2002
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 49
    Points : 50
    Points
    50
    Par défaut
    hmm il reste le dessous de l'image
    es tu a INRIA?

  4. #4
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Citation Envoyé par maamar
    hmm il reste le dessous de l'image
    Il faut bien voir que cette méthode de restauration admet plein de contraintes : le flou doit être rectiligne. On doit connaître l'angle et la durée de la prise de vue (ce qui peut être à peu près trouvé en analysant le spectre).

    De plus, pour corriger, il faut prendre l'inverse d'un sinus cardinal, et donc, il est fort probable que le dénominateur s'annule.

    On peut trouver la direction en regardant le spectre :
    Pour un déplacement v = (1,2), on a :


    Pour v = (1,3), on a :


    Citation Envoyé par maamar
    es tu a INRIA?
    Pas du tout
    Je ne répondrai à aucune question technique en privé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pointer dans l'espace mémoriel
    Par Alfred12 dans le forum Langage
    Réponses: 5
    Dernier message: 01/04/2006, 11h26
  2. linker 2 projets inclus dans un espace de travail
    Par petdelascar dans le forum C
    Réponses: 2
    Dernier message: 12/01/2006, 20h02
  3. Problème d'équations dans l'espace (perspective -> 3D)
    Par Rémiz dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 19/12/2005, 17h43
  4. rotations dans l'espace -validation d'un modèle mathématique
    Par khayyam90 dans le forum Mathématiques
    Réponses: 20
    Dernier message: 16/08/2005, 13h26
  5. Découpage dun string dans l'espace
    Par Clad3 dans le forum OpenGL
    Réponses: 4
    Dernier message: 24/03/2005, 17h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo