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 :

Ellipse passant par des 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 très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2017
    Messages
    344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2017
    Messages : 344
    Par défaut Ellipse passant par des points
    Bonjour,
    ne maîtrisant pas du tout les moindres carrés je viens ici vous demander un algo calculant les paramètres d'une ellipse passant le plus près possible d'un ensemble de points (x,y) dans le plan. Cette ellipse peut être oblique.
    Merci
    Bien cordialement

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 202
    Par défaut
    Une ellipse passant le plus près possible d'un nuage de points.
    On a n points (xi,yi).
    On cherche une ellipse (F1, F2, r) (les 2 foyers et le 'rayon' de l'ellipse, l'ellipse est donc l'ensemble des points M tels que MF1²+MF2²=2 r²)
    Chaque point du nuage doit être le plus près possible de l'ellipse.
    Donc pour chaque point du nuage, on calcule la distance entre ce point (xi,yi) et le point le plus proche de l'ellipse.
    On fait la somme de tout ça sur les n points.
    Et on cherche les bonnes valeurs pour (F1, F2, r) pour que cette somme soit aussi petite que possible.

    Dans les faits, on ne va probablement pas calculer la somme des distances, mais la somme des carrés des distances (méthode des moindres carrés).

    La première étape, c'est de savoir trouver la distance entre un point unique (xi,yi) et une ellipse. Malheureusement, on voit (ici par exemple) qu'il n'y a pas une formule directe pour trouver cette distance. Mais que ça se trouve par tâtonnement.
    Et donc la 'magie' de la méthode des moindres carrés ne va pas opérer.
    Comme pour l'autre besoin, c'est donc par tâtonnements successifs que le problème va se résoudre.

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2017
    Messages
    344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2017
    Messages : 344
    Par défaut
    apparemment la régression elliptique existe bien : https://fr.wikipedia.org/wiki/R%C3%A...ion_elliptique mais je ne comprend rien à cet article, si vous comprenez tant mieux

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 202
    Par défaut
    La distance utilisée au tout début de cet article est fausse.
    Ou en tout cas, elle ne correspond pas à la définition intuitive.

    Prenons l'ellipse 9x²+25y²=225 ; elle passe entre autre par (5,0) et (0,3)
    Prenons les points (5.2,0) et (0,3.2)
    Ces 2 points sont l'un comme l'autre à la distance 0.2 de l'ellipse.
    Et si on applique la formule utilisée, on constate qu'ils ne sont pas tous les 2 à la même distance de l'ellipse.

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2017
    Messages
    344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2017
    Messages : 344
    Par défaut
    j'ai trouvé ça : https://github.com/seisgo/EllipseFit à tester !

Discussions similaires

  1. Courbe de Bézier passant par des points donnés
    Par tchize_ dans le forum Mathématiques
    Réponses: 49
    Dernier message: 06/04/2022, 23h13
  2. Approximation d'Ellipse par des points
    Par Arkhemval dans le forum Langage
    Réponses: 3
    Dernier message: 17/05/2016, 20h38
  3. Réponses: 6
    Dernier message: 03/05/2007, 13h42
  4. Surface passant par des points
    Par Youn05 dans le forum MATLAB
    Réponses: 1
    Dernier message: 22/02/2007, 13h28
  5. [math] equ sinusoide passant par deux points
    Par ddams dans le forum Mathématiques
    Réponses: 11
    Dernier message: 24/05/2003, 14h12

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