글로벌 네트워크 | Posted by 제이펍 2013.06.12 14:54

라즈베리 파이 카메라 모듈

안녕하세요? 오늘은 라즈베리 파이에 직접 연결하는 카메라 모듈을 소개할까 합니다. 라즈베리 파이 시작하기가 출간될 즈음에는 카메라 모듈이 개발 중이라는 내용만 지면으로 전해드렸습니다. 그런 이유에서 원서 및 번역서에는 웹캠으로 프로젝트를 진행한 과정이 실렸었죠. 그런데 얼마 전 라즈베리 파이용 카메라 모듈이 공식 출시되었습니다. 오늘은 이 카메라 모듈 이야기를 전해드리겠습니다.


서른한 번째 이야기: 라즈베리 파이 카메라 모듈

작성일: 2013년 6월 12일

작성자: 배장열


=====================================================================================================

라즈베리 파이용 카메라 모듈은 라즈베리 파이 재단 웹사이트(http://www.raspberrypi.org/archives/3890)에서 확인하실 수 있습니다. 우선 카메라 모듈을 라즈베리 파이에 설치하는 방법부터 보실까요?


★ 라즈베리 파이 카메라 모듈 설치 동영상


라즈베리 파이 시작하기가 출간될 즈음에는 라즈비안은 2월 9일자 버전이었습니다. 따라서 카메라 모듈을 사용하시려면 라즈비안부터 업그레이드를 하셔야 하겠죠? 터미널에서 다음 명령을 입력합니다.


sudo apt-get update

sudo apt-get upgrade


이제 라즈비안의 환경 설정 유틸리티를 열고 카메라를 사용하겠다고 해주면 모든 준비는 끝!입니다.

카메라의 설정값은 disable이 디폴트입니다. 이를 ennable로 바꾸는 거죠. Finish를 선택하면 라즈베리 파이가 자동으로 재부팅됩니다. 환경 설정 유틸리티를 실행하는 명령은 다음과 같습니다.


sudo raspi-config


혹시라도 재부팅이 자동으로 안 된다면 직접 재부팅을 해주셔야겠죠?


이제 카메라를 테스트할 수 있는 몇 가지 명령을 소개하겠습니다. 우선, jpg 포맷으로 이미지를 캡처하려면 다음과 같이 입력합니다.


raspistill -o image.jpg


이번에는 h264 포맷으로 5초 동안 동영상을 캡처해볼까요?


raspivid -o video.h264


10초로 늘리려면 다음과 같이 입력합니다.


raspivid -o video.h264 -t 10000


이 두 명령에 어떤 옵션이 있는지 확인하는 방법은 다음과 같습니다.


raspivid | less

raspistill | less


만일, CSI에 연결되는 카메라 모듈이 아니라 USB에 연결하는 웹캠을 사용하시려면 이에 어울리는 간단한 애플리케이션이 있습니다. luvcview라는 애플리케이션인데, 설치 방법은 다음과 같습니다.


sudo apt-get install luvcview


웹캠이 올바로 동작하는지 간단한 테스트를 해보겠습니다.


luvcview -s 320x240


이렇게 하면 화면에 3220x200 크기로 웹캠이 등장합니다.


다시 카메라 모듈로 돌아갈까요? 카메라 모듈의 세부 성능 및 사양은 다음과 같습니다. 가장 중요한 가격은 16파운드입니다. 우리나라에서는 RS 컴포넌츠에서 판매하는데, 홍콩에서 배송되는 것으로 알고 있습니다. 대략 3만원에 판매되고 있기는 하지만 재고가 없다네요...


  • 옴니비전(OmniVision)의 OV5647
  • 8.5 x 8.5 x 5mm
  • 전체 크기(PCB 포함) : 25mm x 20mm x 9mm
  • 5메가픽셀
  • 정지영상 캡처 2592×1944
  • 초당 30프레임의 1080p 지원
  • 초당 60프레임의 720p 지원
  • 초당 90프레임의 640x480p 지원
  • 150mm 리본 케이블
  • PCB + 카메라 모듈의 무게 : 2.4g, 리본 케이블의 무게 : 1.0g


마지막으로, 카메라 모듈을 사용한 동영상 한 편을 소개하겠습니다. 이제 라즈베리 파이에 또렷한 눈이 달렸으니 멋있는 프로젝트가 쏟아져 나오겠죠?


★ Quadcopter with Raspberry Pi Camera


댓글을 달아 주세요

  1.  댓글주소  수정/삭제  댓글쓰기 sj 2014.06.02 12:02 신고

    안녕하세요 궁금한점이 있는데요
    동영상을 촬영하고 저장을 하잖아요 그럼 파일 이름이 video.h264로 저장이 되는데
    한번 더 동영상을 촬영하면 그 전에 촬영한 동영상은 없어지고 새로 찍은 동영상파일만 남게 되는데
    이 문제는 어떻게 해결을 할 수 있을까요?

    •  댓글주소  수정/삭제 배장열 2014.06.02 14:09 신고

      안녕하세요.

      동영상을 어떤 방법으로 저장했는지 구체적으로 말씀해 주시기 바랍니다.
      웹캠인지, 라즈베리 파이 카메라 모듈인지, 사용한 명령/유틸리티는 무엇인지 등을 자세히 알려주시면 고맙겠습니다.

      감사합니다.

  2.  댓글주소  수정/삭제  댓글쓰기 sj 2014.06.05 19:37 신고

    넵 제가 라즈베리 파이 카메라 모듈을 연결해서 동영상 촬영을 했어요
    명령어는 raspivid -o video.h264 -fps 30 -t 10000

    이렇게 촬영을 하면 video.h264 파일이 하나 생기는데요 새로 또 저 명령어를 입력해서 촬영을 하면

    파일이 새로 생기는게 아니라 또 video.h264파일에 덮어쓰기만 하네요 ...

    이 문제를 어떻게 해결해야 할지를 모르겠어서 질문 남기게 되었습니다.

    •  댓글주소  수정/삭제 배장열 2014.06.08 16:55 신고

      안녕하세요.
      raspivid 명령에 적용되는 옵션 중에서 -o는 output에 해당합니다. 이 옵션이 없으면 파일이 생성되지 않습니다. 다만, 기본적으로 기존 파일을 덮어쓰기 때문에 파일명을 새로 지정해야 같은 이름의 기존 파일이 없어지지 않습니다.
      파일명을 video.h264가 아닌 다른 이름으로 저장하시기 바랍니다.
      고맙습니다.

  3.  댓글주소  수정/삭제  댓글쓰기 sj 2014.06.09 00:44 신고

    답변 감사합니다.

    제가 지금 풍선을 날려서 라즈베리파이로 동영상을 찍으려고 하고 있습니다.

    그래서 라즈베리파이를 실행하면 바로 저 명령어가 실행이 되어 동영상이 찍히게 설정을 해놨거든요

    라즈베리파이를 키면 바로 동영상을 찍고 video.h264 파일이 하나가 생성이 되는데 이 상태에서

    라즈베리파이를 다시 재부팅하게 되면 또 video.h264로 동영상을 덮어쓰기 때문에 공중에서 찍은 파일이

    날라가게 되어서 혹시 다른 방식으로 저장할 방법이 없나 해서 질문을 하게 되었습니다.

    이미지의 같은경우 사진 파일 이름을 날짜시간으로 저장되게 바꾸니 덮어쓰지 않아 해결 했습니다만

    동영상은 방법을 찾아봐도 없더라구요

    물론 촬영을 끝낸 상태에서 라즈베리파이를 재부팅하지 않고 바로 화면에 연결해서 따로 저장을 하면 문제가 없겠지만 혹시 착지과정에서 재부팅이 될 수도 있어서 방법을 고민중입니다.

  4.  댓글주소  수정/삭제  댓글쓰기 sejun6022 2015.04.07 20:55 신고

    raspistill -o image.jpg 명령어를 치면
    mmal: No data received from sensor. Check all connections, including the Sunny one on the camera board 라고 나옵니다
    무엇이 문제인지 아시나요?

    •  댓글주소  수정/삭제 배장열 2015.04.08 09:34 신고

      안녕하세요.
      어떤 상황인지는 구체적으로 알 수 없으나, 물리적인 연결이 문제인 듯합니다.
      카메라 모듈 또는 포트 등 물리적으로 연결되는 부위를 점검해 보시기 바랍니다.
      그래도 문제가 해결되지 않으면 구체적인 상황을 다시 알려주세요.
      고맙습니다.

  5.  댓글주소  수정/삭제  댓글쓰기 매카님 2015.04.08 21:17 신고

    저렇게 막 움직일 때도 프로그래밍하면 카메라로 사물인식을 하는 것이 가능한가요??

    •  댓글주소  수정/삭제 배장열 2015.04.09 13:01 신고

      안녕하세요.
      그렇다고 할 수는 있겠으나
      자세한 것은 구체적으로 다시 질문해 주시기 바랍니다.
      고맙습니다.

  6.  댓글주소  수정/삭제  댓글쓰기 sejun6022 2015.04.09 08:52 신고

    OS 재 설치 하였습니다
    TFT-LCD 이미지를 SD카드에 구워서 삽입 후,
    Pi-camera에 필요한 몇 가지 펌웨어 업데이트를 해주었습니다
    raspistill -o image.jpg 명령어를 주면
    이러한 메시지가 나옵니다
    mmal :Received unexpected camera control callback event, 0x4f525245
    혹시 해결방법을 아시나요?

    •  댓글주소  수정/삭제 배장열 2015.04.09 13:00 신고

      안녕하세요.
      안타깝지만 카메라 모듈에 물리적인 문제가 있는 것 같습니다.
      OS를 재설치했다고 하셨는데, 번거롭지만 다시 한 번 확인해 보시고
      그래도 같은 증상이 발생한다면
      카메라 모듈의 물리적인 문제(손상)를
      의심해 보아야 할 것 같습니다.

      sudo apt-get install rpi-update
      sudo rpi-update
      sudo apt-get update
      sudo apt-get upgrade -y
      sudo reboot
      sudo apt-get install python-picamera

      위 명령들을 참고하시기 바랍니다.
      고맙습니다.

  7.  댓글주소  수정/삭제  댓글쓰기 sejun6022 2015.04.09 14:17 신고

    해결 하였습니다
    카메라 모듈 문제 였군요
    2개 구매 한 것 중
    다른 카메라 모듈 구매 한 것을 사용하니 잘 나옵니다
    감사합니다

  8.  댓글주소  수정/삭제  댓글쓰기 sianhan 2015.05.07 15:51 신고

    안녕하세요
    혹시 라즈베리 파이2에 두개 이상의 카메라 모듈을 연결 할 수 있는 방법을 아시는지 궁금합니다.

    •  댓글주소  수정/삭제 배장열 2015.05.08 11:25 신고

      안녕하세요.

      카메라를 두 대 장착하여 한 대는 전방 블랙박스용으로, 또 한 대는 후방 블랙박스용으로 사용할 수 있을 겁니다. 카메라 두 대를 모두 USB에 연결하기보다는 한 대는 USB용 카메라, 다른 한 대는 파이 모듈용 카메라를 연결하시는 것이 좋을 듯합니다.

      구체적인 방법은 직접 검색해 보시는 편이 나을 것 같습니다. 기초적인 자료부터 실제 활용 예에 이르기까지 쓸 만한 정보를 쉽게 찾으실 수 있을 겁니다.

      고맙습니다.

  9.  댓글주소  수정/삭제  댓글쓰기 Logos125 2016.01.07 23:33 신고

    안녕하세요 좋은자료 감사합니다. 혹시 찍은 이미지나 영상을 어떻게 확인할 수 있는지 궁금합니다~



티스토리 툴바