2014年6月26日木曜日

ラズベリーパイ+opencvでUSBカメラ接続(2)


別のページを参考に若干違うソースで再トライ。
こちらのソースであれば、遅延はあるが反応はそこそこ良かった。
前のページは標準出力でフレームの幅・高さを表示させようとしたのが悪かったのか??
何か余計なことをしていそう。。
もしくは、インターフェース2014年1月号に「コンパイル時になるべく強い最適化オプション(-O3など)をつけること」という記述があるが、この辺が関係しているのか??
やり始めて間もないのでよくわからない。。。。

--------------------------------------------------------
#include<stdio.h>
#include<highgui.h>
int main(){
 
  CvCapture *videoCapture1=cvCreateCameraCapture(0);

  if(videoCapture1==NULL)
  return -1;

  char windowName1[]="camera1";
  cvNamedWindow(windowName1,CV_WINDOW_AUTOSIZE);

  while(cvWaitKey(1)==-1){
  IplImage *image1=cvQueryFrame(videoCapture1);
  cvShowImage(windowName1,image1);
  }

  cvReleaseCapture(&videoCapture1);
  cvDestroyWindow(windowName1);
return 0;
}

--------------------------------------------------------
今回はMakefileを使用
 CXX = g++
LDFLAGS = -lopencv_legacy -lopencv_highgui -lopencv_core -lopencv_ml -lopencv_video -lopencv_imgproc -lopencv_calib3d -lopencv_objdetect -L/usr/lib
CPPFLAGS = -O3 -I/usr/include/opencv -I/usr/include/opencv2
all : camera3

--------------------------------------------------------








0 件のコメント:

コメントを投稿