OV5640 FPC 摄像头模组

OV5640 FPC 摄像头模组是一颗紧凑的 5MP 卷帘快门彩色传感器,带有自动对焦功能。它通过板对板连接器安装到 OpenMV Cam 基板上,适合低高度的设计。

OV5640

完整的数据手册、照片和订购信息请参阅 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 压缩器——将 pixformat 设置为 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.CSI.ioctl 配合 csi.IOCTL_TRIGGER_AUTO_FOCUS 触发一次自动对焦——传感器会扫描一次对焦电机并锁定前方的物体:

csi0.ioctl(csi.IOCTL_TRIGGER_AUTO_FOCUS)

场景发生变化时可随时重新发出该 ioctl——自动对焦是一次性的,而非连续的。