2016-06-21 52 views
2

数日から、私はカメラMako(イーサネット(GigE)を使用)で作業しています。それをソフトウェアハウスに統合するためにビデオフローを取り戻す必要があります。 OpenCVのライブラリをcode ::ブロックで使用しようとしましたが、私は常にビデオフローを見ることができないというエラーがあります。誰でも助けてくれますか?あなたの助けのためにどうもありがとうございます:)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

私はBaumerとBaumerのGAPI SDKからHXシリーズのGigEカメラを使用して、これを行っています。 GAPIはgenIcamに基づいており、GenIcam準拠のカメラで動作するはずです(Mako、Allied VisionはgenIcamに準拠しています)。

私はopenCV、Visual Studios C++、BaumerのGAPI SDK HEREを使って、これをどのように行ったのかを包括的に説明しました。あなたは

  1. C++
  2. Baumerのプログラマーズ・ガイドに指定されているBaumerから005_PixelTransformationのサンプルコードを使用して追加
  3. あなたのC++プロジェクトを構成GAPI SDK
  4. をインストールするためのOpenCVをインストールする必要があります要約すると

    キャプチャしたフレームを表示するためのopenCVウィンドウ

プログラマーズガイド、およびカメラパラメータ(ROI、露出時間、ゲインなど)の変更などのステップのためのその他のサンプルコードが含まれています。

注:これは私のやり方です。それを行う唯一の方法ではありません。 Baslerも同様のAPIを作っており、ドキュメンテーションとサンプルも提供していますので、試してみてください。 Allied VisionのPV_APIは従来のソフトウェアとなっています。新しいSDKはVimba 2.0です。