2009-02-16 16 views
6

È possibile leggere i dati da una webcam generica in C++ come si farebbe da un oggetto flusso? C'è una API o uno standard comune che funziona con tutte le webcam?Come leggere l'input da una webcam in C++?

Sto parlando di ambiente C++ in * nix.

Grazie in anticipo.

+0

forse dovresti dare delle precisioni sullo sfondo, ad esempio per quale sistema operativo e così via ... – siukurnin

+0

Giusto, ho aggiunto un dettaglio. – tunnuz

risposta

8

Per linux, V4L. AFAIR, BSD utilizza la stessa base di codice. Non so degli altri ...

1

Si potrebbe voler verificare se le webcam sono compatibili TWAIN e utilizzare le relative API per farlo.

0

Prima scoprire se la web cam trasmette video o no? In genere, lo streaming del video su una porta specifica. È quindi possibile aprire un socket in C++ su quella porta e ottenere i dati video. La maggior parte delle webcam dovrebbe essere in grado di farlo.

La cosa principale qui è che è necessario capire quale formato video utilizza la webcam e come elaborarla. Silverlight o DirectX aiuteranno in quanto possono ascoltare direttamente la particolare porta, ma non hai menzionato quale sistema operativo stai utilizzando.

Nel caso in cui la web cam non streaming, dovrebbe almeno avere la funzione di salvare il video in un file. In questo caso, scopri anche il formato video e questo dovrebbe aiutarti a decidere quale API utilizzare.

+0

ha fatto -> Sto parlando di C++ in * ambiente nix. –