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 :

[Geométrie] Tracé d'ellipsoïdes


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é
    Profil pro
    Enseignant
    Inscrit en
    Avril 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2004
    Messages : 440
    Par défaut [Geométrie] Tracé d'ellipsoïdes
    Bonjour,

    Je ne parviens pas à (re)trouver comment on trace un ellispoïde rapidement et en étant sûr qu'il n'y a pas de "discontinuité"... J'ai cherché du côté de Bresenham sous Google, mais j'ai rien trouvé !!

    D'avance merci !

    Mathieu

  2. #2
    Membre chevronné
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Par défaut
    Je ne comprends pas bien. Il s'agit de tracer une ellipsoïde (3D) sur ton écran (2D)?
    Tu utilises une perspective particulière?
    S'agit-il de dessiner uniquement le contour ou de donner une idée du relief?

  3. #3
    Membre chevronné
    Profil pro
    Enseignant
    Inscrit en
    Avril 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2004
    Messages : 440
    Par défaut
    Non non rien de tout ça !

    En fait je ne veux pas la visualiser, je veux la tracer dans une image 3D.

    Concrètement : je veux tracer des ellipsoides dans une image 3D pour tester des algorithmes de traitement d'image.
    J'aimerais bien être sûr d'avoir des surfaces fermées, et il me semblait que Bresenham (ou autre) permettait cela...

    J'ai bien penser à utiliser bêtement x²/a² + y²/b² + z²/c² = 1, mais je ne suis pas certain qu'ainsi j'obtienne à coup sûr des surfaces fermées...

    C'est plus clair (ou pire) ?

  4. #4
    Membre chevronné
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Par défaut
    Ben, en fait c'est pire...

    Qu'entends-tu par image 3D? Pour moi, une image n'a que 2 dimensions... Surtout que tu as l'air de me dire que ce n'est pas la représentation en 2D d'une réalité en 3D.

    En tout cas, l'équation que tu donnes est bien une surface fermée (c'est une ellipsoïde pour toutes valeurs de a,b et c.

  5. #5
    Membre chevronné
    Profil pro
    Enseignant
    Inscrit en
    Avril 2004
    Messages
    440
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2004
    Messages : 440
    Par défaut
    Bon je suis pas clair là !

    Je réexplique : je ne cherche pas à faire de la visualisation, je bosse en traitement d'images médicales.

    En imagerie médicale, les images sont en 3D (ex : les images IRM).
    J'ai des algos à faire travailler sur des images 3D où je souhaite modéliser certaines structures par des ellipses.

    Le souci : si par exemple je fais de la croissance région, et s'il y a un trou au niveau de la surface (cad si il existe un voxel qui ne touche pas son voxel voisin), l'ago va foirer...

    En gros, je dis à l'algo : "fais tes traitements sur telle image". Et cette image, j'aimerais bien qu'elle contienne des ellipsoides...

    Donc pas de projection !

    A+

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2005
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 417
    Par défaut
    Je pense que ce que tu veux faire est bien du Bresenham, mais en trois dimensions au lieu de deux. Il faut donc en chaque point de l'ellipsoïde, calculer le plan tangent en ce point, ce qui se fait très facilement en polarisant la forme quadratique qui constitue l'équation de l'ellipsoïde. Tu obtiens une forme linéaire dont les coefficients sont les coordonnées du vecteur normal à ce plan tangent. Il faut alors déterminer lequel des trois axes de coordonnées à la direction la plus proche de ce vecteur. Il suffit alors de considérer localement ta surface comme le graphe d'une fonction de deux variables qui sont les deux coordonnées restantes, comme on le fait avec Bresenham ordinaire, mais où la fonction en question n'a qu'une variable.

Discussions similaires

  1. [java2D] Probleme de précision de tracé
    Par olivier__ dans le forum 2D
    Réponses: 9
    Dernier message: 27/07/2005, 17h09
  2. Tracé de disque
    Par Le Furet dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 12/07/2005, 14h51
  3. Réponses: 8
    Dernier message: 17/05/2005, 18h08
  4. Réponses: 10
    Dernier message: 06/05/2005, 19h02
  5. Réponses: 7
    Dernier message: 27/08/2004, 14h25

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