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