4. OpenCV using raspivid
이 전까지는 raspistill을 사용했었고, 이제 raspivid를 이용하여 opencv를 구현한다.
http://thinkrpi.wordpress.com/2013/05/22/opencvpi-cam-step-6-video/
위 blog를 참고하였고, 위 blog의 step6과 같은 내용이므로 자세한 건 위 blog를
raspivid.c를 수정하는데 수정사항은 아래와 같다
- ------------------------------raspivid.c-----------------------------------------------------------
- We delete- all lines related to the preview component,
- - all lines related to the encoder component.
- - all lines related to inline command parsing and picture info…
- We change :
- - add the callback directly to the video_port (line 286)
- - create and attach the pool (to get/send message) to the video port… (line 320)
- - change format encoding to ENCODING_I420 in line (268) (instead of OPAQUE)
- ---------------------------------------------------------------------------------------------------
수정하는게 쉽지 않다면
camcv_vid0.c <<<소스 다운로드 링크
위 링크를 통해 다운받자
이름은 물론 camcv.c로 바꾼다.
mv camcv_vid0.c camcv.c
make
그리고 다시 컴파일 후 실행을 하면
make
./camcv
혹시 이번에도 아래와 같은 에러 메세지가 뜬다면
---------------------------------------------------------------------------------------------
mmal: main: Failed to create camera component
mmal: Failed to run camera app. Please check for firmware updates
---------------------------------------------------------------------------------------------
nano camcv.c
Line 489번에서 아래와 같이 바꿔준다.
- else if (!raspipreview_create(&state.preview_parameters))
- => else if ( (status = raspipreview_create(&state.preview_parameters)) != MMAL_SUCCESS)
느리지만 동영상 촬영이 될 것이다.
해상도를 수정하고 싶다면
Line 183번에서 해상도를
Line 124번에서 color <> gray를 변경해 줄 수 있다.
해상도와 색상에 따른 FPS는 아래와 같다
- 320×240 color : FPS = 27,2
- 320×240 gray : FPS = 28,6
- 640×480 color : FPS = 8
- 640×480 gray : FPS = 17
'Projects > OpenCV for RaspberryPi' 카테고리의 다른 글
Raspberry Pi2 picam에서 openCV 적용하기 1 (4) | 2015.04.22 |
---|---|
Raspberry Pi 에서 Picam을 이용한 OpenCV Final (2) | 2015.02.12 |
Raspberry Pi 에서 Picam을 이용한 OpenCV 3 (3) | 2015.02.12 |
Raspberry Pi 에서 Picam을 이용한 OpenCV 2 (0) | 2015.02.12 |
Raspberry Pi 에서 Picam을 이용한 OpenCV 1 (1) | 2015.02.12 |