全局快门相机模块

全局快门相机模块是一款单色传感器,可在不产生卷帘快门伪影的情况下捕捉快速运动。适用于高速跟踪、无人机和机器视觉快照。该模块出厂时搭载 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())