2016-06-21 2 views
2

С нескольких дней работаю над камерой Mako (используйте ethernet (GigE)). Мне нужно вернуть поток видео, чтобы интегрировать его в дом программного обеспечения. Я пытаюсь использовать библиотеку OpenCV для кода :: blocks, но у меня всегда есть ошибка, говорящая, что ей не удается увидеть поток видео. Может ли кто-нибудь мне помочь? Большое вам спасибо за вашу помощь :)OpenCV + GigE Vision Cameras + 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

ответ

0

Я сделал это с помощью HX серии GigE камеру от BAUMER и BAUMER в Gapi SDK. GAPI основан на genIcam и должен работать для любой совместимой с genIcam камеры (Mako от Allied Vision совместим с genIcam).

Я представил подробное объяснение того, как я это сделал, используя openCV, Visual Studios C++ и SDK GAPI от Baumer HERE.

В заключение необходимо

  1. Установка OpenCV для
  2. C++
  3. Установка GAPI SDK
  4. Настройка проекта C++, как указано в руководстве программиста BAUMER в
  5. Используйте 005_PixelTransformation пример кода из Баумером и добавить окно openCV для просмотра захваченных кадров

Вы можете обратиться к руководство программиста и другие примеры кода для шагов, таких как изменение параметров камеры (ROI, время экспозиции, усиление и т. д.).

ПРИМЕЧАНИЕ: Так я это сделал. Это не единственный способ сделать это. Basler делает аналогичный API, и они также предоставляют документацию и примеры, поэтому вы можете попробовать это. PV_API от Allied Vision теперь является устаревшим программным обеспечением. Их новый SDK - Vimba 2.0.

Смежные вопросы