وحدة الكاميرا OV5640 FPC¶
وحدة الكاميرا OV5640 FPC هي مستشعر لون مدمج بدقة 5 ميجابكسل من نوع rolling-shutter مزوّد بتركيز تلقائي. تُركّب على لوحات OpenMV Cam الأساسية عبر موصل board-to-board لبناء منخفض الارتفاع.
للاطلاع على ورقة البيانات الكاملة والصور وطلب الشراء، راجع صفحة منتج OV5640.
ملاحظة
غير مدعوم على OpenMV N6 في الوقت الحالي.
أبرز الميزات¶
مستشعر rolling-shutter بدقة 5 ميجابكسل (2592x1944)
تركيز تلقائي، فتحة عدسة F2.0، بعد بؤري متغير
الاستخدام¶
ابثّ فيديو QVGA (320x240) بصيغة RGB565 — يعمل OV5640 ككاميرا عادية لأي مسار معالجة صور:
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 أيضاً على ضاغط JPEG مدمج — اضبط pixformat على csi.JPEG فيسلّم المستشعر إطارات مضغوطة مباشرة إلى OpenMV Cam عبر ناقل الكاميرا، بحيث يبقى المضيف متفرغاً للمعالجة بدلاً من الترميز. تحكّم بجودة الضغط (0-100) باستخدام csi.CSI.quality — تحافظ الأرقام الأعلى على تفاصيل أكثر مقابل إطارات أكبر.
التقط إطارات JPEG بدقة 1280x720 (HD):
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 بدقة 1920x1080 (FHD):
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 بكامل الدقة 5 ميجابكسل — 2592x1944 (WQXGA2):
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 على عدسة تركيز تلقائي مزودة بمشغّل ملف صوتي (voice-coil-actuator). فعّل تمريرة تركيز تلقائي واحدة عبر csi.CSI.ioctl مع csi.IOCTL_TRIGGER_AUTO_FOCUS — يجتاح المستشعر محرك التركيز مرة واحدة ويثبّت على ما هو أمامه:
csi0.ioctl(csi.IOCTL_TRIGGER_AUTO_FOCUS)
أعد إصدار الأمر ioctl في أي وقت يتغير فيه المشهد — فالتركيز التلقائي لقطة واحدة وليس مستمراً.