OV5640 FPC Kamera Modülü¶
OV5640 FPC Camera Module, otomatik odaklamalı, kompakt bir 5MP rolling-shutter renk sensörüdür. Alçak profilli yapılar için kart-üzeri-kart konektörü aracılığıyla OpenMV Cam taban kartlarına takılır.
Tam veri sayfası, fotoğraflar ve sipariş bilgileri için OV5640 ürün sayfasına bakın.
Not
Şu anda OpenMV N6 üzerinde desteklenmemektedir.
Öne çıkanlar¶
5MP (2592x1944) rolling-shutter sensör
Otomatik odaklama, F2.0 diyafram, değişken odak uzaklığı
Kullanım¶
QVGA (320x240) RGB565 video akışı sağlayın — OV5640, herhangi bir görüntü işleme hattı için normal bir kamera modülü olarak çalışır:
import csi
import time
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.RGB565)
csi0.framesize(csi.QVGA)
clock = time.clock()
while True:
clock.tick()
img = csi0.snapshot()
print(clock.fps())
OV5640’ın ayrıca yerleşik bir JPEG sıkıştırıcısı vardır — piksel biçimini csi.JPEG olarak ayarlayın; böylece sensör, sıkıştırılmış çerçeveleri kamera veri yolu üzerinden doğrudan OpenMV Cam’a iletir ve host, kodlama yerine işleme için serbest kalır. Sıkıştırma kalitesini (0-100) csi.CSI.quality ile denetleyin — daha yüksek değerler, daha büyük çerçeveler pahasına daha fazla ayrıntıyı korur.
JPEG çerçevelerini 1280x720’de (HD) yakalayın:
import csi
import time
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.JPEG)
csi0.framesize(csi.HD)
csi0.quality(90)
clock = time.clock()
while True:
clock.tick()
img = csi0.snapshot()
print(clock.fps())
JPEG çerçevelerini 1920x1080’de (FHD) yakalayın:
import csi
import time
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.JPEG)
csi0.framesize(csi.FHD)
csi0.quality(90)
clock = time.clock()
while True:
clock.tick()
img = csi0.snapshot()
print(clock.fps())
JPEG çerçevelerini tam 5MP’de — 2592x1944 (WQXGA2) — yakalayın:
import csi
import time
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.JPEG)
csi0.framesize(csi.WQXGA2)
csi0.quality(90)
clock = time.clock()
while True:
clock.tick()
img = csi0.snapshot()
print(clock.fps())
OV5640, ses bobini aktüatörlü (voice-coil-actuator) bir otomatik odaklama lensine sahiptir. csi.IOCTL_TRIGGER_AUTO_FOCUS ile csi.CSI.ioctl üzerinden tek bir otomatik odaklama geçişi tetikleyin — sensör odak motorunu bir kez tarar ve önündeki neyse ona kilitlenir:
csi0.ioctl(csi.IOCTL_TRIGGER_AUTO_FOCUS)
Sahne her değiştiğinde ioctl’u yeniden çağırın — otomatik odaklama tek seferliktir, sürekli değildir.