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

Mathématiques Discussion :

Enveloppe nuage de points non convexe


Sujet :

Mathématiques

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Janvier 2013
    Messages : 38
    Points : 20
    Points
    20
    Par défaut Enveloppe nuage de points non convexe
    Bonjour à tous,
    Je cherche à déterminer l'enveloppe d'un nuage de point de données 2D en forme de "diabolo".
    La méthode énnoncée dans de nombreux poste avec "convhull" ne convient pas à ma problématique.
    Quelqu'un aurait il une solution ??
    Merci

  2. #2
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Tu trouves facilement de la littérature sur google et aussi sur DVP. Montre nous ton code et donne nous un exemple de nuage dont l'enveloppe ne correspond pas à tes attentes pour que l'on puisse t'aider.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Janvier 2013
    Messages : 38
    Points : 20
    Points
    20
    Par défaut
    Ci-joint, une photo pour mieux comprendre.
    En rouge, ce que MATLAB me donne avec la fonction "convhull", et en bleu ce que j'aimerais obtenir...
    Images attachées Images attachées  

  4. #4
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Est ce que tu sais à priori où se situe le centre de ton diabolo?
    Si tu arrives à trouver 2 points qui représentent la coupe du milieu du diabolo, tu peux séparer ton nuage en 2 nuages, appliquer convhull aux 2 et fusionner le tout.
    Rq : si tu choisis mal tes 2 points, tu auras des points en dehors des 2 surfaces convexes. Tu peux essayer de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Prendre 2 points vers le centre du diabolo
    Tracer virtuellement la ligne de séparation qu'ils créent, récupérer le nuage de point supérieur et inférieur (les 2 points font parties des 2 nuages)
    Calculer les enveloppes convexes
    Tester si tous les points sont dans une des 2 enveloppes, sinon recommencer avec 2 nouveaux points
    Fusionner les 2 surfaces

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Janvier 2013
    Messages : 38
    Points : 20
    Points
    20
    Par défaut
    D'après l'architecture de mon fichier , il m'est impossible de découper mon nuage en deux nuages de points...
    De plus, la position du "centre du diabolo" sera aléatoire d'un fichier à l'autre.

  6. #6
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Regarde si tu peux implémenter un algorithme de type Jarvis (voir le lien plus haut), mais au lieu de considérer tous les points pour trouver le suivant, restreint toi à une distance donnée : assez grande pour que tu trouves un point suivant de l'enveloppe, assez petit pour coller à ta forme.

  7. #7
    Membre expérimenté Avatar de davcha
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 258
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 258
    Points : 1 539
    Points
    1 539
    Par défaut
    Dans l'absolu, tu n'as pas qu'une solution à ton problème. Si tu te restreint à des diablos, tu peux commencer par faire une PCA et ensuite chercher le couple de points dont la distance, verticale maximale, est la plus faible.

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 603
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par hilibili Voir le message
    Ci-joint, une photo pour mieux comprendre.
    En rouge, ce que MATLAB me donne avec la fonction "convhull", et en bleu ce que j'aimerais obtenir...
    Tu peux essayer les Alpha shapes
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

Discussions similaires

  1. determiner l'enveloppe (non convexe)
    Par membreComplexe12 dans le forum Traitement d'images
    Réponses: 5
    Dernier message: 03/07/2013, 17h02
  2. Calcul d'une enveloppe non convexe d'un nuage de points
    Par kamelcompte dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 11/02/2009, 12h46
  3. enveloppe d'un nuage de points
    Par Tchaill39 dans le forum Algorithmes et structures de données
    Réponses: 17
    Dernier message: 07/09/2006, 09h29
  4. enveloppe d'un nuage de points
    Par Tchaill39 dans le forum Delphi
    Réponses: 2
    Dernier message: 04/09/2006, 10h02
  5. interpolation couleur entre nuage de points
    Par soubre dans le forum OpenGL
    Réponses: 2
    Dernier message: 02/07/2005, 15h52

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