본문 바로가기
Projects/OpenCV for RaspberryPi

Raspberry Pi 에서 Picam을 이용한 OpenCV 4

by Answer Choi 2015. 2. 12.
반응형




최근 업데이트된 포스트 바로가기!!(클릭!!)







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를 수정하는데 수정사항은 아래와 같다


  1. ------------------------------raspivid.c-----------------------------------------------------------
  2. We  delete- all lines related to the preview component,
  3. - all lines related to the encoder component.
  4. - all lines related to inline command parsing and picture info…
  5. We change :
  6. - add the callback directly to the video_port  (line 286)
  7. - create and attach the pool (to get/send message)  to the video port… (line 320)
  8. - change format encoding to ENCODING_I420 in line (268) (instead of OPAQUE)
  9. ---------------------------------------------------------------------------------------------------

수정하는게 쉽지 않다면 

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번에서 아래와 같이 바꿔준다.


  1. else if (!raspipreview_create(&state.preview_parameters))
  2. => 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


반응형

인기글