-
Capturer un flux vidéo
Bonjour,
je travail actuellement sur un logiciel dattant de quelques années maintenant codé sur Borland C++ Builder 6.
Il m'est demandé de pouvoir aquerir le flux d'une caméra et de le faire afficher dans un fenêtre. Je dois également devoir être en mesure de pouvoir changer la résolution de la caméra, ainsi que le gain et l'exposition. Et enfin je doit pouvoir appliquer un effet miroir a l'image renvoyer selon l'axe horizontal et/ou vertical.
J'ai tenté d'utiliser les fonctions "capCreateCaptureWindow" de la VCL mais il semblerais que je ne puisse pas faire tout ce qui est demandé avec cette api et je n'ai réussi a trouver de tutoriel sur le sujet.
J'ai pu voir aussi un pack Direct Show ( DSPack) censé être compatible avec Borland c++ 6 mais pas moyen de l'installer, la compilation se passe nickel mais mon IDE refuse de l'installer.
Je précise que je suis sur un pc Windows 10 64 bits.
Je n'ai également pas réussi a linker mon projet avec openCV.
Nous avions une dll codée sur visual studio 2008 qui permettait de faire cela via DirectShow mais je souhaiterais supprimer cette DLL.
Pourriez vous me guider afin de trouver une solution?
-
Bonjour,
capCreateCaptureWindow n'est pas une fonction VCL, c'est du Video for windows (VFW).
Il ne faut pas coder avec ça, c'est remplacé par DirectShow.
OpenCV serait la bonne solution mais difficile à compiler.
Du coté de DirectShow, tu pourras faire la même chose qu'avec visual studio, ni plus ni moins.
-
C'est quoi comme caméra? Comment est elle connectée à l'ordinateur?
En général le fabricant fourni un SDK pour le pilotage. Sinon c'est le SDK de la carte d'acquisition vidéo qu'il faut utiliser.
Exemple pour une caméra avec une sortie camera link il faut que le PC soit équipé d'une carte camera link et il faut alors utiliser le SDK de la carte qui permet d'acquérir des images et de les stocker.