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

MATLAB Discussion :

Dérivées secondes d'une surface bruitée


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur en analyse décisionnelle
    Inscrit en
    Juin 2013
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur en analyse décisionnelle

    Informations forums :
    Inscription : Juin 2013
    Messages : 113
    Par défaut Dérivées secondes d'une surface bruitée
    Bonjour,

    Je travaille présentement à l'aide de MatLab, mais ma question est plutôt d'ordre mathématique.

    Supposons que j'ai une surface bruitée qui n'est pas continue à cause de ce bruit (mais qui serait normalement continue).

    Maintenant, j'effectue le gradient pour la dérivée première Zu et Zv. Par la suite, j'effectue le gradient pour obtenir la dérivée seconde, dont Zuv et Zvu qui devraient théoriquement être égales pour une surface continue.

    Or, ce n'est pas le cas. Dans l'algorithme, je n'utilise qu'une des deux valeurs (puisque l'autre devrait normalement être égale), mais est-ce qu'utiliser la moyenne de deux valeurs obtenues pourrait ajouter une robustesse de plus au résultat ?

    NB : Je ne recherche pas d'énormes théories complexes et lourdes, l'algorithme se doit de rester relativement simple et rapide. Je cherche d'abord à savoir si effectuer la moyenne a un effet avantageux ou désavantageux ou aucun effet significatif.

    Merci,

    Éric

  2. #2
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    Bonjour,

    Tout d'abord, même pour une surface C1 discrétisée, les dérivées croisées ne seront pas numériquement égales.
    La moyenne n'est pas forcément une mauvaise idée, tout dépend de ce qu'on va faire de la hessienne. Par exemple, la moyenne dont tu parles risques de détruire la symétrie et le caractère défini positif, ce qui peut être désastreux par exemple pour une descente de gradient.

    Ça peut valoir le coup de lisser la surface !

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur en analyse décisionnelle
    Inscrit en
    Juin 2013
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur en analyse décisionnelle

    Informations forums :
    Inscription : Juin 2013
    Messages : 113
    Par défaut
    Merci pour ces informations.

    Voici quelques détails de plus.

    J'ai mentionné "surface bruitée", mais en fait je n'ai pas la surface (j'ai X et Y, mais pas Z), alors je ne peux pas la lisser. Mes gradients proviennent en réalité d'observations qui me permettent d'approximer les normales à la surface. Bref, j'estime les normales, de là je déduis les gradients, mais je n'ai pas la surface.

    Mon utilisation de ces gradients est d'effectuer le calcul des courbures, au même titre que ce code :

    http://www.mathworks.com/matlabcentr...nt/surfature.m

    (Comme je disais, j'ai les entrées X et Y, mais pas l'entrée Z, je déduis plutôt Zu et Zv à partir des normales estimées)

    Merci,

    Éric

  4. #4
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    On peut toujours lisser le champ de gradient.
    Tant que tu reste sur la courbure et non son inverse, ça devrait aller

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur en analyse décisionnelle
    Inscrit en
    Juin 2013
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur en analyse décisionnelle

    Informations forums :
    Inscription : Juin 2013
    Messages : 113
    Par défaut
    Lisser le champs de gradients serait par exemple d'y appliquer un petit filtre moyenneur ? (En mon langage, je suis du domaine du traitement d'images)

    Merci,

    Éric

  6. #6
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    Oui par exemple.

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

Discussions similaires

  1. [Débutant] Obtenir la valeur décimale d'une dérivée seconde en un point
    Par alexis_pit' dans le forum MATLAB
    Réponses: 2
    Dernier message: 02/05/2015, 15h42
  2. Comment calculer la dérivée seconde d'une image
    Par janhong dans le forum Traitement d'images
    Réponses: 1
    Dernier message: 14/05/2014, 16h39
  3. Dérivée dans l'espace d'une surface
    Par gregowy dans le forum MATLAB
    Réponses: 0
    Dernier message: 04/05/2014, 20h41
  4. Sauvegarder une surface dans un fichier
    Par Freakazoid dans le forum DirectX
    Réponses: 6
    Dernier message: 18/08/2002, 15h23
  5. Redimensionnement d'une surface
    Par Freakazoid dans le forum DirectX
    Réponses: 4
    Dernier message: 01/07/2002, 22h01

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