全域快門相機模組¶
全域快門相機模組是一款單色感測器,能捕捉快速運動而不會產生捲簾式快門偽影。適用於高速追蹤、無人機以及機器視覺快照。此模組隨附 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())