全局快门相机模块¶
全局快门相机模块是一款单色传感器,可在不产生卷帘快门伪影的情况下捕捉快速运动。适用于高速跟踪、无人机和机器视觉快照。该模块出厂时搭载 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——这会按比例缩短读出时间并提升帧率。不过相机仍需为所请求的曝光窗口积累光线,因此请在降低帧尺寸的同时,通过 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())