OV5640 FPC Camera Module

OV5640 FPC Camera Module เป็นเซนเซอร์สีแบบ rolling-shutter ขนาด 5MP ขนาดกะทัดรัดพร้อมออโตโฟกัส ติดตั้งบนบอร์ดฐาน OpenMV Cam ผ่านตัวเชื่อมต่อแบบ board-to-board สำหรับการสร้างที่บางกะทัดรัด

OV5640

สำหรับข้อมูลจำเพาะเต็มรูปแบบ รูปภาพ และการสั่งซื้อ ดูได้ที่ หน้าสินค้า OV5640

Note

ไม่รองรับบน OpenMV N6 ในขณะนี้

ไฮไลต์

  • เซนเซอร์ rolling-shutter ขนาด 5MP (2592x1944)

  • ออโตโฟกัส รูรับแสง F2.0 ความยาวโฟกัสแบบแปรผัน

การใช้งาน

สตรีมวิดีโอ RGB565 ขนาด QVGA (320x240) — 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 ที่ความละเอียดเต็ม 5MP — 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 อีกครั้งเมื่อฉากเปลี่ยนแปลง — ออโตโฟกัสเป็นแบบครั้งเดียว ไม่ใช่ต่อเนื่อง