OV5640 FPC 카메라 모듈¶
OV5640 FPC 카메라 모듈은 오토포커스를 갖춘 소형 5MP 롤링 셔터 컬러 센서입니다. 저프로파일 구성을 위해 보드 간 커넥터를 통해 OpenMV Cam 베이스 보드에 장착됩니다.
전체 데이터시트, 사진, 주문 정보는 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을 다시 발행하세요. 오토포커스는 연속이 아니라 단발성입니다.