¿Qué es el formato de los datos de salida de una cámara web?

1

Estoy en la situación de convertir un Spatran3 FPGA en una cámara web USB clásica (Sí, es extraño, lo sé).

Tengo una cámara analógica térmica que está conectada a un SAA7113H ADC . Necesito conectar el puerto USB de la placa FPGA a un sistema de escritorio Linux, de modo que v4l vea una cámara web en el puerto USB (y los usuarios pueden agarrar marcos desde el puerto USB utilizando OpenCV). En este punto surgen algunas preguntas:

  1. ¿Qué es el formato de salida de una cámara web?
  2. ¿Las cámaras web contienen algunos codificadores? ¿O envían datos en bruto?
  3. ¿Tengo que implementar un protocolo de nivel de sistema operativo como IEEE 1394 en FPGA?

(Nota: soy un ingeniero de software, con un escaso conocimiento de electrónica)

    
pregunta sorush-r

1 respuesta

3

Si quieres hacerlo todo en hardware ... Buena suerte. Debe implementar el estándar USB, o al menos una parte de él, y luego encontrar una manera de traducir lo que su ADC envíe en paquetes usb.

Si puede integrar un procesador en su FPGA, sería mucho más simple. Con altera puede integrar el procesador nios II, por lo que creo que xilinx tiene su propio procesador. Cuando tenga el procesador, puede agregar una interfaz usb asignada en memoria, que generalmente es proporcionada por el proveedor de FPGA, y luego hacer las cosas en el software. Eso es más lento, pero de nuevo, eso es mucho más fácil. Por supuesto, necesitará un puerto personalizado en su procesador que se comunique con el ADC.

Si tiene suficiente memoria, incluso puede ejecutar un poco de Linux en el FPGA ...

Para responder directamente a sus preguntas:

1) Búsquelo, hay varios estándares y tal vez sea más fácil usar uno en lugar de otro. 2) Creo que envían datos comprimidos, aunque no estoy seguro. 3) Eso depende de lo que su máquina linux espera

Solo una suposición final: si compró ese ADC significa que sabe cómo conectarlo a su cámara IR, supongo que los circuitos integrados que aceptan ese tipo de entrada analógica y los traducen a un puerto USB. Su proyecto puede ser tan fácil como soldar una docena de cables.

    
respondido por el Vladimir Cravero

Lea otras preguntas en las etiquetas