본문 바로가기
Projects/OpenCV for RaspberryPi

OPENCV RASPBERRY PI2 (JESSIE) 4 -VIDEO

by Answer Choi 2016. 1. 27.
반응형

이제 본격적인 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 에서는 해상도에 따른 프레임이 아래와 같습니다.


  • 320×240 color : FPS = 27,2
  • 320×240 gray : FPS = 28,6
  • 640×480 color : FPS = 8
  • 640×480 gray : FPS = 17

  • Pi 2 에서는 해상도에 따른 프레임 값이 아래와 같이 향상되었습니다.


  • 320×240 color : FPS = 29.9
  • 320×240 gray : FPS = 29.9
  • 640×480 color : FPS = 24.3
  • 640×480 gray : FPS = 29.9
  • 1280x960 color : FPS=6.6
  • 1280x960 gray : FPS=15

  • 아마 29.9에서 limit되어 있는듯 합니다. 어쨌던 pi 1에비해 성능은 엄청나게 좋아졌네요^^



    반응형

    인기글