OV5640 FPC 카메라 모듈

OV5640 FPC 카메라 모듈은 오토포커스를 갖춘 소형 5MP 롤링 셔터 컬러 센서입니다. 저프로파일 구성을 위해 보드 간 커넥터를 통해 OpenMV Cam 베이스 보드에 장착됩니다.

OV5640

전체 데이터시트, 사진, 주문 정보는 OV5640 제품 페이지를 참조하세요.

참고

현재 OpenMV N6에서는 지원되지 않습니다.

주요 특징

  • 5MP(2592x1944) 롤링 셔터 센서

  • 오토포커스, F2.0 조리개, 가변 초점 거리

사용법

QVGA(320x240) RGB565 비디오를 스트리밍하세요. OV5640은 모든 이미지 처리 파이프라인에서 일반 카메라 모듈로 작동합니다:

import csi
import time

csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.RGB565)
csi0.framesize(csi.QVGA)
clock = time.clock()

while True:
    clock.tick()
    img = csi0.snapshot()
    print(clock.fps())

OV5640에는 온보드 JPEG 압축기도 있습니다. 픽셀 포맷을 csi.JPEG로 설정하면 센서가 압축된 프레임을 카메라 버스를 통해 OpenMV Cam에 직접 전달하므로, 호스트는 인코딩 대신 처리에 전념할 수 있습니다. csi.CSI.quality로 압축 품질(0-100)을 제어하세요. 숫자가 높을수록 프레임이 커지는 대신 더 많은 디테일을 보존합니다.

1280x720(HD)에서 JPEG 프레임을 캡처합니다:

import csi
import time

csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.JPEG)
csi0.framesize(csi.HD)
csi0.quality(90)
clock = time.clock()

while True:
    clock.tick()
    img = csi0.snapshot()
    print(clock.fps())

1920x1080(FHD)에서 JPEG 프레임을 캡처합니다:

import csi
import time

csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.JPEG)
csi0.framesize(csi.FHD)
csi0.quality(90)
clock = time.clock()

while True:
    clock.tick()
    img = csi0.snapshot()
    print(clock.fps())

전체 5MP — 2592x1944(WQXGA2)에서 JPEG 프레임을 캡처합니다:

import csi
import time

csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.JPEG)
csi0.framesize(csi.WQXGA2)
csi0.quality(90)
clock = time.clock()

while True:
    clock.tick()
    img = csi0.snapshot()
    print(clock.fps())

OV5640에는 보이스 코일 액추에이터 오토포커스 렌즈가 있습니다. csi.IOCTL_TRIGGER_AUTO_FOCUS와 함께 csi.CSI.ioctl을 통해 단일 오토포커스 패스를 트리거하면, 센서가 포커스 모터를 한 번 스윕하여 앞에 있는 대상에 초점을 고정합니다:

csi0.ioctl(csi.IOCTL_TRIGGER_AUTO_FOCUS)

장면이 바뀔 때마다 ioctl을 다시 발행하세요. 오토포커스는 연속이 아니라 단발성입니다.