2016-06-21 2 views
2

depuis quelques jours, je travaille sur une caméra Mako (utiliser ethernet (GigE)). J'ai besoin de récupérer le flux vidéo pour l'intégrer dans une maison de logiciels. J'essaie d'utiliser la bibliothèque d'OpenCV sur le code :: blocks mais j'ai toujours une erreur en disant qu'il ne parvient pas à voir le flux vidéo. Quelqu'un pourrait-il m'aider? Merci beaucoup pour votre aide :)OpenCV + Caméras GigE Vision + C++

#include <opencv2/imgproc/imgproc_c.h> 
#include "opencv2/highgui/highgui.hpp" 
#include <stdio.h> 

int main(int argc, char** argv) 
{ 
     printf("Press ESC to exit\n"); 
     cvNamedWindow("First Example of PVAPI Integrated", CV_WINDOW_AUTOSIZE); 
     CvCapture* capture = cvCreateCameraCapture(CV_CAP_PVAPI); 
     assert(capture != NULL); 

     IplImage* frame; 

     while(1) 
     { 
      frame = cvQueryFrame(capture); 

      if(!frame) break; 
      cvShowImage("First Example of PVAPI Integrated", frame); 
      char c = cvWaitKey(2500); 
      if(c == 27) break; 
     } 
     cvReleaseCapture(&capture); 
     cvDestroyWindow("First Example of PVAPI Integrated"); 
} 

Img_error

Répondre

0

Je l'ai fait à l'aide d'une caméra GigE série HX SDK GAPI de Baumer et Baumer. GAPI est basé sur genIcam et devrait fonctionner pour tout appareil photo compatible GenIcam (Mako d'Allied Vision est compatible avec GenIcam).

J'ai fourni une explication complète de la façon dont j'ai fait cela en utilisant OpenCV, Visual Studios C++, et GAPI SDK HERE de Baumer.

En résumé, vous devez

  1. Installer OpenCV pour
  2. C++ Installer GAPI SDK
  3. Configurez votre C++ projet, comme indiqué dans le guide du programmeur de Baumer
  4. Utilisez le code exemple 005_PixelTransformation de Baumer et ajouter la fenêtre openCV pour voir les images capturées

Vous pouvez vous référer au Le guide du programmeur et d'autres exemples de codes pour des étapes comme le changement des paramètres de la caméra (ROI, temps d'exposition, gain, etc.).

REMARQUE: Voici comment je l'ai fait. Ce n'est pas la seule façon de le faire. Basler fabrique une API similaire et fournit également de la documentation et des exemples, afin que vous puissiez essayer cela. PV_API d'Allied Vision est maintenant un logiciel existant. Leur nouveau SDK est Vimba 2.0.