라즈베리파이:카메라

학교의 모든 지식. SMwiki
Sam (토론 | 기여)님의 2022년 10월 29일 (토) 13:08 판 (→‎개요)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 이동 검색으로 이동

틀:라즈베리파이

  1. 라즈베리파이:개요
    1. 틀:우분투
    2. 라즈베리파이:무선랜
    3. 라즈베리파이:블루투스
  2. 라즈베리파이:파이썬 제어
  3. 라즈베리파이:하드웨어
    1. 라즈베리파이:GPIO
      1. 라즈베리파이:시리얼 통신
    2. 라즈베리파이:카메라
    3. 라즈베리파이:서보모터
    4. 라즈베리파이:모터

개요[편집 | 원본 편집]

다양한 방식의 활용이 가능할 테니.. 구체적인 것은 차근차근 기록하도록 하고.. 가능한 것들에 대해 담아보자.

할 수 있는 것[편집 | 원본 편집]

  • 웹서버를 통한 열람 : fswbcam 등을 활용하면 해당 보드의 기본 8081 포트로 접속하면 USB카메라를 열람할 수 있다.
  • 동작센서와 연동한 촬영 : 동작센서와 연동하여 동작이 감지되면 촬영을 할 수 있다.
의도 설명 방법
연결 전 준비 MMAL 라이브러리 설치가 안되어 있을 경우를 대비해 업데이트하고 끄자. sudo apt-get update && sudo apt-get upgrade && rip-update

sudo init 0

카메라 연결 카메라 단자에 직접 연결한다.

주의

  • 연결할 때 라즈베리파이의 전원이 꺼져있어야 한다.
  • 카메라를 사용하고 있을 때 VNC를 사용하면 GPU가 딸려 작동이 불가할 수 있다.
라즈베리파이 설정
  • 기본설정>Configuration>Interfaces>Camera에서 Enable을 체크한다.
  • 같은 창에서 Performance 탭에서 GPU메모리를 256으로 맞추는 등 조정.

조작[편집 | 원본 편집]

파이썬을 통한 조작[편집 | 원본 편집]

과정 설명 방법
라이브러리 설치 sudo apt-get install python-picamera
기본 조작
import picamera

camera = picamera.PiCamera()  # 인스턴스 생성
camera.resolution = (640, 480)  # 해상도 지정
camera.capture('파일경로.jpg')
## 영상 관련
camera.start_preview()  # 미리보기 시작
camera.stop_preview()  # 미리보기 그만
camera.start_recording('파일경로.h264')
camera.wait_recording(10)  # 10초간 일시정지
camera.stop_recording()  # 촬영 종료