Module Camera FPC OV5640

Module Camera FPC OV5640 là cảm biến màu rolling-shutter 5MP nhỏ gọn với tự động lấy nét. Nó gắn vào các bo mạch nền OpenMV Cam thông qua đầu nối board-to-board cho các thiết kế mỏng.

OV5640

Để xem datasheet đầy đủ, ảnh và đặt hàng, hãy truy cập trang sản phẩm OV5640.

Ghi chú

Hiện không hỗ trợ trên OpenMV N6.

Điểm nổi bật

  • Cảm biến rolling-shutter 5MP (2592x1944)

  • Tự động lấy nét, khẩu độ F2.0, tiêu cự thay đổi được

Cách sử dụng

Truyền video RGB565 QVGA (320x240) — OV5640 hoạt động như một module camera thông thường cho bất kỳ pipeline xử lý ảnh nào:

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 cũng có bộ nén JPEG tích hợp — đặt pixformat thành csi.JPEG và cảm biến gửi các khung hình nén thẳng đến OpenMV Cam qua bus camera, giải phóng host để xử lý thay vì mã hóa. Điều chỉnh chất lượng nén (0-100) bằng csi.CSI.quality — số cao hơn giữ được nhiều chi tiết hơn với cái giá là khung hình lớn hơn.

Chụp khung hình JPEG ở 1280x720 (HD):

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())

Chụp khung hình JPEG ở 1920x1080 (FHD):

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())

Chụp khung hình JPEG ở toàn 5MP — 2592x1944 (WQXGA2):

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 có ống kính tự động lấy nét dùng bộ truyền động voice-coil. Kích hoạt một lần tự động lấy nét thông qua csi.CSI.ioctl với csi.IOCTL_TRIGGER_AUTO_FOCUS — cảm biến quét motor lấy nét một lần và khóa vào bất cứ thứ gì ở phía trước:

csi0.ioctl(csi.IOCTL_TRIGGER_AUTO_FOCUS)

Gọi lại ioctl bất cứ khi nào cảnh thay đổi — tự động lấy nét là one-shot, không liên tục.