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 :

Polygone non convexe (le retour) : réduire le nombre de sommets


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut Polygone non convexe (le retour) : réduire le nombre de sommets
    Bonjour,

    A partir d'un polygone non convexe comportant N points, je voudrais obtenir le contour "le meilleur" qui ne retiendrait qu'un (petit) nombre N de points.

    Par exemple, réduction des contours d'un pays définis par 2345 points à 50 points maximum, avec un minimum d'écart entre le polygone résultant (50 points) et le polygone initial(2345 points).

    L'objectif est de réduire les calculs ultérieurs d'appartenance aux polygones et de distances pour des simulations qui demandent beaucoup de calculs, mais ne sont pas trés sensibles à une perte de précision limitée.
    Mais on ne peut toutefois pas aller jusqu'à accepter l'envelloppe convexe.


    Sachant qu'aujourd'hui, j'utilise un "bricolage" minable pour le faire, auriez-vous des solutions ou des pistes pour faire mieux ?

  2. #2
    Expert confirmé

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    si tu appliquais la solution que j'ai donne dans ton autre post, tu aurais le comtrole de la "convexite", et donc du nombre de points.....

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    C'est la première discussion que j'ouvre sur le sujet.
    Te referes-tu à cette discussion :http://www.developpez.net/forums/sho...lygone+convexe

  4. #4
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonsoir,

    et si tu essayais de minimiser l'énergie entre ton nouveau contour et l'ancien :
    - tu as un contour avec N points.
    - tu n'en gardes que n.
    - tu modifies par une méthode tabou tes n points.
    - ta fonction d'énergie est la somme des distances entre ton ancien contour et le nouveau.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  5. #5
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par ToTo13 Voir le message
    et si tu essayais de minimiser l'énergie entre ton nouveau contour et l'ancien
    En théorie ça devrait marcher... Mais a mon avis, en pratique, ça va être dur de trouver une fonction d'énergie qui respecte la "sémantique" de l'image. Ça serait dommage de supprimer la Manche sous prétexte que c'est une petite excroissance sur la cote nord-ouest.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Ça serait dommage de supprimer la Manche sous prétexte que c'est une petite excroissance sur la cote nord-ouest.
    Effectivement, il faut laisser les excroissances pour le respect global des distances entre le polygone et l'ensemble des points du plan, ce qui est l'objectif premier.

    Sachant cela, auriez-vous une idée pour une mesure de la qualité d'un contour réduit ?

    L'idéal pour l'application prévue serait de prendre un ensemble de points (échantillon par quadrillage) situés à une distance inférieure à d (exemple 500 km) du polygone initial et de calculer la moyenne des divergences de la distance du point au polygone initial et au polygone réduit (en considérant que la distance est nulle si le point se trouve à l'intérieur).

Discussions similaires

  1. Polygone non convexe
    Par XemHA dans le forum OpenGL
    Réponses: 5
    Dernier message: 17/03/2008, 10h37
  2. Dessiner un polygone non convexe
    Par BruceBoc dans le forum Développement 2D, 3D et Jeux
    Réponses: 7
    Dernier message: 24/10/2007, 08h11
  3. Réduire le nombre de fonctions
    Par philippef dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/08/2007, 15h05
  4. Comment réduire le nombre d'acces BD des Profile
    Par tetaslap dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/07/2007, 09h52
  5. 'BLOB non ouvert ' le retour !!
    Par Sunchaser dans le forum C++Builder
    Réponses: 8
    Dernier message: 14/01/2005, 23h29

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