Bonjour,
Je suis à la recherche d'un algo qui me permettrait d'obtenir un contour 2D d'un objet 3D suivant une vue donnée...je m'explique.
J'ai un objet 3D (Maillage dans une fenetre openGl), je me positionne pour visualiser cet objet suivant une certaine orientation. Si j'effectue un screenshot de cette vue, j'obtiens une forme 2D. Je souhaiterai obtenir le contour de cette forme.
Le contour peut etre approximatif du moment qu'il entoure globalement la forme. En faite, si le contour est lissé, c'est même mieux. Pour corser l'affaire, je cherche un algo qui me retournerait de préférence une courbe (NURBS) ou une polyligne.
Actuellement, j'ai dévellopé des methodes basées sur les morphologies mathématiques. Par exemple, la différence (Image 2D Binaire, Image 2D Binaire Erodée) me donne un contour précis. Sinon j'ai une méthode à base de squelettisation qui me donne un contour lissé. Le problème étant que ces méthodes demandent des temps de calcul importants et me retournent des nuages de points non triés...
Auriez-vous des infos qui pourraient m'aider?
La méthode peut etre 2D (travailler sur le screenchot de la vue) ou 3D(Travailler directement dans l'espace).
Merci d'avance.