وحدة الكاميرا OV5640 FPC

وحدة الكاميرا OV5640 FPC هي مستشعر لون مدمج بدقة 5 ميجابكسل من نوع rolling-shutter مزوّد بتركيز تلقائي. تُركّب على لوحات OpenMV Cam الأساسية عبر موصل board-to-board لبناء منخفض الارتفاع.

OV5640

للاطلاع على ورقة البيانات الكاملة والصور وطلب الشراء، راجع صفحة منتج 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 في أي وقت يتغير فيه المشهد — فالتركيز التلقائي لقطة واحدة وليس مستمراً.