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