OV5640 FPC 摄像头模组¶
OV5640 FPC 摄像头模组是一颗紧凑的 5MP 卷帘快门彩色传感器,带有自动对焦功能。它通过板对板连接器安装到 OpenMV Cam 基板上,适合低高度的设计。
完整的数据手册、照片和订购信息请参阅 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——自动对焦是一次性的,而非连续的。