반응형
이제 본격적인 opencv를 하기위해 video촬영을 이용하겠습니다.
이전까지 작업했던 camcv.c는 따로 백업을 해놓고 RaspVid.c를 이용하겠습니다.
먼저 수정을 해줘야 됩니다.
1 2 3 4 5 6 7 | 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) | cs |
마찬가지로 수정이 힘들다면 수정된 파일 내용를 클릭해 주세요.
그리고 Line 489를 수정해 주세요.
1 2 | else if (!raspipreview_create(&state.preview_parameters)) => else if ( (status = raspipreview_create(&state.preview_parameters)) != MMAL_SUCCESS) | cs |
수정이 완료되면 파일명을 변경해 줍니다.
(만약 파일을 다운로드하면 camcv_vid0.c가 다운로드 됩니다.
1 | mv camcv_vid0.c camcv.c | cs |
파일명을 변경한 뒤 빌드해 주세요.
그리고 ./camcv를 실행합니다.(물론 xrdp나 raspberry pi 에서 실행하세요.)
1 | ./camcv | cs |
실행이 되고나면 동영상이 촬영되는데 해상도와 컬러&그레이에 따라 차이가 납니다.
Line 119~120에서는 해상도 설정이 가능하고, Line 124에서는 컬러<->그레이 설정이 가능합니다.
Pi 1 에서는 해상도에 따른 프레임이 아래와 같습니다.
Pi 2 에서는 해상도에 따른 프레임 값이 아래와 같이 향상되었습니다.
아마 29.9에서 limit되어 있는듯 합니다. 어쨌던 pi 1에비해 성능은 엄청나게 좋아졌네요^^
반응형
'Projects > OpenCV for RaspberryPi' 카테고리의 다른 글
OpenCV (Raspberry 3, Jessie) (0) | 2016.09.23 |
---|---|
OPENCV RASPBERRY PI2 (JESSIE) 5 -얼굴인식 (5) | 2016.01.27 |
OPENCV RASPBERRY PI2 (JESSIE) 3 - OPENCV 라이브러리 (15) | 2016.01.27 |
OPENCV RASPBERRY PI2 (JESSIE) 2 - still shot(스틸 샷) (23) | 2016.01.26 |
OpenCV Raspberry Pi2 (JESSIE) 1 - 기본설정하기 (1) | 2016.01.26 |