Crear un efecto 3D a partir de una imagen 2D

Tengo una imagen aleatoria en 2D. Me gustaría poder presentar la imagen en 3D. Esto no tiene que ser muy detallado, incluso si la imagen se dividió arbitrariamente en capas como un recorte emergente de un libro para niños.

El objetivo sería que una imagen dada se vea normal cuando se ve directamente, pero que si un espectador se moviera / inclinara hacia la izquierda, derecha, arriba, abajo, habría un efecto 3D.

Esto es similar pero no exactamente igual a esta pregunta aquí:¿Cómo crear imágenes 3D estereoscópicas usando MATLAB con la herramienta de imagen?

Esto es completo sobre-matar:http://make3d.cs.cornell.edu/

Y esto probablemente está en el camino correcto:http://www.imagemagick.org/Usage/distorts/#perspective

Mi implementación ideal sería un script PHP automatizado con toma de ImageMagick que se alimenta de una imagen y se escupe como resultado (en orden de preferencia):

Imágenes que representan cada capa, de la más cercana a la más profunda (más cercana a la analogía de la capa de libro emergente del niño)5 imágenes que representan dichas vistas (directa, izquierda, derecha, arriba, abajo)

¿Se ha hecho esto (cualquiera de los anterioresideal implementaciones), ¿o alguien sabe cómo hacer todo o parte de esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta