본문 바로가기
Projects/OpenCV for RaspberryPi

Raspberry Pi2 picam에서 openCV 적용하기4

by Answer Choi 2015. 4. 23.
반응형

Raspbian JESSIE로 적용하기


이제 본격적인 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 에서 실행하세요.)


실행이 되고나면 동영상이 촬영되는데 해상도와 컬러&그레이에 따라 차이가 납니다.


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에비해 성능은 엄청나게 좋아졌네요^^



    반응형

    인기글