OV5640 FPC modul kamere

OV5640 FPC modul kamere je kompaktan 5MP rolling-shutter senzor u boji s autofokusom. Montira se na osnovne ploče OpenMV Cam preko board-to-board konektora za izvedbe niskog profila.

OV5640

Za potpunu tehničku dokumentaciju, fotografije i naručivanje pogledajte stranicu proizvoda OV5640.

Napomena

Trenutno nije podržano na OpenMV N6.

Istaknute značajke

  • 5MP (2592x1944) rolling-shutter senzor

  • Autofokus, blenda F2.0, promjenjiva žarišna duljina

Upotreba

Prenosite QVGA (320x240) RGB565 video — OV5640 radi kao običan modul kamere za bilo koji cjevovod obrade slike:

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 također ima ugrađeni JPEG kompresor — postavite pixformat na csi.JPEG i senzor isporučuje komprimirane sličice izravno OpenMV Cam-u preko sabirnice kamere, tako da domaćin ostaje slobodan za obradu umjesto za kodiranje. Kontrolirajte kvalitetu kompresije (0-100) s csi.CSI.quality — veći brojevi čuvaju više detalja po cijenu većih sličica.

Snimajte JPEG sličice pri 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())

Snimajte JPEG sličice pri 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())

Snimajte JPEG sličice pri punih 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 ima autofokus leću s voice-coil aktuatorom. Pokrenite jedan prolaz autofokusa putem csi.CSI.ioctl s csi.IOCTL_TRIGGER_AUTO_FOCUS — senzor jednom prelazi motorom fokusa i zaključava se na onome što se nalazi ispred njega:

csi0.ioctl(csi.IOCTL_TRIGGER_AUTO_FOCUS)

Ponovno izdajte ioctl svaki put kad se scena promijeni — autofokus je jednokratan, ne kontinuiran.