2011-10-30 14 views
6

Estoy en un proyecto de aplicación de 2D a 3D y estoy buscando un método para producir el mapa de profundidad de una sola imagen de entrada, sin otras informaciones externas. Sé que es una especie de "inteligencia artificial", pero tal vez exista un algoritmo eficiente.¿Cuál es el mejor algoritmo de generación de mapas de profundidad?

Por el momento he encontrado este: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.109.7959&rep=rep1&type=pdf pero me pregunto si hay un mejor método, antes de comenzar a implementar. Sugerencias? ¡Gracias!

+0

Compruebe http://vision.middlebury.edu/stereo/eval/ para los últimos artículos. – kenorb

Respuesta

1

Bueno, recientemente han llegado a esto:

http://make3d.cs.cornell.edu/code.html

que viene junto con el código, aunque la licencia podría ser demasiado restrictiva ("No comercial - No puede utilizar esta obra para fines comerciales")

la galería es impresionante

http://make3d.stanford.edu/images/showall

+0

OP pidió un algoritmo, no el código. – nbubis

+0

haciendo clic en el enlace "investigación" (http://make3d.cs.cornell.edu/research.html) se le envía a una página con enlaces a documentos relacionados (no intenté entenderlos por mi cuenta). –

+3

La mayoría de las demostraciones tienen un "piso" plano que ocupa una parte inferior de la imagen y una "pared" para la mitad superior. Parece que esto funciona como su prioridad y todo lo que pueden recuperar. No me impresiona Hoy en día las personas resuelven un problema usando una sola cámara pero aún tienen algunas tomas con ella y recuperan la matriz esencial para restaurar 3D hasta escalar. Este es un camino correcto, mientras que la pregunta sobre 3D a partir de una sola imagen 2D no es muy productiva. – Vlad

4

He escrito un buen número de generadores automáticos de mapa de profundidad. No creo que haya uno que sea mejor que todos los demás en todos los casos. Todo depende del par estéreo con el que comienzas. Personalmente, creo que un generador de mapas de profundidad basado en el método local (basado en ventanas o bloques) con un suavizador que preserva los bordes es probablemente el mejor generador de mapas de profundidad.

En cualquier caso, en esta página:

depth map generation software

puede encontrar un mapa de profundidad software del generador basado en flujo óptico, ventanas basados ​​en el peso, los recortes en el gráfico, y muchas otras cosas que se relacionan con mapa de profundidad generación y creación lenticular. La mejor parte es que todo es gratis.

Para la conversión de 2d a 3d (que es más de lo que estás preguntando), hay un programa llamado DMAG4 que usa un mapa de profundidad escasamente poblado (típicamente, hecho en Gimp con pincel) para indicar las profundidades principales y luego rellena las áreas sin relleno usando la interpolación mientras mantiene los bordes de los objetos (preservación del borde).

DMAG4 se puede encontrar aquí (que es libre de usar):

2d to 3d conversion software DMAG4

Otra forma de conversión de 2D a 3D es utilizar un programa de esculpir como Gimpel3D o Blender, tanto libre. Claramente, esto va más allá del mapa de profundidad ya que esencialmente estás creando una escena en 3D en la que luego puedes moverte (usando el movimiento de la cámara en Blender). Esto a menudo se denomina "mapeo de cámara".

Cuestiones relacionadas