Depuis la sortie du module camera du Raspberry Pi, ses possibilités sont quelque peu réduites. Non pas que le matériel ne suive pas, mais le micro-logiciel de la camera ne le permettait pas.
Une mise à jour de ce micro-logiciel, codée conjointement par Raspberry Pi, Broadcom (le fabricant du CPU du Pi) et Omnivision (le fabricant du capteur) vient changer la donne.
En effet, jusqu’à maintenant, la caméra était bloquée à 2 modes :
– le mode photo, en 2592×1944, en format 4/3
– le mode vidéo, en 1920x1080p 30 fps, en 16/9.
Non seulement on n’avait accès qu’à une petite partie des possibilités, mais les 2 modes n’étaient pas au même format (ce qui était très embêtant par exemple pour coder une appli de capture video avec preview photo : les 2 images n’étaient pas les mêmes, avec un champ de vision différent).
Désormais, gràce à cette mise à jour, on peut accéder à de nouveaux modes :
- 2592×1944 1-15fps, video ou photo, champ de vision complet, mode photo par defaut
- 1920×1080 1-30fps, video, 1080p30 cropped
- 1296×972 1-42fps, video, 4:3, binned, champ de vision complet. Utilisé pour les previews dans raspistill.
- 1296×730 1-49fps, video, 16:9 , binned, champ de vision complet en largeur, utilisé en 720p
- 640×480 42.1-60fps, video, jusqu’à VGAp60 binned
- 640×480 60.1-90fps, video, jusqu’à VGAp90 binned
Le mode « binned », en résumé, améliore la sensibilité du capteur en basse luminosité, et réduit la bande passante nécessaire.
Cette mise à jour apporte donc pas mal de choses (très) intéressantes : le mode haute vitesse en VGA, la vidéo en résolution maximum, une meilleure sensibilité et une réduction de la bande passante.
Pour mettre à jour le logiciel, il suffit d’un
sudo apt-get rpi-update
Les logiciels raspistill et raspivid sont déja à jour pour utiliser ces nouveaux modes.
Voici un exemple, pour enregistrer 10 secondes de vidéo en VGA à 90 fps :
raspivid -w 640 -h 480 -fps 90 -t 10000 -o test90fps.h264
La mise à jour concerne également le pilote V4L2, mais il consomme plus de ressources sur le ARM, et le codec MPEG fonctionne très mal.
Le mode VGA 90 fps par contre fonctionne très bien, avec le codec h264 :
v4l2-ctl --stream-mmap=3 --stream-count=900 --stream-to=test90fps.h264
J’aimerai pousser plus loin les expérimentations avec cette caméra qui devient vraiment sympa, mais je ne la possède pas. Si un généreux lecteur veut de beaux tutos sur la base de cette cam (l’été arrive !), il a un très beau bouton Paypal à disposition…
Une réflexion au sujet de « Raspberry Pi : nouveaux modes pour la caméra »