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

Création de jeux vidéo Discussion :

Infographie 3D => 2D, visages humains.


Sujet :

Création de jeux vidéo

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 33
    Points : 18
    Points
    18
    Par défaut Infographie 3D => 2D, visages humains.
    Bonjour,

    J'espère être sur la bonne section du forum, et j'espère que quelqu'un pourra m'aider.

    Je vous expose mon problème. J'aimerai projeter un visage (image 2D) sur un masque 3D (dont j'ai les coordonées x,y,z).

    Comment pourrais-je "déplier" mon masque 3D triangulé mais dont je n'ai pas les coordonées/textures U,V sur matlab ?

    Toute aide est la bienvenue.

    Merci d'avance.

  2. #2
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Salut

    Citation Envoyé par Abc0123 Voir le message
    Comment pourrais-je "déplier" mon masque 3D triangulé mais dont je n'ai pas les coordonées/textures U,V sur matlab ?
    En faisant une simple projection?

    Si ton image 2d est une photo de face (avec une focale qui n'amène pas trop de distorsion), tu la projettes sur ta forme 3D directement... ou tu fais l'inverse, tu calcules un pseudo dépliage UV en projetant les faces sur un plan perpendiculaire à l'axe de prise de vue de ton image 2D, et tu colles ton image 2D sur cette projection (cf option "project from view" de certains softs 3D, comme Blender par exemple)
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 33
    Points : 18
    Points
    18
    Par défaut
    Salut, merci de ta réponse.

    Effectivement mon image est une photo de face. Lorsque tu dis projection, tu entends projection perspective ? Car cela ne fonctionne pas :/

    As tu une quelconque idée de comment pourrais-je faire ça sur matlab ? Je viens de télécharger Blender, que je n'ai jamais utilisé. Sachant que je dispose des coordonées de mon masque 3D (masque triangulé) et de mon image 2D, j'ai toutes les données en mains pour pouvoir faire ce dépliage UV puis le collage de l'image 2D par dessus sur Blender ?

    Merci beaucoup de ton aide.

  4. #4
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Citation Envoyé par Abc0123 Voir le message
    Effectivement mon image est une photo de face. Lorsque tu dis projection, tu entends projection perspective ? Car cela ne fonctionne pas :/
    ça veut dire quoi exactement "ça ne fonctionne pas"?
    J'aurais plutôt pris une projection orthogonale sur le plan correspondant à la photo, mais ça fonctionne aussi avec une projection perspective.

    Cf ça pour Maya.



    Citation Envoyé par Abc0123 Voir le message
    As tu une quelconque idée de comment pourrais-je faire ça sur matlab ? Je viens de télécharger Blender, que je n'ai jamais utilisé. Sachant que je dispose des coordonées de mon masque 3D (masque triangulé) et de mon image 2D, j'ai toutes les données en mains pour pouvoir faire ce dépliage UV puis le collage de l'image 2D par dessus sur Blender ?
    Si tu ne sais pas te servir de Blender, tu vas perdre plus de temps à l'apprendre qu'à faire ta projection dans matlab.
    Je n'utilise pas matlab, mais ça ne doit pas être compliqué de faire une projection sur un plan de ton masque 3D, d'ajuster au mieux l'image 2D sur cette projection, de calculer des coordonnées UV, et de coller au final la texture 2D sur ton masque 3D.
    Je laisse ceux qui connaissent Matlab donner les détails, j'ai juste donné la procédure.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 33
    Points : 18
    Points
    18
    Par défaut
    Merci pour ta réponse.

    Je ne comprends pas lorsque tu dis faire une projection sur un plan de ton masque 3D. Etant donné qu'il est composé de triangle, si j'ai "n" triangles alors il y a "n" plans non ?

    Je n'ai jamais fait de traitements 3D avant, les coordonnées UV d'une image sont définies comment ?

    Merci

  6. #6
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Citation Envoyé par Abc0123 Voir le message
    Je ne comprends pas lorsque tu dis faire une projection sur un plan de ton masque 3D. Etant donné qu'il est composé de triangle, si j'ai "n" triangles alors il y a "n" plans non ?
    Ben non... j'ai dit:

    Citation Envoyé par moi
    J'aurais plutôt pris une projection orthogonale sur le plan correspondant à la photo
    Tu remarqueras que projeter un triangle sur le plan dudit triangle, même si c'est super simple à faire, ça n'a qu'un avantage tout relatif...

    Donc tu prends ton image, qui correspond à une prise de vue de ton masque 3D suivant un angle bien précis (profil? face? 3/4 gauche?), tu places donc un plan à cet endroit avec l'orientation qui correspond à l'image, tu projettes tes triangles sur ce plan, tu positionnes l'image sur le plan de manière à ce que les projections de triangles couvre ton visage 2D, tu affectes un repère UV à ton image, et tu calcules les coordonnées UV pour chaque sommet de chaque triangle projeté.



    Citation Envoyé par Abc0123 Voir le message
    Je n'ai jamais fait de traitements 3D avant, les coordonnées UV d'une image sont définies comment ?
    Une origine, un axe U, un axe V orthogonal à U. En général on se débrouille pour que les coordonnées soient comprises entre 0 et 1.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 33
    Points : 18
    Points
    18
    Par défaut
    Hum ok je comprends l'idée générale du truc.

    Citation Envoyé par plegat Voir le message
    Donc tu prends ton image, qui correspond à une prise de vue de ton masque 3D suivant un angle bien précis (profil? face? 3/4 gauche?), tu places donc un plan à cet endroit avec l'orientation qui correspond à l'image,
    Juste ce petit détail qui m'échappe. La première partie de la phrase, si on suppose que le visage (image 2D) et le masque 3D sont tous les deux de face, je suppose qu'il n'y à aucun soucis ? Et la deuxième partie, si les deux sont de face, je prends un plan orthogonale aux deux ?

    Merci de ton aide !

  8. #8
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Citation Envoyé par Abc0123 Voir le message
    Juste ce petit détail qui m'échappe. La première partie de la phrase, si on suppose que le visage (image 2D) et le masque 3D sont tous les deux de face, je suppose qu'il n'y à aucun soucis ? Et la deuxième partie, si les deux sont de face, je prends un plan orthogonale aux deux ?
    Non, le plan que tu prends c'est le plan de ton image...

    Imagine que ton masque 3D soit centré sur l'origine, avec l'axe X qui lui sort du nez, l'axe Y sort par l'oreille gauche, et l'axe Z par le haut du crane.

    Si tu as une image de face, tu places ton plan pour faire face à ton masque 3D, donc à X=10 par exemple (ou 20 ou 30, on s'en fout, ça revient au même).... mais parallèle au plan YZ. Et tu projettes les triangles du masque 3D orthogonalement sur ce plan. Et là tu as fait un UV mapping planaire...

    Alors évidemment, le plus pratique est de ne projeter que les triangles sur lesquels tu vas appliquer ton image 2D. Si c'est une photo de face, c'est inutile de projeter les triangles de l'arrière de la tête... donc éventuellement, rajoute un test sur la normale du triangle pour voir si il faut le projeter, ou pas.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  9. #9
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 33
    Points : 18
    Points
    18
    Par défaut
    Ah oui d'accord, merci pour les explications.

    J'espère pouvoir faire ça avec matlab

  10. #10
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 33
    Points : 18
    Points
    18
    Par défaut
    Voilà, une fois que j'ai ça :



    Je n'ai plus qu'à faire le mapping UV ? Mais en quoi cela consiste ? Quel doit être la forme du résultat attendu ?

Discussions similaires

  1. [ETUDES] Formation Infographie-Conception de sites Internet
    Par mastercartman dans le forum Etudes
    Réponses: 29
    Dernier message: 13/07/2012, 11h20
  2. distinguer entre l'image d'un visage humain et l'image d'autre objet
    Par naim2009 dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 21/02/2009, 01h00
  3. aide en programmation opengl:maillage 3d de visage
    Par lisser dans le forum OpenGL
    Réponses: 4
    Dernier message: 14/05/2004, 23h25
  4. Textures et visages
    Par bourinator dans le forum OpenGL
    Réponses: 2
    Dernier message: 29/04/2004, 10h18

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