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.

OV5640

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.