글로벌 셔터 카메라 모듈¶
글로벌 셔터 카메라 모듈은 롤링 셔터 아티팩트 없이 빠른 움직임을 포착하는 모노크롬 센서입니다. 고속 추적, 드론, 머신 비전 스냅샷에 적합합니다. 이 모듈은 MT9V024 또는 MT9V034 센서와 함께 출하됩니다.
전체 데이터시트, 사진, 주문 정보는 글로벌 셔터 카메라 모듈 제품 페이지 를 참고하세요.
주요 특징¶
752x480 글로벌 셔터 모노크롬 센서
QVGA에서 80 FPS, QQVGA에서 200 FPS, QQQVGA에서 400 FPS
55 dB 다이내믹 레인지
모든 모듈형 OpenMV Cam 베이스 보드와 호환
사용법¶
320x240(QVGA)으로 그레이스케일 비디오를 스트리밍합니다:
import csi
import time
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.GRAYSCALE)
csi0.framesize(csi.QVGA)
clock = time.clock()
while True:
clock.tick()
img = csi0.snapshot()
print(clock.fps())
센서는 더 낮은 해상도에서 픽셀 비닝을 자동으로 활성화합니다 — QVGA(320x240) 이하에서는 2x, QQVGA(160x120) 이하에서는 4x — 이는 판독 시간을 비례적으로 줄이고 프레임 속도를 끌어올립니다. 하지만 센서는 여전히 요청된 노출 창 동안 빛을 적분해야 하므로, 실제로 더 높은 속도에 도달하려면 framesize 감소를 csi.CSI.auto_exposure 를 통한 더 짧은 노출 상한과 함께 적용하세요(이미지가 더 어두워지므로 추가 조명을 계획하세요):
import csi
import time
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.GRAYSCALE)
csi0.framesize(csi.QQVGA)
csi0.snapshot(time=2000) # let auto-exposure settle
csi0.auto_exposure(True, exposure_us=5000) # cap exposure
clock = time.clock()
while True:
clock.tick()
img = csi0.snapshot()
print(clock.fps())
트리거 모드는 픽셀 적분을 각 csi.CSI.snapshot 호출과 정확히 일치시키므로, 캡처가 카메라의 자유 실행 프레임 클록이 아니라 스냅샷에 동기화됩니다 — 외부 이벤트나 다른 센서에 동기화하는 데 유용합니다. csi.CSI.ioctl 에 csi.IOCTL_SET_TRIGGERED_MODE 를 지정하여 활성화하세요 — 판독이 더 이상 다음 프레임의 적분과 파이프라인을 이루지 않으므로 프레임 속도가 자유 실행 모드의 약 절반으로 떨어집니다:
import csi
import time
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.GRAYSCALE)
csi0.framesize(csi.VGA)
csi0.snapshot(time=2000)
csi0.ioctl(csi.IOCTL_SET_TRIGGERED_MODE, True)
clock = time.clock()
while True:
clock.tick()
img = csi0.snapshot()
print(clock.fps())