OV5640 FPC-kameramodul¶
OV5640 FPC-kameramodulen är en kompakt 5MP rolling-shutter-färgsensor med autofokus. Den monteras på OpenMV Cam-baskort via kort-till-kort-kontakten för byggen med låg profil.
För fullständigt datablad, foton och beställning, se produktsidan för OV5640.
Anteckning
Stöds för närvarande inte på OpenMV N6.
Höjdpunkter¶
5MP (2592x1944) rolling-shutter-sensor
Autofokus, F2.0-bländare, variabel brännvidd
Användning¶
Strömma QVGA (320x240) RGB565-video — OV5640 fungerar som en vanlig kameramodul för vilken bildbehandlingspipeline som helst:
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 har också en inbyggd JPEG-komprimerare — ställ in pixformat till csi.JPEG så levererar sensorn komprimerade bildrutor direkt till OpenMV Cam över kamerabussen, så att värden hålls fri för bearbetning i stället för kodning. Styr komprimeringskvaliteten (0-100) med csi.CSI.quality — högre tal bevarar fler detaljer på bekostnad av större bildrutor.
Fånga JPEG-bildrutor vid 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())
Fånga JPEG-bildrutor vid 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())
Fånga JPEG-bildrutor vid full 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 har en autofokuslins med röstspoleaktuator. Utlös en enstaka autofokuspassning via csi.CSI.ioctl med csi.IOCTL_TRIGGER_AUTO_FOCUS — sensorn sveper fokusmotorn en gång och låser på det som finns framför den:
csi0.ioctl(csi.IOCTL_TRIGGER_AUTO_FOCUS)
Skicka ioctl på nytt när scenen ändras — autofokus är engångs, inte kontinuerlig.