2009-02-16 29 views
6

¿es posible leer datos de una cámara web genérica en C++ como lo haría con un objeto de secuencia? ¿Existe una API o estándar común que funcione con todas las cámaras web?¿Cómo leer la entrada de una cámara web en C++?

Estoy hablando de C++ en el entorno * nix.

Gracias de antemano.

+0

tal vez debería dar algunas precisiones sobre el fondo, por ejemplo para qué sistema operativo y así sucesivamente ... – siukurnin

+0

Derecha, he añadido un detalle. – tunnuz

Respuesta

8

Para linux, V4L. AFAIR, BSD utiliza la misma base de código. No sé sobre los demás ...

1

Es posible que desee comprobar si las cámaras web son compatibles con TWAIN y utilizar sus apis para hacerlo.

0

Primero, averigüe si la cámara web transmite o no el video. Por lo general, transmiten el video a un puerto en particular. A continuación, puede abrir un socket en C++ en ese puerto y obtener los datos de video. La mayoría de las cámaras web deberían poder hacer esto.

Lo principal aquí es que necesita comprender qué formato de video usa la cámara web y cómo procesarla. Silverlight o DirectX lo ayudarán ya que pueden escuchar directamente en el puerto en particular, pero no ha mencionado qué sistema operativo está utilizando.

En caso de que la cámara web no se transmita, al menos debe tener la función para guardar el video en un archivo. En este caso, también averigüe el formato de video y eso lo ayudará a decidir qué API usar.

+0

lo hizo -> Estoy hablando de C++ en el entorno * nix. –