Nous sommes en train de développer une gestion de webcam utilisant le driver uvcvideo USB video device class, qui permet d'utiliser un programme unique pour l'acquisition avec divers périphériques compatibles.
L'idée est de pouvoir utiliser une webcam comme entrée d'un algo maison.
Nous avons implémenté la partie acquisition, réglage, écriture dans une video.
Pour l'instant nous ne nous intéressons pas au son.
Il nous reste encore la partie multithread à fignoler pour pouvoir rendre ça vraiment utilisable.
Notre plateforme logicielle étant en C++, les différentes bibliothèques ont été encapsulées.
Nous comptons à terme nous baser sur Qt, donc nous utiliserons Qthread, pour le multithread.
Pour faire un petit état des lieux sur l'acquisition sur Linux, c'est pas encore folichon.
Dans la partie Qt, par défaut c'est le backend Gstreamer qui est utilisé. Il n'est pas du tout mature, pour ce type de projet.
Il est aussi clair que malgrès le travail phénoménale de L. Pinchart sur le driver uvc, il reste encore des zones d'ombres à éclaircir.
Pour avancer la partie veille techno, l'équipe de piaf est très en avance sur Qmotion, elle est également basée sur opencv (contrairement à nous). elle utilise également Qt (en version 3), pour information le soft est maintenant chez openwide, il suffit de leur demander, il est dispo en GPL.
Pour commencer avec une webcam uvc je conseillerais le logiciel guvcview, qui est plutôt bien fait et dont le code est lisible (mais en C). C'est ce code qui nous a permis d'acancer rapidement sur la partie video et réglage, car les decripteurs de la webcam dans V4L2 ont tendance à changer ...
Enfin je tiens à remercier L. Pinchart pour nous avoir aidé tout au long de ce projet.
J'espère que nous pourrons mettre à disposition le code quand nous l'aurons terminé.
[^] # Re: Service
Posté par freejeff . En réponse à la dépêche QMotion 1.5 : attention, on vous surveille. Évalué à 1.
L'idée est de pouvoir utiliser une webcam comme entrée d'un algo maison.
Nous avons implémenté la partie acquisition, réglage, écriture dans une video.
Pour l'instant nous ne nous intéressons pas au son.
Il nous reste encore la partie multithread à fignoler pour pouvoir rendre ça vraiment utilisable.
Notre plateforme logicielle étant en C++, les différentes bibliothèques ont été encapsulées.
Nous comptons à terme nous baser sur Qt, donc nous utiliserons Qthread, pour le multithread.
Pour faire un petit état des lieux sur l'acquisition sur Linux, c'est pas encore folichon.
Dans la partie Qt, par défaut c'est le backend Gstreamer qui est utilisé. Il n'est pas du tout mature, pour ce type de projet.
Il est aussi clair que malgrès le travail phénoménale de L. Pinchart sur le driver uvc, il reste encore des zones d'ombres à éclaircir.
Pour avancer la partie veille techno, l'équipe de piaf est très en avance sur Qmotion, elle est également basée sur opencv (contrairement à nous). elle utilise également Qt (en version 3), pour information le soft est maintenant chez openwide, il suffit de leur demander, il est dispo en GPL.
Pour commencer avec une webcam uvc je conseillerais le logiciel guvcview, qui est plutôt bien fait et dont le code est lisible (mais en C). C'est ce code qui nous a permis d'acancer rapidement sur la partie video et réglage, car les decripteurs de la webcam dans V4L2 ont tendance à changer ...
Enfin je tiens à remercier L. Pinchart pour nous avoir aidé tout au long de ce projet.
J'espère que nous pourrons mettre à disposition le code quand nous l'aurons terminé.