Extraiga información del video a través del procesamiento de entrada HDMI

Necesito desarrollar un prototipo de un dispositivo que haga lo siguiente:

  1. Toma una entrada HDMI
  2. Para cada cuadro, extraiga una pequeña región de la pantalla. Es una barra pequeña que indica algún valor cambiante.
  3. Convierta esta longitud de barra en un valor int, digamos 0-256. Esto se puede hacer en Linux una vez que se extrae la región.
  4. Pase a través del HDMI a la pantalla

¿Podría sugerir qué procesador/placa de desarrollo/tarjeta de captura o cualquier otro dispositivo que pueda realizar esta tarea? Estaba mirando los procesadores DaVinci y parece que son capaces de esto.

Para aclarar cuál es el proyecto: estoy desarrollando un accesorio para un juego de computadora: un simulador de carreras. Este dispositivo necesita una entrada del juego: fuerza g aplicada al automóvil. Hasta que mi dispositivo sea compatible con el desarrollador del juego, pensé que era una buena idea extraerlo de la pantalla para fines de demostración. Así que estoy buscando la forma más fácil de hacerlo.
Para la forma más fácil de crear un prototipo, sugeriría apuntar una cámara web al televisor y hacer el reconocimiento de imagen en esa captura.

Respuestas (3)

Obtenga una tarjeta de transferencia y captura de video BlackMagic PCI Express HDMI. Siempre que la fuente no esté encriptada con HDCP, esto sería bastante simple, suponiendo que esté de acuerdo con Windows como host (no conozco los controladores de Linux). Hay otras suites de captura/edición de video que pueden hacerlo como bueno, pero generalmente más caro (Matrox tiene algunos de gama baja, por ejemplo).

"Mientras no sea HDCP" es una advertencia bastante grande en mi experiencia limitada, una gran cantidad de productos electrónicos de consumo no emitirán ni aceptarán nada menos.
¿Quién dice que el valor de entrada es la electrónica de consumo? Parece que el OP quiere raspar la pantalla de un medidor de algún tipo, lo que me suena más a un sistema de video.
Es una salida HDMI de PS3, ¿normalmente está encriptada? ¿Debo usar Windows SDK para realizar la captura de fotogramas? Me pregunto cuál sería la velocidad, cada fotograma es una gran parte de la memoria, así que me pregunto a qué velocidad puedo capturar fotogramas individuales.
Jon - Llámalo intuición, el único oxímoron de una sola palabra. @Henry: ¿está preguntando si es probable que Sony emplee protección de contenido? Tienen alguna forma en esta área que un poco de google puede revelar. Y veo que ya ha aceptado esta respuesta que no puede aceptar HDCP. Es posible que desee hacer una pausa para pensar la próxima vez...
Supongo que la pregunta es si la tarjeta BlackMagic PCI Express es un dispositivo HDCP autorizado. No pude encontrarlo en su sitio web. Bueno, siempre hay devolución de dinero.
Por lo que puedo deducir, Sony solo encripta Blu-rays protegidos contra copia; Todo lo demás está sin cifrar. No creo que la tarjeta BlackMagic tenga la certificación HDCP porque los requisitos para la certificación HDCP son que debe "frustrar los intentos de vencer los requisitos de protección de contenido".

Este no es un ejercicio trivial, pero sería factible con componentes modernos.

No estoy seguro de cuáles son los objetivos finales de su proyecto, pero podría generar un prototipo utilizando un FPGA. La familia Xilinx Spartan-6, por ejemplo, tiene capacidades de entrada y salida HDMI. Parece que la placa de desarrollo Atlys de Digilent podría satisfacer sus necesidades. La placa tiene los conectores de entrada y salida HDMI.

En cuanto al procesamiento, creo que el núcleo Xilinx MicroBlaze (que se ejecutaría en FPGA) puede admitir Linux, si cree que es necesario un sistema operativo.

Algunas advertencias:

Si la señal HDMI está encriptada (HDCP), la tarea se vuelve más difícil.

Si su objetivo final es una solución de consumo de bajo costo, el uso de un FPGA compatible con HDMI puede tener un costo prohibitivo. Una alternativa sería usar un transmisor HDMI dedicado y chips receptores y un procesador uC/DSP.

En los Estados Unidos, esto podría ser una violación de la DMCA. (Sí, las leyes pueden ser tontas.) Soy bastante ignorante de todo lo relacionado con HDMI, pero es posible que desee comenzar leyendo sobre el proyecto de código abierto NeTV ("cualquier televisor") de Bunnie en http://www.kosagi . com/blog/ . Eso podría llevarlo a la información que necesita para resolver sus problemas.

Esto realmente no responde la pregunta. Esto es más una advertencia, que pertenece a los comentarios a la pregunta. Por favor, vuelva a publicar como un comentario, gracias.