Fusion de deux vidéos webcam avec vfw.h

reptooyep Messages postés 13 Date d'inscription dimanche 26 avril 2009 Statut Membre Dernière intervention 7 janvier 2014 - 7 janv. 2014 à 22:19
cs_louis14 Messages postés 793 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 10 février 2021 - 27 févr. 2014 à 10:39
Bonjour,
Est-il possible de traiter deux flux vidéo venant de deux webcams USB distinctes avec vfw.h ?
Je bosse sous c++ builder 5 mais je suis re-débutant (10 ans sans coder).
J'ai vu qu'on pouvait capturer du flux vidéo avec opengl mais deux en même temps ??
L'idée est de superposer les deux flux en gérant les contrastes et la transparence pour pouvoir aligner des pièces de façon précise.
Peut-on traiter directement le flux vidéo (contraste et transparence) ou faut-il passer par des images bmp? Il faut que ce soit à peu près fluide quand même.
Peut-être qu'un tel outil existe déja mais je n'ai rien trouvé à ce sujet.
Merci d'avance pour vos conseils

Cordialement

6 réponses

dragonjoker59 Messages postés 92 Date d'inscription samedi 26 mars 2005 Statut Membre Dernière intervention 23 septembre 2015
26 févr. 2014 à 12:06
Bonjour !

Avec VFW.h je pense qu'il n'y a pas de souci pour capturer 2 flux de webcams, il suffit de te connecter à 2 drivers.
Par contre, OpenGL ne te permettra pas de capturer de la vidéo, il sert "juste" à faire du calcul d'image 2D / 3D.
En te basant sur le couple VFW/OpenGL, la procédure à suivre se rapproche de ça :
- Capturer tes 2 flux vidéo
- Affecter chaque flux à une texture
- Plaquer ces 2 textures sur un rectangle
- Ici, de 2 choses l'une, en fonction de la version d'OpenGL que tu utilses
- en OpenGL <= 2.x : jouer avec les options de multitexturing pour obtenir l'effet que tu souhaites obtenir
- en OpenGL >= 3.x : écrire dans le fragment shader l'effet que tu souhaites obtenir.

Sachant qu'en OpenGL <= 2.x tu as aussi accès aux shaders, je ne saurais que te conseiller la 2ème solution, qui te permettra entre autres de gérer plus finement l'effet obtenu.
0
cs_louis14 Messages postés 793 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 10 février 2021 8
Modifié par cptpingu le 27/02/2014 à 12:36
Bonjour,
Je te conseille d'aller voir du côté de la bibliothèque OpenCV, qui va t'offrir plus de possibilités, sinon DirectX afin d'avoir une fluidité dans ton traitement.
Bon codage.
0
dragonjoker59 Messages postés 92 Date d'inscription samedi 26 mars 2005 Statut Membre Dernière intervention 23 septembre 2015
27 févr. 2014 à 10:14
Qu'entends-tu par "DirectX afin d'avoir une fluidité dans ton traitement" ?
0
cs_louis14 Messages postés 793 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 10 février 2021 8
27 févr. 2014 à 10:18
L'utilisation de vfw introduit des procédures qui sont moins rapides que les directx. C'est moins facile d'utilisation je l'admets, mais les filtres DirectX te permettront de faire plus facilement ce que tu veux faire.
Fait un peut de recherche ave cle mot clé DirectX.
OpenCV inclut cette option DirectX et a des functions de fusion d'images il me semble ( à confirmer).

Bon codage
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dragonjoker59 Messages postés 92 Date d'inscription samedi 26 mars 2005 Statut Membre Dernière intervention 23 septembre 2015
27 févr. 2014 à 10:38
Je pense que tu parles de DirectShow, alors. Je comprends mieux.
0
cs_louis14 Messages postés 793 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 10 février 2021 8
27 févr. 2014 à 10:39
Oui excuse_moi
0
Rejoignez-nous