La discussione è valida solo se il sensore all'interno della videocamera USB è conforme a UVC (la maggior parte delle fotocamere di oggi sono conformi).
Per impostazione predefinita non sono disponibili API Android per la videocamera esterna. Quindi se sei serio riguardo al progetto, il lavoro che fai coinvolgerebbe la scrittura di un firmware che parla con i driver del kernel e quindi visualizzerà i dati sul livello dell'applicazione Android.
Quando si inserisce una videocamera USB, ci sono alcune cose che è necessario controllare prima.
1) La fotocamera sta ricevendo alimentazione dalla porta USB? (Affinché ciò accada, la porta USB deve avere supporto USB-OTG- La porta USB può agire sia come destinazione che come host, Controllare se le luci della telecamera (se presenti) sono accese o no?)
2) È nodo che viene creato nella directory/dev? (Solo nel caso in cui il kernel abbia abilitato il supporto v4l2 e UVC, verrà creato il nodo). Se il nodo viene creato, ora hai accesso al vero hardware che è la videocamera USB e il tuo lavoro sarà facile da qui in poi. per controllare fai ls -l/dev/v * all'interno del file system di Android e controlla se viene creato video0 o video1.
4) Se il nodo è stato creato, è necessario scrivere un firmware (UVC) e acquisire un frame dall'hardware reale. It (UVC) supporta diverse chiamate ioctl che comunicano con il livello v4l2 nel kernel e vi preleveranno i frame.
Questi frame sono principalmente in formato YUYV422 o YUYV420.
Una volta ricevuti i frame, convertirli in RGB o Jpeg (Android ha il supporto per la conversione) e visualizzarli sulla tela o sul visualizzatore desiderato.
Per la registrazione potrebbe essere necessario utilizzare ffmpeg per la codifica. Questo convertirà le immagini in video.
Fatemi sapere se siete interessati e avete bisogno di più supporto ... !!!!
fonte
2012-01-24 12:20:08
non è possibile utilizzare la fotocamera di un tablet perché è "fissa a bordo"? – JoxTraex
È per un'utilità industriale e non riesco a spostare il tablet, quindi devo usare una fotocamera USB. – neoffreeman