Módulo de cámara OV5640 FPC¶
El módulo de cámara OV5640 FPC es un sensor de color de 5MP de obturador rodante (rolling shutter) compacto con enfoque automático. Se monta en las placas base de la OpenMV Cam a través del conector placa a placa para diseños de bajo perfil.
Para ver la hoja de datos completa, fotos e información de compra, consulta la página del producto OV5640.
Nota
No compatible con la OpenMV N6 en este momento.
Aspectos destacados¶
Sensor de obturador rodante de 5MP (2592x1944)
Enfoque automático, apertura F2.0, distancia focal variable
Uso¶
Transmite vídeo QVGA (320x240) en RGB565: el OV5640 funciona como un módulo de cámara normal para cualquier cadena de procesamiento de imágenes:
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())
El OV5640 también tiene un compresor JPEG integrado: ajusta el pixformat a csi.JPEG y el sensor entrega fotogramas comprimidos directamente a la OpenMV Cam a través del bus de la cámara, de modo que el anfitrión queda libre para procesar en lugar de codificar. Controla la calidad de compresión (0-100) con csi.CSI.quality: los números más altos conservan más detalle a costa de fotogramas más grandes.
Captura 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())
Captura 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())
Captura fotogramas JPEG a 5MP completos — 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())
El OV5640 tiene una lente de enfoque automático con actuador de bobina de voz. Activa una única pasada de enfoque automático mediante csi.CSI.ioctl con csi.IOCTL_TRIGGER_AUTO_FOCUS: el sensor barre el motor de enfoque una vez y se fija en lo que tenga delante:
csi0.ioctl(csi.IOCTL_TRIGGER_AUTO_FOCUS)
Vuelve a emitir el ioctl cada vez que cambie la escena: el enfoque automático es de un solo disparo, no continuo.