URL: https://linuxfr.org/forums/linux-embarque/posts/enregistrement-video-synchronise-avec-capteurs Title: Enregistrement vidéo synchronisé avec capteurs Authors: Creuvard Date: 2014年03月16日T20:45:26+01:00 License: CC By-SA Tags: c, uvc, gps, opencv et raspberry_pi Score: 2 Bonjour, #Contexte# Je suis en train de réaliser un petit boitier (sur base de Raspberry Pi) qui contient une caméra USB (Logitech C270), une centrale inertielle [MinIMU-9](http://www.pololu.com/product/1268) et une puce [GPS](http://www.adafruit.com/products/790). Mon but est de monter ce boitier sur ma moto afin de récupérer en temps réel les angles/accélérations/positions/vitesses et de les insérer dans la vidéo à postériori. Avant j'utilisais la [PiCam](http://www.adafruit.com/products/1367), mais sa résolution et sa qualité ne sont pas super dans ce genre de discipline. #Problématique# Afin de synchroniser les données des capteurs et celui de la vidéo, je lance 2 processus. Le premier filme, et partage le numéro de la frame dans un espace d'échange en mémoire partagée. Le second interroge les capteurs et vient chercher le numéro de la frame dans l'espace partagé afin d'enregistrer dans un fichier les données du capteurs et le numéro de la frame correspondante. Ensuite (une fois rentré de la journée de roulage ou de ballade), je lance mon dernier exécutable (OpenCV) qui vient m’incruster les données sur la vidéo. Quand j'utilisais la PiCam, j'utilisais une version modifiée de l'outil [raspivid](http://www.raspberrypi.org/camera) qui me permettait de faire ce que je voulais. Mais avec ma caméra Logitech C270, je rame un peu à trouver de la doc et des exemples. J'ai regardé du coté du driver [UVC](http://www.ideasonboard.org/uvc/), mais je ne parviens pas à trouver de la doc. Ma prochaine piste est donc de regarder comment le logiciel [guvcview](http://guvcview.sourceforge.net/) fonctionne et m'en inspirer pour mon besoin. Mais je préfèrerais trouver de la documentation plutôt que de _copier_ le code d'autres personnes et de passer à coté de quelque chose. Si vous avez des infos, des idées ou une bibliothèque qui me permettrait de faire ce que je veux... Merci, Creuvard PS: Je code en C