reptooyep
Messages postés13Date d'inscriptiondimanche 26 avril 2009StatutMembreDernière intervention 7 janvier 2014
-
7 janv. 2014 à 22:19
cs_louis14
Messages postés793Date d'inscriptionmardi 8 juillet 2003StatutMembreDernière intervention10 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
dragonjoker59
Messages postés92Date d'inscriptionsamedi 26 mars 2005StatutMembreDernière intervention23 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.
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.
cs_louis14
Messages postés793Date d'inscriptionmardi 8 juillet 2003StatutMembreDernière intervention10 février 20218 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
Vous n’avez pas trouvé la réponse que vous recherchez ?