2016-06-21 19 views
2

며칠 전, 카메라 Mako에서 작업합니다 (이더넷 (GigE) 사용). 소프트웨어 하우스에 통합하기 위해 비디오 플로우를 되 찾을 필요가 있습니다. OpenCV 라이브러리를 code :: blocks에 사용하려고하지만 비디오 흐름을 볼 수 없다는 오류가 항상 있습니다. 아무도 도와 줄 수 있습니까? 도와 주셔서 너무 감사드립니다 :) 내가 BAUMER 및 BAUMER의 GAPI의 SDK에서 HX 시리즈의 GigE 카메라를 사용하여 이런 짓을했는지OpenCV + 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

답변

0

. GAPI는 genIcam을 기반으로하며 모든 genIcam 호환 카메라에서 작동해야합니다 (Mako는 Allied Vision에서 genIcam을 준수합니다).

나는 openCV, Visual Studios C++ 및 Baumer의 GAPI SDK HERE을 사용하여 어떻게했는지에 대한 포괄적 인 설명을 제공했습니다. BAUMER의 프로그래머 가이드

  • 사용 BAUMER 및 추가의 005_PixelTransformation 예제 코드에 지정된대로 요약

    당신은

  • 당신의 C++ 프로젝트를 구성 GAPI SDK를 설치합니다

    1. 에 C++
    2. 에 대한 OpenCV의 필요 캡처 된 프레임을 보려면 openCV 창

    프로그래머 가이드 및 카메라 매개 변수 (ROI, 노출 시간, 게인 등) 변경과 같은 단계에 대한 기타 예제 코드를 제공합니다.

    참고 : 이것이 내가 한 방법입니다. 그것을하는 유일한 방법은 아닙니다. Basler도 비슷한 API를 만들었고 문서와 예제도 제공하기 때문에 시도해 볼 수 있습니다. Allied Vision의 PV_API는 이제 레거시 소프트웨어입니다. 새로운 SDK는 Vimba 2.0입니다.