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

Fortran Discussion :

Routine Circle Fit


Sujet :

Fortran

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 12
    Points : 7
    Points
    7
    Par défaut Routine Circle Fit
    Bonjour a tous,

    Voila, je cherche une routine pour faire passer un cercle des points donnés.
    Je cherche a l'implementer dans un petit programe qui lirait un nombre n de points d'une forme existante (3 par exemple) et qui calculerait l'equation du cercle qui passe par ces trois points.

    Je sais qu'il existe des milions de manières de le faire, et que ce n'est pas vraiment compliqué. Avant de mettre les mains dans le code, je voulais juste savoir si par hasard, quelqu'un aurait ça dans son sac a malice ?

    Merci d'avance

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur modélisation aérodynamique
    Inscrit en
    Juillet 2009
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur modélisation aérodynamique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 105
    Points : 128
    Points
    128
    Par défaut
    Bonjour,
    Comme tu l'as dit, pour 3 points c'est assez facile, i faut résoudre un système de 3 équations sachant que l'équation de ton cercle (en 2D) est :
    r² = (x-a)² + (y-b)² (avec a et b les coordonnées du centre et r le rayon)

    Tu appliques ca aux 3 couples de coordonnées dont tu disposes et tu résouts.
    (il faut vérifier au préalable que les 3 points ne soient pas alignés)

    Par contre je ne comprend pas vraiment ton histoire de "n points" ?
    Si on te donne moins de 3 points, il y a une infinité de solutions
    Si on te donne plus de 3 points, c'est un problème sur-contraint!

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    En fait :
    J'ai une forme géométrique delimité par n points. Qui defini un pseudo cercle.
    Il faut que je trouve le cercle C qui s'inscrit dans cette forme géométrique.

    Je cherche a faire une subroutine qui lit les coordonnées des point de ma forme géométrique de depart et qui me calcule le cercle inscrit. En général, ma forme est composé de trois cercles qui se chevauchent (comme un pop corn en gros.)

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 152
    Points : 191
    Points
    191
    Par défaut
    Si ce ne sont que des cercles que tu cherches, alors il suffit de :

    1. Trouver la coordonnée centrale du cercle (par exemple en réalisant une moyenne sur les coordonnées)

    2. A chaque point y associer un cercle dont le rayon sera la distance séparant le point central de chaque coordonnées

    3. Moyenner les rayons ainsi obtenu pour obtenir le rayon moyen

    4. Calculer l'incertitude associée au rayon (celle que tu voudras)

    Ainsi tu auras normalement le cercle fittant à peut près au mieux tes points tout en ayant les barres d'erreur associées.

    Note : pour que cela marche bien, il ne faut pas que la dispersion de tes points autour de tes différents cercles soit trop importante

Discussions similaires

  1. [Débutant] Récupérer les paramètres d'une routine
    Par nifty dans le forum Assembleur
    Réponses: 5
    Dernier message: 18/04/2005, 14h35
  2. Réponses: 3
    Dernier message: 23/02/2005, 14h34
  3. Appel d'une routine via IRQ_9
    Par mickael777 dans le forum C
    Réponses: 15
    Dernier message: 10/01/2005, 10h08
  4. Besoin de routines ASM optimisées pour Delphi
    Par John Fullspeed dans le forum x86 32-bits / 64-bits
    Réponses: 11
    Dernier message: 08/12/2004, 21h00
  5. Routines de gestion des ports sous Windows XP
    Par wiccanhelios dans le forum Windows
    Réponses: 2
    Dernier message: 14/11/2003, 08h02

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