Global Shutter Kamera Modülü

Global Shutter Kamera Modülü, rolling-shutter kusurları olmadan hızlı hareketi yakalayan monokrom bir sensördür. Yüksek hızlı izleme, dronlar ve makine görüşü anlık görüntüleri için uygundur. Modül, MT9V024 veya MT9V034 sensörüyle gelir.

Global Shutter Kamera Modülü

Tam veri sayfası, fotoğraflar ve sipariş bilgileri için Global Shutter Kamera Modülü ürün sayfasına bakın.

Öne Çıkanlar

  • 752x480 global-shutter monokrom sensör

  • QVGA’da 80 FPS, QQVGA’da 200 FPS, QQQVGA’da 400 FPS

  • 55 dB dinamik aralık

  • Tüm modüler OpenMV Cam taban kartlarıyla uyumlu

Kullanım

320x240 (QVGA) çözünürlükte gri tonlamalı video akışı:

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

Sensör, daha düşük çözünürlüklerde otomatik olarak piksel birleştirmeyi (binning) etkinleştirir — QVGA (320x240) veya daha küçükte 2x, QQVGA (160x120) veya daha küçükte 4x — bu da okuma süresini orantılı olarak azaltır ve çerçeve hızını yükseltir. Yine de kameranın istenen pozlama penceresi için ışığı entegre etmesi gerekir, bu nedenle daha yüksek hızlara gerçekten ulaşmak için çerçeve boyutu düşüşünü csi.CSI.auto_exposure aracılığıyla daha kısa bir pozlama sınırıyla eşleştirin (görüntü daha karanlık olacaktır — ek aydınlatma planlayın):

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

Tetiklenen mod, piksel entegrasyonunu her csi.CSI.snapshot çağrısıyla tam olarak hizalar, böylece yakalamalar kameranın serbest çalışan çerçeve saati yerine anlık görüntüye eşitlenir — harici bir olaya veya başka bir sensöre eşitlemek için kullanışlıdır. Bunu csi.CSI.ioctl aracılığıyla csi.IOCTL_SET_TRIGGERED_MODE ile etkinleştirin — okuma artık bir sonraki çerçevenin entegrasyonuyla boru hattı oluşturmadığından çerçeve hızı serbest çalışan modun kabaca yarısına düşer:

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