2009-12-17 10 views
5

Estoy buscando una manera fácil de generar vídeos sintéticos para poner a prueba el software de visión por ordenador.simulación y la generación de vídeo sintético para la evaluación de algoritmos de visión por ordenador

Actualmente solo conozco una herramienta que se dirige a esta necesidad: ObjectVideo Virtual Video (OVVV). Es un mod HalfLife 2 que permite simular cámaras en un mundo virtual.

Pero yo estoy buscando una solución más abierta (como en código abierto) y quizás portátil. Una forma sería implementar la funcionalidad necesaria sobre uno de los doce motores 3D de código abierto. Sin embargo, sería genial si alguien conoce una biblioteca o herramienta que ya implementa algo como OVVV.

Además, si no tiene una solución lista para usar: ¿cómo resolvería el problema?

PS: La razón que pido es que me quiero minimizar mis esfuerzos invertidos en este tema. No es que no tuviera idea de cómo hacerlo. Pero mis soluciones me requerirían invertir mucho tiempo en esto. Así que estoy buscando sugerencias concretas aquí ... :-)

+1

han pasado 6 años. La visión de la máquina está más caliente que nunca. Tal vez hay mejores respuestas? – GroovyDotCom

Respuesta

0

He visto Ogre utilizado para este propósito.

+0

¿Tiene alguna referencia al proyecto que usó Ogre? – f3lix

+0

este (creo), http://www.youtube.com/watch?v=cODfGcFmpuc – Jacob

+0

Desde el papel correspondiente: "hemos creado un entorno de simulación de vuelo personalizado basado en Matlab/Simulink y OpenSceneGraph" No ha leído a través de todo el documento, pero como parece, eso es todo lo que dicen sobre la implementación de la simulación.Nada acerca de la simulación del ruido y los artefactos de la cámara o la generación terrestre. Y el gran videoclip de 'simulación de vuelo' del comienzo del video de youtube está tomado de un video de demostración de una compañía que vende modelos en 3D ... por lo que en realidad no tiene nada que ver con su trabajo :-( – f3lix

1

Si estuviera en su situación, probablemente usaría POV-Ray ya que es posible escribir código en cualquier idioma para producir archivos .pov para alimentarlo. Esto es genial donde la geometría precisa, la iluminación, las texturas y los movimientos exactos complejos son importantes. POV-Ray se puede ejecutar completamente desde la línea de comandos o programáticamente con una llamada al sistema() o equivalente.

Aunque POV-Ray no es de código abierto en el sentido habitual, es gratis y puede obtener la fuente para ello.

+0

La última vez que revisé (hace uno o dos años), el sistema de animación de POV-Ray es un poco incómodo, ya que se basa en una variable de tiempo.También es bastante lento para propósitos de video, ya que es puramente raytracing. Si necesitan una óptica realista, post-procesamiento y/o representación atmosférica, estoy de acuerdo en que este es el camino a seguir. – BobMcGee

+0

Ah, si necesita ser generado en tiempo real, entonces esto está fuera. (O espere cinco años para que la tecnología sea aún más rápida ...) – DarenW

1

¿Qué pasa con el uso de uno de los motores de juego de código abierto? Si recuerdo correctamente, el motor de Quake ahora está en el dominio público, y puede ser suficiente para sus necesidades.

La mayoría de los motores ofrecen funciones de scripting (a menudo Lua) destinadas para AI y comportamientos de objeto, pero que podrían proporcionar fácilmente la programabilidad que necesita.

Editar: trucos para la aplicación de ruido/distorsión y otros efectos de post-procesado mediante programación a vídeo

Un corto guión escrito en AviSynth proporcionará desenfoque, distorsión, cambios/frame-rate contraste, la adición de ruido, y una serie de otros posibles efectos. Estos efectos se proporcionan sobre la marcha sobre una base de cuadro por cuadro, por lo que no tienen que "rendir" la salida a un archivo de vídeo enorme para probar. Los programas de video tratarán los archivos de script como un video normal, aunque con más necesidades de CPU durante la reproducción. Por lo tanto, puede alimentar el paquete de visión de su computadora un conjunto de scripts AviSynth para probar, que pueden alimentarse desde la misma fuente de video, pero aplicar diferentes niveles de ruido, borrosidad, etc. ¡Podría ahorrar MUCHO tiempo y espacio en el disco en las pruebas!

Su sitio está brevemente caído, creo, pero puede encontrar los paquetes para DL en todas partes, ya que es de código abierto y ampliamente utilizado.

Cuestiones relacionadas