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.
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.