컴퓨터 네트워크 설계
청주대학교 융합전자공학부 전자공학전공 한철수
카메라 모듈 제어
목차
2
• 라즈베리 파이 카메라 모듈의 개요
• 사진 촬영 명령어
• 동영상 촬영 명령어
• 제어 연습
라즈베리 파이 카메라 모듈
3
• 카메라 모듈을 이용해 사진 및 영상을 고화질로 촬영할 수 있 음.
• 카메라 모듈과 라즈베리 파이의 CSI 카메라 포트를 FFC 케이 블로 연결함.
FFC: Flexible Flat Cable
CSI: Camera Serial Interface
CSI 카메라 포트
라즈베리 파이와 카메라 모듈의 통신
4
• 카메라 모듈의 제어는 I2C 통신을 통해 이루어 지고, 데이터의 전송은 병렬 통신을 통해 이루어짐.
사진 촬영 명령어
5
• raspistill 명령어는 카메라 모듈을 이용해 사진을 촬영하는 명 령어임.
• 명령어 사용법
$ raspistill [option]
• 다양한 옵션을 붙여 사진을 촬영할 수 있음.
• 사용 예
$ raspistill -o test.jpg
• 사진을 촬영한 후, test.jpg라는 이름으로 사진 파일을 저장함.
raspistill의 다양한 옵션 (1/2)
6
$ raspistill -?
raspistill의 다양한 옵션 (2/2)
7
명령어 실습 1
8
• 2초 후에 사진을 촬영하고, 현재 작업 디렉터리안에 image01.jpg라는 이름으로 사진 파일을 저장하라.
동영상 촬영 명령어
9
• raspivid 명령어는 카메라 모듈을 이용해 동영상을 촬영하는 명령어임.
• 명령어 사용법
$ raspivid [option]
• 다양한 옵션을 붙여 동영상을 촬영할 수 있음.
• 사용 예
$ raspivid -o test.h264
• 동영상을 촬영한 후, test.h264라는 이름으로 동영상 파일을 저장함.
명령어 실습 2
10
• 10초 동안 동영상을 30 FPS로 촬영하고, video.h264라는 이 름으로 동영상 파일을 저장하라.
$ raspivid -t 10000 -fps 30 -o video.h264
• 동영상 재생하기.
$ omxplayer video.h264
• MP4 비디오 포맷으로 변환
‒ MP4Box 설치
$ sudo apt install -y gpac
‒ 파일 변환
$ MP4Box -add video.h264 –fps 30 video.mp4
‒ 파일 재생
$ omxplayer video.mp4
FPS: Frames Per Second
예제 (1/2)
11
• 버튼을 눌러 사진 촬영하기
// 빨간색 버튼
예제 (2/2)
12
질문
13