Abilitazione dell'acquisizione ad alta risoluzione dalla webcam


15

Sto sperimentando l'utilizzo dell'app Pi per lo streaming di webcam e la rilevazione di movimento, con l' motionapp. Provando alcune telecamere Web diverse e combinazioni con altri hardware, ho trovato una combinazione perfettamente stabile (vedi sotto). Tuttavia, sto solo facendo funzionare con una risoluzione di 352x288. Vorrei utilizzare più della risoluzione di cui è capace la web cam 720p. Ho provato 640x480, 640x360 e 1280x720, ma non funzionano ( motionnon è possibile inizializzare la fotocamera). Il Pi ha 256 MB di memoria, che dovrebbe essere sufficiente per supportare le risoluzioni elevate. Ad esempio, motionelenca l'utilizzo della memoria a 1,8 MB per la risoluzione 1280x720.

Qualche consiglio su come abilitare una risoluzione più alta?

Stabile:

  • Webcam Logitech C310h USB 2.0 HD, videocamera UVC (046d: 081b)
  • 352x288, tavolozza YUYV
  • alimentato dal caricatore dell'iPad
  • webcam collegata alla porta USB inferiore
  • niente collegato alla porta USB superiore
  • rete cablata connessa
  • running Motion 3.2.12.
  • Sistema operativo: 2012-09-18-wheezy-raspbian.img
  • cambia solo in motion.conf: impostazione della risoluzione su 352x288

Modifica: da allora ho scoperto che l'installazione che sto attualmente usando con MJPG-streamer non è completamente stabile, quindi è possibile che l'installazione descritta sopra non sia completamente stabile ma solo più stabile poiché utilizza una risoluzione inferiore.

Modifica 2 (21/04/13): è noto da tempo che l'USB non è stabile sul Raspberry Pi, causando problemi con molte telecamere Web e dongle wifi. La fondazione sta lavorando attivamente su questo e recentemente sono stati fatti buoni progressi. C'è un aggiornamento disponibile tramite rpi-update che risolve molti problemi. Vedi il thread USB Redux sul forum Raspberry Pi .

Risposte:


4

Hai provato a collegare la webcam a un hub USB alimentato? Alcuni dispositivi richiedono più corrente di quella fornita da Raspberry Pi e possono comportarsi in modo irregolare quando sono collegati alle porte USB integrate.


Grazie per la risposta. Non avevo un hub alimentato con cui testare, ma mi sembrava improbabile che un problema di alimentazione lo avrebbe reso completamente stabile a bassa risoluzione e non funzionasse affatto ad alta risoluzione.
Roger Dahl,

4

Il limite alla risoluzione è andato via quando sono passato da motiona MJPG-streamer. MJPG-streamerflussi 1280x720 a 5FPS. Con 3 computer collegati allo stream, l'utilizzo della CPU è solo del 10% circa. Lo svantaggio MJPG-streamerè che non ha il rilevamento del movimento.

Tuttavia, questa soluzione non è completamente stabile. Devo riavviare l'RPi ogni pochi giorni.


3

Per cominciare, ho usato un logitech c270, un'applicazione di movimento. Non eseguo lo streaming del feed sulla rete, eseguo solo il dump delle immagini su disco (la risoluzione massima è 1280x960).

MJPEG non funziona per me, quindi sono bloccato con YUVU.

Credo che sia molto difficile trovare la giusta risoluzione che mi ero bloccato con 352x288 per un bel po 'di tempo fino a quando ho scoperto che posso anche usare una risoluzione 960 x 720. Con questo tipo di risoluzione ottengo circa 2 fps. (mantiene bassa la necessità di archiviazione ;-)).

v4l2-ctl --list-formats-ext : dovrebbe darti un'idea dei formati che puoi usare.

Il file di movimento utilizza la massima risoluzione, una maschera e scatta istantanee ogni secondo in cui il motiondect si basa solo sul rilevamento per scattare foto.

Ho creato un pgm nero per il primo per disabilitare completamente il rilevamento del movimento e scattare foto solo al secondo.

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

Per eseguire il movimento che uso nohup sudo motion > logfile.txt &

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.