Módulo de Câmara FPC OV5640

O Módulo de Câmara FPC OV5640 é um sensor de cor de obturador rolante de 5MP compacto com focagem automática. Monta-se nas placas base da OpenMV Cam através do conector de placa a placa para construções de perfil baixo.

OV5640

Para ficha técnica completa, fotografias e encomendas, consulte a página do produto OV5640.

Nota

Não suportado na OpenMV N6 neste momento.

Destaques

  • Sensor de obturador rolante de 5MP (2592x1944)

  • Focagem automática, abertura F2.0, distância focal variável

Utilização

Transmita vídeo QVGA (320x240) RGB565 — o OV5640 funciona como módulo de câmara regular para qualquer pipeline de processamento de imagem:

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

O OV5640 também tem um compressor JPEG integrado — defina o pixformat para csi.JPEG e o sensor entrega fotogramas comprimidos diretamente à OpenMV Cam através do barramento da câmara, libertando o processador anfitrião para processamento em vez de codificação. Controle a qualidade de compressão (0-100) com csi.CSI.quality — valores mais altos preservam mais detalhe ao custo de fotogramas maiores.

Capture fotogramas JPEG a 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())

Capture fotogramas JPEG a 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())

Capture fotogramas JPEG a toda a resolução de 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())

O OV5640 tem uma lente de focagem automática com atuador de bobina de voz. Desencadeie uma passagem única de focagem automática através de csi.CSI.ioctl com csi.IOCTL_TRIGGER_AUTO_FOCUS — o sensor percorre o motor de foco uma vez e bloqueia no que tiver à frente:

csi0.ioctl(csi.IOCTL_TRIGGER_AUTO_FOCUS)

Re-emita o ioctl sempre que a cena mudar — a focagem automática é de disparo único, não contínua.