OV5640 FPC -kameramoduuli

OV5640 FPC -kameramoduuli on kompakti 5MP:n rolling shutter -värisensori automaattitarkennuksella. Se kiinnittyy OpenMV Cam -peruslevyihin levyltä-levylle-liittimellä matalaprofiilisia rakenteita varten.

OV5640

Täydellisen tietolehden, kuvat ja tilaustiedot löydät OV5640-tuotesivulta.

Muista

Ei tällä hetkellä tuettu OpenMV N6 -laitteella.

Kohokohdat

  • 5MP (2592x1944) rolling shutter -sensori

  • Automaattitarkennus, F2.0-aukko, säädettävä polttoväli

Käyttö

Suoratoista QVGA (320x240) RGB565 -videota — OV5640 toimii tavallisena kameramoduulina missä tahansa kuvankäsittelyputkessa:

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:ssä on myös sisäänrakennettu JPEG-pakkain — aseta pixformat-arvoksi csi.JPEG, niin sensori toimittaa pakatut kehykset suoraan OpenMV Camille kameraväylän kautta, jolloin isäntä jää vapaaksi käsittelyä varten koodauksen sijaan. Säädä pakkauslaatua (0-100) komennolla csi.CSI.quality — suuremmat luvut säilyttävät enemmän yksityiskohtia suurempien kehysten kustannuksella.

Kaappaa JPEG-kehyksiä resoluutiolla 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())

Kaappaa JPEG-kehyksiä resoluutiolla 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())

Kaappaa JPEG-kehyksiä täydellä 5MP:llä — 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:ssä on äänikäämitoimilaitteella varustettu automaattitarkennusobjektiivi. Käynnistä yksittäinen automaattitarkennus komennolla csi.CSI.ioctl ja csi.IOCTL_TRIGGER_AUTO_FOCUS -lipulla — sensori pyyhkäisee tarkennusmoottorin kerran ja lukittuu siihen, mitä sen edessä on:

csi0.ioctl(csi.IOCTL_TRIGGER_AUTO_FOCUS)

Anna ioctl uudelleen aina kun näkymä muuttuu — automaattitarkennus on kertaluonteinen, ei jatkuva.