¿Dónde puedo encontrar un algoritmo para crear anaglifos 3D utilizando una imagen de mapa de profundidad?

8

Estoy buscando un algoritmo genérico para calcular un anaglifo rojo / cian a partir de la imagen original y su mapa de profundidad en blanco / negro, como en este example ?

Ese algoritmo se usa, por ejemplo, en Photoshop, pero no puedo encontrar una explicación legible para reproducirlo.

    
pregunta TheUnexpected 10.10.2011 - 17:47

2 respuestas

1

Este documento puede ser útil Se centra en escenas al aire libre / paisajes. El siguiente es un extracto del resumen del artículo:

  

Este artículo presenta una nueva técnica sin supervisión destinada a generar   Vistas estereoscópicas que estiman la información de profundidad de una sola entrada.   imagen. Usando una sola imagen de entrada, se extraen puntos / líneas de fuga   Usando algunas heurísticas para generar un mapa de profundidad aproximado. La profundidad   El mapa se utiliza para generar pares estéreo.

    
respondido por el Dario Hamidi 15.12.2011 - 21:39
1

Aquí hay una explicación de la mordaza de Photoshop: enlace

Básicamente, están usando el filtro de desplazamiento para empujar solo el canal rojo o los canales azul + verde de una imagen a la izquierda o la derecha. El mapa de altura simplemente atenúa la distancia a la que se desplaza cada píxel. Creo que el filtro de desplazamiento interpola los valores intermedios, es decir, si el píxel en (10,0) se desplazó a la izquierda en 3 píxeles, y el píxel (11,0) se desplazó a la izquierda solo 1, entonces los dos píxeles en entre los píxeles de destino se interpolarían de los dos valores originales al 66% y al 33%.

Esa interpolación está cubriendo efectivamente los datos faltantes: si realmente tuvieras dos puntos de vista de tu escena, estos píxeles representarían información oculta en la vista única. Me puedo imaginar una actualización al método descrito anteriormente, donde los algoritmos de reconstrucción similares al relleno consciente de contenido de Photoshop podrían hacer un mejor intento de completar la información faltante.

    
respondido por el Chris Subagio 17.12.2011 - 17:57

Lea otras preguntas en las etiquetas