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 :

Superposer Cellule Voronoi sur un maillage carré


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 97
    Par défaut Superposer Cellule Voronoi sur un maillage carré
    Voilà,

    je suis à la recherche d'un algo plus rapide que le moins (que j'expliquerai après) pour superposer des Cellules de Voronoï sur un maillage carré.

    Je m'explique :

    J'ai un domaine D carré de dimension 100*100. A l'intérieur j'y met un certains nombre de points aléatoire en nombre et en position. Ces points vont me servir à créer mes cellules basées sur l'algo de Voronoï (ce calcul n'est pas obligatoire mais c'est juste pour comprendre sur quelle idée je travaille).

    Je crée maintenant un maillage de 100*100 carrés de meme dimension recouvrant le domaine D. Mon but est de savoir quels carrés appartient à tel cellule...

    ALors technique simple que j'utilise c'est que pour chaque carrée, je prend son centre de gravité et je calcul la distance avec chacun des points servant à définir les cellules. Ce qui me permet de classer chaque carré. Seulement cela me prend bcp de temps sous matlab (je suis obligé d'utiliser ce logiciel).

    J'aimerai donc bien savoir si il n'y aurait pas des ptites astuces qui permettraient de définir plus rapidement la distribution des éléments carrés.

    Enfin voilà, merci pour ceux qui trouveront ou meme essaieront de trouver.

  2. #2
    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 Gonath Voir le message
    Je crée maintenant un maillage de 100*100 carrés de meme dimension recouvrant le domaine D. Mon but est de savoir quels carrés appartient à tel cellule...
    Bah c'est justement le diagramme de Voronoï qui te dit a quelle cellule appartient chaque carré. Donc si tu l'as déja calculé, je vois pas le probleme.

    Ou alors tu n'as pas encore le diagramme de Voronoï et tu cherches a le calculer ?

    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 97
    Par défaut
    Tu as raison sur ce point, mais la fonction Voronoi de matlbal ne fournit que des coordonnées pour tracer un graphique. J'ai pas encore bien tout regarder mais je pense qu'il ne fournit que les coodonnées des droites médianes pour tracer les cellules.

    A moins qu'il existe justement une version qui permet de retourner ces fameux éléments carré et que je n'ai pas vu... Je vais regarder ca, ta réponse m'intrigue.

  4. #4
    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
    Je connais pas bien Matlab, mais mon ami google me parle d'une fonction "voronoin" qui renvoie les lignes ET les cellules.

    Et j'ai aussi trouvé un bout de code qui permet de remplir les cellules avec une couleur donnée... De la, il suffit de demander la couleur d'un point pour connaitre la cellule correspondante
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 97
    Par défaut
    Je viens de regarder, j'ai trouvé une fonction voronoin, seulement celle là, ne correspond pas à ce que je cherche. Là elle renvoit la valeur de la cellule.

    Enfin pour résoudre mon problème, oublions Voronoi, ce n'était qu'une image pour mieux comprendre dans quoi je travail. J'ai une série de points. Et je dois attribuer à chaque case de mon quadrillage carré une valeur correspondant au point le plus proche.

  6. #6
    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
    ben euh...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ix = (int) ((x-x0)/dx)
    iy = (int) ((y-y0)/dy)
    non ???

  7. #7
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Citation Envoyé par Gonath Voir le message
    Seulement cela me prend bcp de temps sous matlab (je suis obligé d'utiliser ce logiciel).
    A moins que ton code ne soit déjà optimisé, je t'invite à nous le montrer sur le forum MATLAB. On pourra toujours essayer de l'accélérer

Discussions similaires

  1. Superposer Cellule Voronoi sur un maillage carré
    Par Gonath dans le forum MATLAB
    Réponses: 3
    Dernier message: 21/10/2007, 20h59
  2. [VBA-E]coordonnées de la derniere cellule marqué sur excel
    Par amelhog dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/02/2006, 19h39
  3. [HTML] HTML: Superposer du texte sur une image
    Par claralavraie dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 09/02/2006, 13h44
  4. Couleur cellule stringgrid sur condition...
    Par kobe dans le forum Composants VCL
    Réponses: 1
    Dernier message: 11/08/2005, 13h49

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