라즈베리파이에서 웹캠제어하기

|

먼저 기나긴 여정이 될것이므로 마음을 단단히 먹고 시작해야합니다.

일단 opencv라는것을 먼저 설치해야합니다.


http://robertcastle.com/2014/02/installing-opencv-on-a-raspberry-pi/


여기는 2.4.8로 설명되어있는데 저는 2.4.10으로 했습니다. 3.0은 잘모르겠네요.


따라서 하시면 컴파일해서 설치까지 10시간정도 걸립니다.(컴파일 시간이 대부분..)



그런 다음 

sudo ldconfig -v

해줍니다. 동적라이브러리 패스가 설정됩니다. 이단계를 안해주면 동적 라이브러리를 찾지못해서 에러가 발생합니다.

참고

http://ubuntuforums.org/showthread.php?t=2109967


추가적으로 

sudo apt-get install v4l2ucp v4l-utils libv4l-dev

설치해줍니다. 안해도 되긴합니다.


마지막으로 npm을 설치해줍니다.

sudo npm install opencv -g

sudo npm install camera -g


실제로 캠관련어플은 camera를 주로 사용해서 개발합니다. 

다음은 간단하게 스냅샷을 찍는 예제입니다.


fs = require ('fs');
camera = require ('camera');

webcam = camera.createStream(0);


webcam.on('data', function(buffer) {
fs.writeFileSync ('cam.jpg', buffer);
console.log('capture..');
//webcam.destroy();
});









And