Modul kamere s globalnim okidačem

Modul kamere s globalnim okidačem je monokromatski senzor koji hvata brze pokrete bez artefakata kotrljajućeg okidača. Pogodan za praćenje visoke brzine, dronove i snimke strojnog vida. Modul dolazi s MT9V024 ili MT9V034 senzorom.

Modul kamere s globalnim okidačem

Za potpuni datasheet, fotografije i naručivanje pogledajte stranicu proizvoda Global Shutter Camera Module.

Naglasci

  • 752x480 monokromatski senzor s globalnim okidačem

  • 80 FPS pri QVGA, 200 FPS pri QQVGA, 400 FPS pri QQQVGA

  • Dinamički raspon od 55 dB

  • Kompatibilan sa svim modularnim OpenMV Cam baznim pločama

Upotreba

Tokovno šaljite video u sivim tonovima pri 320x240 (QVGA):

import csi
import time

csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.GRAYSCALE)
csi0.framesize(csi.QVGA)
clock = time.clock()

while True:
    clock.tick()
    img = csi0.snapshot()
    print(clock.fps())

Senzor automatski aktivira binning piksela pri nižim razlučivostima — 2x pri QVGA (320x240) ili manje, 4x pri QQVGA (160x120) ili manje — što proporcionalno smanjuje vrijeme očitavanja i podiže brzinu sličica. Kamera ipak i dalje mora integrirati svjetlo za zatraženi prozor ekspozicije, pa uparite smanjenje framesizea s kraćim ograničenjem ekspozicije putem csi.CSI.auto_exposure da biste zaista postigli veće brzine (slika će biti tamnija — računajte na dodatnu rasvjetu):

import csi
import time

csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.GRAYSCALE)
csi0.framesize(csi.QQVGA)
csi0.snapshot(time=2000)  # let auto-exposure settle
csi0.auto_exposure(True, exposure_us=5000)  # cap exposure
clock = time.clock()

while True:
    clock.tick()
    img = csi0.snapshot()
    print(clock.fps())

Okidani način poravnava integraciju piksela točno sa svakim pozivom csi.CSI.snapshot, pa se snimanja sinkroniziraju sa snimkom umjesto sa slobodno-tekućim taktom sličica kamere — korisno za sinkronizaciju s vanjskim događajem ili drugim senzorom. Omogućite ga kroz csi.CSI.ioctl s csi.IOCTL_SET_TRIGGERED_MODE — brzina sličica pada na otprilike polovicu slobodno-tekućeg načina jer očitavanje više ne preklapa s integracijom sljedeće sličice:

import csi
import time

csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.GRAYSCALE)
csi0.framesize(csi.VGA)
csi0.snapshot(time=2000)

csi0.ioctl(csi.IOCTL_SET_TRIGGERED_MODE, True)

clock = time.clock()
while True:
    clock.tick()
    img = csi0.snapshot()
    print(clock.fps())