Kameramodul med global slutare

Kameramodulen med global slutare är en monokrom sensor som fångar snabb rörelse utan artefakter från rullande slutare. Lämpar sig för höghastighetsspårning, drönare och stillbilder för maskinseende. Modulen levereras med antingen MT9V024- eller MT9V034-sensorn.

Kameramodul med global slutare

För fullständigt datablad, foton och beställning, se produktsidan för kameramodulen med global slutare.

Höjdpunkter

  • 752x480 monokrom sensor med global slutare

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

  • 55 dB dynamiskt omfång

  • Kompatibel med alla modulära OpenMV Cam-baskort

Användning

Strömma gråskalevideo vid 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())

Sensorn aktiverar automatiskt pixelbinning vid lägre upplösningar — 2x vid QVGA (320x240) eller mindre, 4x vid QQVGA (160x120) eller mindre — vilket minskar utläsningstiden proportionellt och driver upp bildrutehastigheten. Kameran måste dock fortfarande integrera ljus under den begärda exponeringsfönstret, så kombinera sänkningen av framesize med ett kortare exponeringstak via csi.CSI.auto_exposure för att faktiskt nå de högre hastigheterna (bilden blir mörkare — räkna med extra belysning):

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

Utlöst läge ställer pixelintegrationen i linje exakt med varje csi.CSI.snapshot-anrop, så att infångningarna synkroniseras till stillbilden snarare än kamerans fritt löpande bildrutsklocka — användbart för synkronisering till en extern händelse eller en annan sensor. Aktivera det genom csi.CSI.ioctl med csi.IOCTL_SET_TRIGGERED_MODE — bildrutehastigheten sjunker till ungefär hälften av det fritt löpande läget eftersom utläsningen inte längre pipelinas med nästa bildrutas integration:

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