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

OpenGL Discussion :

Fixation d'un masque 3d sur une vidéo


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Par défaut Fixation d'un masque 3d sur une vidéo
    Bonjour tout le monde!!!!

    Voila le projet que je souhaite réaliser :
    http://www.lysator.liu.se/~eru/research/jag.mpg

    Pour l'instant j'ai réaliser le masque mais la je suis bloqué. j'ai commencé à coder avec OpenGL sous Visual C++ et glut pour le fenêtrage mais après avoir parcouru les différentes discussions sur le forums, Internet etc...je me demande si glut est la bonne solution ou si je devrais plutot utiliser SDL par exemple???

    Mon autre soucis est d'insérer la vidéo capturée en temps réel grâce à une webcam. Je voulais commençais par afficher une image en fond d'écran sur lequel j'aurai superposer le masque mais je sais pas je dois pas etre doué car malgré les différénts tuto je n'y arrive pas...la seule chose qui s'affiche est une image vide ( carré blanc ).

    Donc si quelqu'un pouvait m'aider à insérer une image ou alors pourquoi pas directement une vidéo capturée à partir d'une webcam avec openGL ??? (avec SDL ou glut peu importe car je pense que la migration de glut vers sdl n'est pas très difficile à élaborer d'après ce que j'ai lu)

    Merci d'avance!!!

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Citation Envoyé par Suvidhiya
    (avec SDL ou glut peu importe car je pense que la migration de glut vers sdl n'est pas très difficile à élaborer d'après ce que j'ai lu)
    Cela dépend de ce que tu fait....

    Pour ce que tu veux faire, je pense que SDL est mieux, tu peux mieux gérer le temps et le taux de raffraichissement avec SDL qu'avec GLUT.

    Jc

  3. #3
    Membre Expert
    Avatar de shenron666
    Homme Profil pro
    avancé
    Inscrit en
    Avril 2005
    Messages
    2 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : avancé

    Informations forums :
    Inscription : Avril 2005
    Messages : 2 577
    Par défaut
    De mon point de vue, le choix Glut / Sdl n'est pas déterminant, il ne s'agit que de la gestion du fenêtrage.
    Personnellement je préfère SDL pour sa puissance, la comunauté autour de SDL semble plus importante et il y a pleins de bibliothèques pour l'étoffer.

    Maintenant concernant ta video, tu peux aller sur nehe (http://nehe.gamedev.net) et regarder le tutorial 35 qui traite d'afficher une video comme texture

    Pour la capture de la vidéo ce n'est pas OpenGL qui t'aidera, j'espère que de ce côté là tu es prêt et que tu peux avoir ta video dans un buffer (image par image)

    La façon dont je vois les choses c'est que ta webcam (ou autre source d'entrée) capture une image et la stocke dans un buffer lorsque tu lui demandes, pas en permanence, il faut que le buffer soit stable le temps que tu travailles avec.

    Si jusqu'ici tout est bon, si tu as accès à l'image de ta webcam, tu peux t'en servir comme texture d'où le tutorial là haut.

    On en vient à un point important, l'image de ta webcam doit être en puissance de 2 (pas multiple de 2 mais bien puissance de 2)
    ton problème de carré blanc vient peut-etre de là

    pour résoudre ce problème, je ne vois que 2 solutions :
    - sois tu fais en sorte que ton image a des dimensions en puissance de 2
    la suite est simple, tu transfère ton image en texture à OpenGL et tu raffraichis ton affichage

    - ou tu découpe cette image en autant de sous parties de puissance de 2
    une image en 320x240 serait composée de 2 parties horizontales (320=256+64) et 4 parties verticales (240=128+64+32+16) soit 8 parties au total
    c'est très facile si tu développes en POO, tu n'as qu'à te faire une classe qui s'en occupe
    (on en a déjà discuté sur le forum, si tu cherches un peu tu trouveras d'autres infos)

    au final, ton image capturée et utilisable en texture, tu n'as qu'à l'afficher en fond (en mode glOrtho par exemple) et tu peux facilement traiter de la 3D par dessus
    Tutoriels OpenGL
    Je ne répondrai à aucune question en MP
    - Si c'est simple tu dis que c'est compliqué et tu le fait
    - Si c'est compliqué tu dis que c'est simple et tu le sous-traite ou le fait faire par un stagiaire.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Par défaut
    Bonjour !!!!!

    Merci pour vos réponses.

    J'ai réussi a transposer mon fenêtrage GLUT vers le fenêtrage SDL et j'ai même réussi a mettre une image en fond avec SDL.

    Mais j'ai changer de PC et depuis avec exactement le meme programme, l'image ne se charge plus c'est à dire qu'à la place de l'image, j'ai une image toute blanche qui s'affiche.

    Savez vous d'où peut venir ce problème et comment le résoudre??? Est-il possible que le soucis viennent de la configuration du PC(carte graphique)????

    Merci d'avance....

  5. #5
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Citation Envoyé par Suvidhiya
    Mais j'ai changer de PC et depuis avec exactement le meme programme, l'image ne se charge plus c'est à dire qu'à la place de l'image, j'ai une image toute blanche qui s'affiche.
    Es-tu sûr d'avoir l'image dans le même endroit qu'avant? Lorsque tu ouvrais l'image, utilisais-tu un chemin relatif ou absolu?

    Finalement, prend ton code, avant d'ouvrir l'image, ouvre le fichier avec un fopen ou ifstream et regarde si le fichier s'ouvre correctement.

    Jc

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 21
    Par défaut
    oui oui le fichier est sur le réseau et c'est exactement le même chemin.

    J'ai fait le test comme tu me la conseiller...si je ne me suis pas trompé ça donne un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ( fopen("data/MOI.bmp","r")== NULL)
        {
            printf("erreur");
            return 1;
        }
    ...mais pas "d'erreur" j'ai comparé la carte graphique des pc, c'est la même.....je ne vois pas où peut être le soucis....
    SOS please....!!!!! lol
    MERCI

Discussions similaires

  1. Bouton sur une vidéo
    Par hotig dans le forum Flash
    Réponses: 11
    Dernier message: 13/11/2006, 21h10
  2. Informations sur une vidéo (durée, codec...) possible ?
    Par Kijer dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 27/05/2006, 01h34
  3. Que voulez-vous voir sur une vidéo développeurs
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 12
    Dernier message: 16/01/2006, 12h25
  4. Capture d'image sur une vidéo en cours
    Par Bill14 dans le forum Langage
    Réponses: 2
    Dernier message: 17/10/2005, 12h34
  5. Mettre du texte sur une vidéo(ou par dessus un tmediaplayer)
    Par souch dans le forum Composants VCL
    Réponses: 9
    Dernier message: 08/07/2004, 13h30

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