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

Algorithmes et structures de données Discussion :

Calcul de dérivées discretes dans le plan


Sujet :

Algorithmes et structures de données

  1. #21
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 71
    Points : 15
    Points
    15
    Par défaut
    peux tu détailler stp, j'ai pas tout capté...

  2. #22
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Citation Envoyé par poukill
    Si Miles... Le problème va être celui d'une interpolation !
    Car soit tu discrètises ta droite (4 ou 8 connexité), soit il faut pondérer les coefficients (via une interpolation)...
    En tous cas, avec un peu de biblio... on s'en sort très bien!!!
    Ca sera une interpolation pour des angles plus complexes si la solution n'est plus valide, et c'est à lui de le montrer, qu'il en a besoin.
    Outre le fait que moins l'angle sera "standard" - standard = 30°, 45°, 60° par exemple -, plus l'interpolation devra être précise et plus la connexité devra être grande - enfin, vive le rasoir d'Okam ! -

  3. #23
    Membre chevronné
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Points : 2 107
    Points
    2 107
    Par défaut
    Citation Envoyé par Miles
    Ca sera une interpolation pour des angles plus complexes si la solution n'est plus valide, et c'est à lui de le montrer, qu'il en a besoin.
    Outre le fait que moins l'angle sera "standard" - standard = 30°, 45°, 60° par exemple -, plus l'interpolation devra être précise et plus la connexité devra être grande - enfin, vive le rasoir d'Okam ! -
    Tout à fait d'accord!!!

    @ nickoko : Si tu veux faire une dérivée sur TOUS les angles, tu vas recontrer certaines difficultés.
    Mais comme le dit Miles, tu n'en as peut-être... pas besoin !

  4. #24
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Attention, difficile, coder une soustraction et une division

  5. #25
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 71
    Points : 15
    Points
    15
    Par défaut
    ça chambre!

  6. #26
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Ce que je veux dire, c'est que pour les verticales et les horizontales, tu as tout ce qu'il te faut, ainsi que pour la diagonale aussi

  7. #27
    Membre chevronné
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Points : 2 107
    Points
    2 107
    Par défaut
    c'est clair
    Là c'est plus du tout le même cahier des charges!!!!
    HA ce rasoir d'Ockam....

  8. #28
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Toi ? En tout cas, je ne l'ai pas fait et pukill n'en a pas le pouvoir, peut-être un troll ?

  9. #29
    Membre averti Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Points : 352
    Points
    352
    Par défaut
    Salut,

    Sinon si tu cherches quelquechose de tout fait le filtre Robert correpsond a une derivee de l'image dans la direction des diagonales a 45 degree et -45 degree.

    XXiemeciel
    XXiemeciel

  10. #30
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 71
    Points : 15
    Points
    15
    Par défaut
    le code est lisible? où se trouve ce filtre?

  11. #31
    Membre chevronné
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Points : 2 107
    Points
    2 107
    Par défaut
    Citation Envoyé par xxiemeciel
    Salut,

    Sinon si tu cherches quelquechose de tout fait le filtre Robert correpsond a une derivee de l'image dans la direction des diagonales a 45 degree et -45 degree.

    XXiemeciel
    C'est pas tout à fait vrai... Le filtre Roberts existe dans 8 directions, donc en particulier dans la direction des diagonales...
    L'opérateur gradient me semble bien mieux adapté...

    C'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    0   1   1
    -1  0   1
    -1 -1   0
    Lorque tu effectue le produit de convolution de cette matrice par ton image, c'est une première approximation de la dérivée...
    Il suffit de changer la position des 1 pour trouver les 8 directions...

    NB: ce filtre effectue l'action ancéstrale de détection de contours!

  12. #32
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 71
    Points : 15
    Points
    15
    Par défaut
    et c'est une bonne approximation de la dérivée?
    as tu un lien qui me donne + d'infos dessus? (en particulier la disposition des 1...)
    et comment faire un produit de convolution entre deux tableaux (matrices)?

  13. #33
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    C'est la même approximation que celle que je t'ai donné à un coefficient près et avec un développement plus exact, mais c'est toujours la même chose.

  14. #34
    Membre chevronné
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Points : 2 107
    Points
    2 107
    Par défaut
    Oui, l'approximation est bonne!
    il y a même l'opérateur Laplacien, etc... pas de limites!

    Les 1, si je te donne le filtre Nord:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    1   1   1
    0   0   0
    -1 -1 -1
    l'autre d'avant étant le NOrd-Est, tu devrais trouver tous les autres!

    Mots clefs: filtrage, traitement de l'image, sobel, Roberts, prewitt.
    AVec ça, google est ton ami !

    La convolution, tu peux la faire avec la bibliothèque CImg
    http://cimg.sourceforge.net/index.shtml

  15. #35
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 71
    Points : 15
    Points
    15
    Par défaut
    mais par exemple, si je fais la convolution entre mon tableau de valeurs (50*50 par exemple) et la matrice est, que vais je avoir en retour? un autre tableau de 50*50 ou chaque case représentera la dérivée entre la valeur d'un pixel et celle située à sa gauche(est)?

  16. #36
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Non, si tu fais une convolution, c'est du 52*52 que tu obtiendras !
    Si tu fais une dérivée discrète avec ma méthode, tu auras du 51*51, ou du 49*49 selon ce que tu décides.

  17. #37
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 71
    Points : 15
    Points
    15
    Par défaut
    et ça sera bien la valeur de la dérivée entre le pixel visé et celui situé à sa gauche (pour la convolution est)?
    j'ai un algo qui me permet de passer des coordonnées pixel aux vraies coordonnées (latitude longitude). Comment gérer ce décalage?

  18. #38
    Membre chevronné
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Points : 2 107
    Points
    2 107
    Par défaut
    Citation Envoyé par nickoko
    j'ai un algo qui me permet de passer des coordonnées pixel aux vraies coordonnées (latitude longitude). Comment gérer ce décalage?
    Comme te le dit Miles, tu auras une 52 * 52... Cependant, les pixels du bord ne sont pas significatifs. Le mieux est de les ignorer: tu rognes ta matrice pour qu'elle soit à nouveau de taille 50*50.

    et ça sera bien la valeur de la dérivée entre le pixel visé et celui situé à sa gauche (pour la convolution est)?
    Oui c'est ça. Le filtre Est te donne une dérivée horizontale!

  19. #39
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Avec les filtres de Poukill, en rognant les bords, tu as bien les dérivées correspondant en gros aux bons points. Si tu le fais avec une méthode x[n]-x[n-1], ça sera plutôt la dérivée du point virtuel entre les 2.

  20. #40
    Membre chevronné
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Points : 2 107
    Points
    2 107
    Par défaut
    Exact...
    Avec la matrice Est, tu n'auras pas de décalage.... Les pixels sur le bord sont "rajoutés"... Ils n'existent pas vraiment. C'est juste des maths!!!

    No souci !

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/03/2015, 15h31
  2. Calcul des coordonnées d'un point dans un plan à 2 dimensions
    Par Séléné dans le forum Mathématiques
    Réponses: 4
    Dernier message: 16/02/2010, 10h15
  3. Calcul de dérivées discretes dans l'espace
    Par nickoko dans le forum C
    Réponses: 33
    Dernier message: 19/06/2006, 16h03
  4. Calcul du temps passé dans les procédures ...
    Par Jloox dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/10/2005, 14h31
  5. codage du calcul de dérivée d'une fonction mathématique
    Par pispa2005 dans le forum Mathématiques
    Réponses: 5
    Dernier message: 08/01/2005, 20h54

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