Activation de la capture haute résolution à partir d'une caméra Web


15

J'expérimente l'utilisation du Pi pour la diffusion en continu sur webcam et la détection de mouvement, avec l' motionapplication. En essayant quelques caméras Web différentes et des combinaisons avec d'autres matériels, j'ai trouvé une combinaison parfaitement stable (voir ci-dessous). Cependant, je ne le fais fonctionner qu'avec une résolution de 352x288. Je voudrais utiliser davantage la résolution dont la webcam 720p est capable. J'ai essayé 640x480, 640x360 et 1280x720, mais ils ne fonctionnent pas ( motionimpossible d'initialiser l'appareil photo). Le Pi dispose de 256 Mo de mémoire, ce qui devrait être suffisant pour prendre en charge les résolutions élevées. Par exemple, motionrépertorie l'utilisation de la mémoire à 1,8 Mo pour la résolution 1280x720.

Des conseils sur la façon d'activer une résolution plus élevée?

Stable:

  • Webcam Logitech C310h USB 2.0 HD, caméra UVC (046d: 081b)
  • 352x288, palette YUYV
  • alimenté par un chargeur iPad
  • webcam connectée au port USB inférieur
  • rien connecté au port USB supérieur
  • réseau filaire connecté
  • exécution de Motion 3.2.12.
  • Système d'exploitation: 2012-09-18-wheezy-raspbian.img
  • modifier uniquement motion.conf: définition de la résolution sur 352x288

Edit: J'ai depuis constaté que la configuration que j'utilise actuellement avec MJPG-streamer n'est pas complètement stable, il y a donc une chance que la configuration décrite ci-dessus ne soit pas complètement stable mais juste plus stable car elle utilise une résolution inférieure.

Edit 2 (21/04/13): Il est connu depuis un certain temps que l'USB n'est pas stable sur le Raspberry Pi, causant des problèmes avec de nombreuses caméras Web et dongles wifi. La fondation y travaille activement et de bons progrès ont été réalisés récemment. Une mise à jour est disponible via rpi-update qui résout de nombreux problèmes. Voir le fil USB Redux sur le forum Raspberry Pi .

Réponses:


4

Avez-vous essayé de connecter la webcam à un concentrateur USB alimenté? Certains appareils nécessitent plus de courant que le Raspberry Pi ne peut en fournir et peuvent se comporter de manière irrégulière lorsqu'ils sont connectés aux ports USB intégrés.


Merci pour la réponse. Je n'avais pas de hub alimenté pour tester, mais il me semblait peu probable qu'un problème d'alimentation le rende complètement stable à basse résolution et ne fonctionne pas du tout à haute résolution.
Roger Dahl

4

La limite de résolution a disparu lorsque je suis passé de motionà MJPG-streamer. MJPG-streamerstreams 1280x720 à 5FPS. Avec 3 ordinateurs connectés au flux, l'utilisation du processeur n'est que d'environ 10%. L'inconvénient MJPG-streamerest qu'il n'a pas de détection de mouvement.

Cependant, cette solution n'est pas complètement stable. Je dois redémarrer le RPi tous les quelques jours.


3

Pour commencer, j'ai utilisé une application motion de logitech c270. Je ne diffuse pas le flux sur le réseau, je vide simplement les images sur le disque (la résolution maximale est de 1280x960).

MJPEG ne fonctionne pas pour moi, donc je suis coincé avec YUVU.

Je pense qu'il est très difficile de trouver la bonne résolution avec laquelle j'étais coincé avec 352x288 pendant un certain temps jusqu'à ce que je découvre que je peux également utiliser une résolution de 960 x 720. Avec ce type de résolution, j'obtiens environ 2 fps. (réduit le besoin de stockage ;-)).

v4l2-ctl --list-formats-ext : devrait vous donner une idée des formats que vous pouvez utiliser.

Le fichier de mouvement utilise une résolution maximale, un masque et prend des instantanés chaque seconde, le motiondect ne s'appuie que sur la détection pour prendre des photos.

J'ai créé un pgm noir pour le premier afin de désactiver complètement la détection de mouvement et de ne prendre des photos qu'à chaque seconde.

https://dl.dropbox.com/u/19023009/motion.zip

Pour exécuter le mouvement, j'utilise nohup sudo motion > logfile.txt &

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.