Modul Kamera FPC OV5640

Modul Kamera FPC OV5640 adalah sensor warna rolling-shutter 5MP yang ringkas dengan autofocus. Modul ini dipasang ke papan dasar OpenMV Cam melalui konektor board-to-board untuk desain profil rendah.

OV5640

Untuk datasheet lengkap, foto, dan pemesanan lihat halaman produk OV5640.

Catatan

Belum didukung pada OpenMV N6 saat ini.

Fitur Unggulan

  • Sensor rolling-shutter 5MP (2592x1944)

  • Autofocus, apertur F2.0, panjang fokus variabel

Penggunaan

Streaming video RGB565 QVGA (320x240) — OV5640 berfungsi sebagai modul kamera biasa untuk pipeline pemrosesan citra apapun:

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 juga memiliki kompresor JPEG on-board — atur pixformat ke csi.JPEG dan sensor akan mengirimkan bingkai terkompresi langsung ke OpenMV Cam melalui bus kamera, sehingga host bebas untuk memproses daripada mengkodekan. Kendalikan kualitas kompresi (0-100) dengan csi.CSI.quality — angka lebih tinggi menjaga detail lebih banyak dengan biaya bingkai yang lebih besar.

Tangkap bingkai JPEG pada 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())

Tangkap bingkai JPEG pada 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())

Tangkap bingkai JPEG pada 5MP penuh — 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 memiliki lensa autofocus dengan aktuator kumparan suara. Picu satu kali putaran autofocus melalui csi.CSI.ioctl dengan csi.IOCTL_TRIGGER_AUTO_FOCUS — sensor menyapu motor fokus sekali dan mengunci pada objek yang ada di depannya:

csi0.ioctl(csi.IOCTL_TRIGGER_AUTO_FOCUS)

Kirim ulang ioctl setiap kali pemandangan berubah — autofocus bersifat satu kali tembak, bukan kontinu.