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 :

Déterminer le coté d'un carré composé de nuages de points


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2012
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 292
    Par défaut Déterminer le coté d'un carré composé de nuages de points
    Bonjour,

    Je souhaite déterminer le coté (en pixel) du carré (considéré comme un carré) composé de clusters de points.

    Je pensé donc calculer le centre de ce carré puis je détermine la distance moyenne du centre aux clusters.

    Le problème est que je ne vois pas comment déterminer ce centre.

    Si vous avez une solution pour ce problème ou d'autres proposition pour déterminer ce coté je suis preneur.

    Merci d'avance.
    Images attachées Images attachées  

  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
    Bonjour

    Alors d'abord ta figure n'ndique pas de points

    Ensuite, je pense que ce serait un rectanlg et non pas un carré.

    Et il faut commencer par déterminer le côté, puis en déduire le centre (si je comprend e problème sans la figure)

    déterminer les xmin, ymin, xmax, ymax (simple boucle)

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2012
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 292
    Par défaut
    Merci d'avoir répondu,

    Citation Envoyé par souviron34 Voir le message
    Alors d'abord ta figure n'ndique pas de point
    C'est vrai que j'aurai du représenter plus de points pour avoir une meilleur idée.

    Citation Envoyé par souviron34 Voir le message
    Ensuite, je pense que ce serait un rectanlg et non pas un carré.
    En réalité je doit approximer au mieux un carré avec ces clusters. D'où l'idée de prendre le centre et de trouver la longueur moyenne de la demi-diagonale du carré ( rayon du cercle circonscrit) pour ensuite déterminer le coté.

    Citation Envoyé par souviron34 Voir le message
    déterminer les xmin, ymin, xmax, ymax (simple boucle)
    C'est une bonne idée mais je ne sais pas si c'est le plus représentatif du nuage de points (le mieux serait le centre des nuages).

    Je pense pense que je n'ai pas le choix, je vais devoir faire un algorithme de clustering pour déterminer le centre des nuages sachant que je connais le nombre de clusters: 4.

    Je travail sous R donc il me faudra trouver la fonction (package) adéquat.
    Etant débutant quel package (fonction) serait le plus utile ici ? (il faudra peut être déplacer le post ) je penserai à kmeans

  4. #4
    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
    Citation Envoyé par Gakusei Voir le message
    En réalité je doit approximer au mieux un carré avec ces clusters. D'où l'idée de prendre le centre et de trouver la longueur moyenne de la demi-diagonale du carré ( rayon du cercle circonscrit) pour ensuite déterminer le coté.
    ...
    C'est une bonne idée mais je ne sais pas si c'est le plus représentatif du nuage de points (le mieux serait le centre des nuages).
    ..
    (il faudra peut être déplacer le post ) je penserai à kmeans
    A mon avis, pourquoi faire compliqué (et faux) quand on peut faire simple

    le barycentre des clusters n'est pas le barycentre des points.. Et aucun de ces 2 ne donne les bornes :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    *******                                ***
    *********                              ***
    *******                                ***
     
     
          ***
          ***                              *****
          ***                              *****
                                           *****
    Barycentre des clusters


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    *******                               ***
    ****A****                             *A*
    *******                               ***
    
                         $
          ***
          *A*                             *****
          ***                             **A**
                                          *****
    Barycentre des points :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    *******                                ***
    *********                              ***
    *******                                ***
                  $
                       
          ***
          ***                              *****
          ***                              *****
                                           *****

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2012
    Messages
    292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 292
    Par défaut
    En réalité ces nuages de points proviennent d'un prétraitement et de seuillage d'une image.
    Sur certaines images, il peut y avoir des points isolés (qu'il ne faut pas prendre en compte). Dans ce cas là xmin, xmax, ymin et ymax ne correspondent pas du tout au carré recherché.

    Finalement le problème est résolu en trouvant les régions avec la plus grande densité de points (ce n'est pas le centre des régions mais ce n'est pas ce que je cherche).

    Citation Envoyé par souviron34 Voir le message
    le barycentre des clusters n'est pas le barycentre des points..
    Je me suis mal exprimé mais le font de ma pensée était bien sûr le centre des clusters (vu que je parlai de kmeans)

  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
    Citation Envoyé par Gakusei Voir le message
    En réalité ces nuages de points proviennent d'un prétraitement et de seuillage d'une image.
    Sur certaines images, il peut y avoir des points isolés (qu'il ne faut pas prendre en compte). Dans ce cas là xmin, xmax, ymin et ymax ne correspondent pas du tout au carré recherché.
    ça se fait quasi-instantanément en appliquant un filtre général 3*3.


    Citation Envoyé par Gakusei Voir le message
    Finalement le problème est résolu en trouvant les régions avec la plus grande densité de points (ce n'est pas le centre des régions mais ce n'est pas ce que je cherche).
    Je ré-itère que ça ne donne pas le rectangle englobant...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    **                                ***
    **                                ***
    **                                ***
     
                    ************
                    ************
                    ************
     
               *********
               *********
               *********
     
          ***
          ***                              *****
          ***                              *****
                                           *****

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

Discussions similaires

  1. [GRAPH] Afficher à coté de chaque point d'un nuage de points le nom du produit
    Par thtghgh dans le forum ODS et reporting
    Réponses: 5
    Dernier message: 31/08/2012, 16h54
  2. Déterminer les deux points les plus éloignés dans un nuage de points
    Par moooona dans le forum Traitement d'images
    Réponses: 3
    Dernier message: 03/02/2011, 08h49
  3. Réponses: 3
    Dernier message: 17/06/2009, 10h27
  4. Détermination des coûts et délais de développement
    Par bchass dans le forum Gestion de projet
    Réponses: 7
    Dernier message: 16/04/2007, 19h14
  5. Détermination d'un plan des moindres carrés
    Par bernard6 dans le forum MATLAB
    Réponses: 8
    Dernier message: 05/04/2007, 16h23

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