RasberryPIにWebカメラをつなげてみた。
WebカメラはELECOMのUCAM-C0220FBを買ってきた。
RaspberryPIのUSBポートにつなげて[bash]lsusb[/bash]で接続を確認。
[bash]
sudo apt-get update
sudo apt-get install libopencv-dev
[/bash]
でOpenCVをインストールして以下のコードを用意。
[c]
#include <stdio.h>
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
int main(){
CvCapture *camera = NULL;
IplImage *image;
//setup
camera = cvCreateCameraCapture(0);
if(camera == NULL){
printf("camera not found!\n");
return 1;
}
cvSetCaptureProperty(camera, CV_CAP_PROP_FRAME_WIDTH, 1024);
cvSetCaptureProperty(camera, CV_CAP_PROP_FRAME_HEIGHT, 768);
//capture
image = cvQueryFrame(camera);
cvSaveImage("capture.jpg", image,NULL);
//release
cvReleaseCapture(&camera);
return 0;
}
[/c]
でMakefile
CC=gcc CFLAGS=-I/usr/include/opencv LDFLAGS= LIBS=`pkg-config --libs opencv` -lm OBJS=test.o all: capture capture: $(OBJS) $(CC) $(OBJS) $(LDFLAGS) $(LIBS) -o $@ .c.o: $(CC) $(CFLAGS) $< -c -o $@
を書いて
[bash]
make
./capture
[/bash]
でビルド&実行。
VIDIOC_QUERYMENU: Invalid argument
と出てきたけど
無事にキャプチャできた。