¿Es posible cambiar el punto de vista de una imagen existente extrapolando automáticamente los datos que faltan?

¿Existe algún software para tomar una fotografía existente y elevar un poco la posición de la cámara para cambiar las perspectivas y el software reconocerá cómo llenar las partes que faltan?

¿Has estado viendo CSI? ;)
No creo que esta pregunta esté fuera de tema, parece un problema común en la corrección de perspectiva (que a menudo es parte del procesamiento posterior en la fotografía de arquitectura)
Estoy con Imre aquí... ¿por qué tantos votos fuera de tema? Está claramente relacionado con la fotografía. Considero que es especialmente relevante debido a los nuevos avances con cámaras como la lytro, que SÍ permite cierta corrección de perspectiva en el posprocesamiento (la tecnología allí probablemente persistirá y mejorará también).

Respuestas (3)

En general, no hay forma de hacer esto, la información de profundidad que se pierde cuando se proyecta una escena en el sensor no se puede reemplazar.

Sin embargo, si está dispuesto a hacer ciertas suposiciones (como líneas convergentes en la imagen que representan líneas paralelas en el espacio tridimensional), puede construir un modelo que le permita cambiar la perspectiva (esto aún deja el problema de llenar los espacios que resultado de la oclusión).

Hasta donde sé, no hay software comercial disponible para hacer esto, sin embargo, he visto trabajos de investigación que demuestran que esto se hace en pinturas clásicas, con animaciones que muestran el cambio de posición de la cámara.

Creo que la respuesta corta es no. Esto no se puede hacer con una sola foto, sin importar cuántas veces los programas estadounidenses de crímenes muestren que sucede (este es el ejemplo más divertido que he visto http://www.youtube.com/watch?v=Vxq9yj2pVWk&feature=player_detailpage# t=70 s ).

Sin embargo, si toma una serie de imágenes que cubren completamente todos los objetos en una escena, entonces sería posible trazar una escena en 3D con texturas y moverse por la vista de la cámara dentro de ella.

Sin embargo, con una sola imagen de una cámara digital estándar, no. No sin magia, ni se contentan con espacios en blanco donde no hay info.

Si por imagen existente te refieres a una sola imagen, entonces la respuesta tiene que ser no. La información codificada en la imagen cuando se tomó es fija. Cambiar la posición de la cámara en la vida real cambia la información de la imagen. Por lo tanto, es imposible manipular una sola imagen para cambiar la posición de la cámara, ya que eso implicaría crear información que no tienes.

Ahora es posible simular el cambio de posición de la cámara mediante el uso de software a través de un proceso como:

  1. Analice la imagen 2D y extraiga características reconocibles.
  2. Cree un modelo 3D de esas características que dé como resultado la imagen 2D original cuando se proyecte desde el punto de vista original.
  3. Haga que el modelo 3D complete las conjeturas de cómo se ven las superficies ocultas.
  4. Proyecte el modelo en una nueva imagen 2D desde un punto de vista diferente.

El paso 3 es donde se inventa la información (que no tienes).

Como ejemplo extremo. Considere una fotografía de un elefante tomada para mostrar su perfil. De esa imagen no se puede decir que el otro lado del elefante estaba pintado de rosa fuerte. Por lo tanto, no importa cuán elegante sea su software de manipulación 3D, nunca podrá crear un modelo que tenga un lado del elefante de color rosa intenso. Por lo tanto, las fotos resultantes que muestran al elefante desde diferentes ángulos siempre serán producto de la imaginación de alguien.