OV5640 FPC kameramodul¶
Az OV5640 FPC kameramodul egy kompakt, 5MP-es gördülő zárú színes érzékelő autofókusszal. Az OpenMV Cam alaplapokra a board-to-board csatlakozón keresztül szerelhető, alacsony profilú konstrukciókhoz.
A teljes adatlapért, fényképekért és rendeléshez lásd az OV5640 termékoldalt.
Megjegyzés
Jelenleg nem támogatott az OpenMV N6 modellen.
Kiemelt jellemzők¶
5MP-es (2592x1944) gördülő zárú érzékelő
Autofókusz, F2.0 rekesz, változtatható fókusztávolság
Használat¶
Streamelj QVGA (320x240) RGB565 videót — az OV5640 hagyományos kameramodulként működik bármilyen képfeldolgozó pipeline-hoz:
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())
Az OV5640 fedélzeti JPEG-tömörítővel is rendelkezik — állítsd a pixformat-ot csi.JPEG-re, és az érzékelő tömörített képkockákat továbbít közvetlenül az OpenMV Cam felé a kamerabuszon, így a gazda kódolás helyett szabadon feldolgozhat. A tömörítési minőséget (0-100) a csi.CSI.quality hívással szabályozhatod — a magasabb értékek több részletet őriznek meg nagyobb képkockák árán.
JPEG képkockák rögzítése 1280x720 (HD) felbontásban:
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())
JPEG képkockák rögzítése 1920x1080 (FHD) felbontásban:
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())
JPEG képkockák rögzítése teljes 5MP-en — 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())
Az OV5640 hangtekercses aktuátoros autofókuszos objektívvel rendelkezik. Indíts egyetlen autofókusz-menetet a csi.CSI.ioctl hívással és a csi.IOCTL_TRIGGER_AUTO_FOCUS paraméterrel — az érzékelő egyszer végigfuttatja a fókuszmotort és ráélesít arra, ami előtte van:
csi0.ioctl(csi.IOCTL_TRIGGER_AUTO_FOCUS)
Add ki újra az ioctl-t bármikor, amikor a jelenet megváltozik — az autofókusz egyszeri, nem folyamatos.