본문 바로가기
라즈베리파이/RaspberryPi

[라즈베리파이/카메라] Camera 모듈을 장착해 사진을 찍어보자 / Camera module

by 작동미학 2015. 8. 29.
반응형

라즈베리파이용 카메라 모듈을 장착하여 사진을 찍어보자.

 

▶ 이 가이드를 따라하면

- 카메라 모듈을 탑재하여 다양하게 활용할 수 있다.

 

▶ 부품 설명 및 회로 구성

라즈베리파이용으로 판매하는 카메라 모듈이 존재한다. 몇가지 종류가 존재하는데 여기서는 가장 대중적인 모듈을 소개한다.(14$전후) 해상도는 2592x1944를 지원하며, 1080p에 30fps, 720p 에 60fps, 640x480에 60fps, 90fps가 지원된다. (세부내역참조 : https://www.raspberrypi.org/documentation/hardware/camera.md )

<엄지 손가락만한 라즈베리파이 카메라 모듈, 하얀 박스에 담겨 배송된다>

저런 형태의 케이블이 일반적이지는 않으나 라즈베리 파이에는 이렇게 장착된다. 끼우는 소켓의 검은 쪽이 카메라모듈의 은색 줄무늬 접점이 닫는 부분이고, 흰색 플라스틱을 위로 올린 후, 케이블을 적당히 들어가도록 수평으로 꼽고, 약간 힘을 주어 흰색 플라스틱을 누르면 고정된다. https://www.raspberrypi.org/help/camera-module-setup/ 의 동영상을 참조해도 좋다.

<Raspberry Pi 2에 연결한 모습>

이렇게 꼽고 나면 별다른 노력을 기울이지 않고도 내장된 라즈베리 파이의 명령을 통해 이를 구동할 수 있다. 여기서는 라즈비안에서 구동한다고 가정하자.


▶ 모듈 구동

먼저 카메라를 활성화 시키자. 콘솔에 접근하여 설정을 변경하자. 쉘에서 아래와 같이 입력한다.

$ sudo raspi-config

그러면 처음 라즈비안을 설치할 때 봤던 설정 창이 뜬다.

<raspi-config 구동화면, 5번 Enable Camera를 선택한다>

여기서 Enable camera를 선택한 후 Enable하고 엔터를 친다.

첫 화면으로 돌아오는데, Finish를 눌러 완료하면 reboot을 권유한다. 아래처럼 Yes를 눌러 리붓한다.

리붓이 끝나면 이제 작동시켜 보자. 현재 찍히는 화면을 저장하는 명령이다.

적당한 디렉토리에서

$ raspistill –o cam.jpg를 실행한다.(이러면 5초 전후 수행되면서, 사진이 찍힌다.)

이정도 만으로도 적당한 웹캠 품질의 2592*1944해상도의 사진을 찍을 수 있다. (물체와의 거리는 최소 수십 cm떨어져있어야 한다.)

<raspistill 실행>

<촬영된 사진, 처음 제시된 자세로 장착해 찍으면 이렇게 뒤집힌다>

만약에 카메라가 뒤집혀져 있다면 아래 vertical horizontal 조절을 해보자.

$ raspistill –vf –hf –o cam2.jpg

<카메라 위치를 바꾸기 어렵다면 찍을 때 바꿔서 기록하자>

아래 명령으로는 동영상을 일정시간 이상 저장할 수 있다.(10초간 저장. 필요시 –vf –hf도 동일하게 적용가능)

$ raspivid –vf –hf –o video.h264 –t 10000

(video.h264 변환 방법은 더 아래서 다루자)

 

해상도 변경, 아래위 뒤집기, 동영상 저장, Time-lapse(빨리감기 촬영) 등 다양한 기능이 가능한데, 아래를 참조로 한다.

https://www.raspberrypi.org/documentation/usage/camera/raspicam/README.md

쉘 명령 뿐 아니라 python으로도 가능하다. 아래를 참조한다.

https://www.raspberrypi.org/documentation/usage/camera/python/README.md

python으로도 다양한 카메라 설정(밝기 등) 관리 및 비디오 촬영, 사진 촬영 등이 가능하므로 다목적으로 사용할 수 있다.

 

참고로 위 이미지를 PC로 전송받기 위해서는, sftp등의 프로그램을 사용하면 ssh를 통해 상기 파일을 다운로드 받을 수 있다(putty를 다운로드 받아 설치하면, sftp를 사용할 수 있다)

 

위 video.h264는 ffmpeg라는 영상변환 오픈소스 프로젝트를 통해 mp4 등으로 변경이 가능하다. 아예 라즈베리 파이 상에 깔아서 변환해볼 수도 있다.

$ sudo apt-get update

$ sudo apt-get install ffmpeg

$ ffmpeg -f h264 -i video.h264 -vcodec copy output.mp4

아래 화면을 참조하자.

<ffmpeg 설치화면>

<video.h264 -> output.mp4 변환과정>

 

추가 참조로 전원을 소모하는 camera를 추가하면, USB전원이 약해서 오작동할 수 있다. 카메라에 따라 충분한 전원을 공급할 수 있도록 하자.

 

▶ 구매 가이드

Raspberry pi camera : http://www.aliexpress.com/w/wholesale-raspberry-pi-camera.html?spm=2114.01020208.0.887.sLeWWt&initiative_id=SB_20150829054550&site=glo&groupsort=1&SortType=total_tranpro_desc&shipCountry=kr&SearchText=raspberry+pi+camera ($13~$25)

 

강의 키워드

라즈베리파이, 라즈베리파이2, Raspberry Pi 2, 카메라, 설치, 촬영, 라즈비안, raspberry pi camera module, raw h264 변환,

반응형