Module de caméra OV5640 FPC¶
Le module de caméra OV5640 FPC est un capteur couleur compact 5 MP à obturateur déroulant doté d’un autofocus. Il se monte sur les cartes de base OpenMV Cam via le connecteur carte à carte pour des montages de faible profil.
Pour la fiche technique complète, les photos et les commandes, consultez la page produit OV5640.
Note
Non pris en charge sur l’OpenMV N6 pour le moment.
Points forts¶
Capteur à obturateur déroulant 5 MP (2592x1944)
Autofocus, ouverture F2.0, distance focale variable
Utilisation¶
Diffusez de la vidéo QVGA (320x240) RGB565 — l’OV5640 fonctionne comme un module de caméra classique pour tout pipeline de traitement d’image
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())
L’OV5640 dispose également d’un compresseur JPEG intégré — réglez le pixformat sur csi.JPEG et le capteur fournit des trames compressées directement à l’OpenMV Cam via le bus caméra, ce qui libère l’hôte pour le traitement plutôt que pour l’encodage. Contrôlez la qualité de compression (0-100) avec csi.CSI.quality — des valeurs plus élevées préservent davantage de détails au prix de trames plus volumineuses.
Capturez des trames JPEG en 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())
Capturez des trames JPEG en 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())
Capturez des trames JPEG en pleine résolution 5 MP — 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())
L’OV5640 dispose d’un objectif à autofocus à actionneur à bobine mobile. Déclenchez un seul passage d’autofocus via csi.CSI.ioctl avec csi.IOCTL_TRIGGER_AUTO_FOCUS — le capteur balaie une fois le moteur de mise au point et se fixe sur ce qui se trouve devant lui
csi0.ioctl(csi.IOCTL_TRIGGER_AUTO_FOCUS)
Réémettez l’ioctl chaque fois que la scène change — l’autofocus est ponctuel, pas continu.