Fusion de deux vidéos webcam avec vfw.h

Signaler
Messages postés
13
Date d'inscription
dimanche 26 avril 2009
Statut
Membre
Dernière intervention
7 janvier 2014
-
Messages postés
792
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
12 juillet 2019
-
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

Messages postés
92
Date d'inscription
samedi 26 mars 2005
Statut
Membre
Dernière intervention
23 septembre 2015

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.
Messages postés
792
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
12 juillet 2019
8
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.
Messages postés
92
Date d'inscription
samedi 26 mars 2005
Statut
Membre
Dernière intervention
23 septembre 2015

Qu'entends-tu par "DirectX afin d'avoir une fluidité dans ton traitement" ?
Messages postés
792
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
12 juillet 2019
8
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
Messages postés
92
Date d'inscription
samedi 26 mars 2005
Statut
Membre
Dernière intervention
23 septembre 2015

Je pense que tu parles de DirectShow, alors. Je comprends mieux.
Messages postés
792
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
12 juillet 2019
8
Oui excuse_moi