¿Cómo se almacenan y procesan las fotos de 360 ​​°?

8

Mientras buscaba fotos en 360 °, encontré una falta de información sobre cómo funcionan realmente las imágenes, encontré información que sugiere que las imágenes se almacenan como un archivo JPEG normal, pero no pude encontrar los detalles más finos.

Las preguntas que tengo son:

  • ¿Cómo se almacenan las fotos de 360 ​​°? ¿Tienen un formato de archivo especial o se proyectan en un png / jpeg normal?
  • Si se proyectan sobre una imagen plana, ¿perderán calidad en algunas áreas donde la proyección esférica ha deformado la imagen?
  • ¿Existen formas no estándar para almacenar y procesar fotos de 360 ​​° que funcionen de manera diferente a los métodos comunes?
Qwertie
fuente

Respuestas:

5

No hay detalles más finos.

Comencemos desde el principio.

Un archivo

Tiene una cámara con lente y el archivo almacena lo proyectado en el sensor.

Puede cambiar la lente, por ejemplo, a una lente gran angular y el archivo simplemente hace lo mismo. No hay magia negra allí.

Luego puede almacenar una imagen tomada con una lente ojo de pez. El archivo en sí no tiene idea y almacena la imagen exactamente de la misma manera.

Un formato de archivo no tiene forma de diferenciar lo que está almacenado en él.


Vista 360

Okay. Ahora echemos un vistazo a algunos tipos de imágenes "360".

Una imagen 360 para comenzar es aquella que contiene información sobre lo que te rodea. Detrás de ti, al frente, a la izquierda, a la derecha.

La forma más primitiva de capturar esta información es tomar una foto de una esfera metálica reflectante. Contiene información de (casi) todo su entorno.

https://www.google.com.mx/search?q=360+images+from+a+round+reflective+ball&rlz=1C1GKLA_enMX664MX664&tbm=isch&imgil=F2hlK8IMLSqcZM%253A%253Bxn9sYu%%2525225.Ay25% 25%. com% 25252Fstore% 25252Fapps% 25252Fdetails% 25253Fid% 2525253Dcom.dermandar.mirrorballf y fuente = iu y PF = m y abeto = F2hlK8IMLSqcZM% 253A% 252Cxn9sYujBbnwtoM% 252C_ y USG = __ 4ArL5IGMSMHfslxpKDfSVDoGJpE% 3D y Estructuras Básicas = 1,920 y bih = 1,132 y ved = 0ahUKEwj3o9ypjYXUAhVExFQKHVtpDUYQyjcIRA y ei = lbAjWbeFJsSI0wLb0rWwBA # imgrc = _

Esta es una proyección de "Mapa de sonda". Pero hay varios otros. Proyección cúbica, Proyección esférica, Proyección cilíndrica.

Lo que ahora ha popularizado estas imágenes es la capacidad de calcular estas transformaciones y desenvolverlas nuevamente.

Entonces, este Jpg simple con una proyección distorsionada se proyecta en un "sólido" 3D desde el interior y luego se ve una sección y se puede mover alrededor.

Este sólido puede ser una esfera o un cubo, dependiendo de la aplicación. (El cubo es el más común)

Proyección cúbica:

https://www.google.com.mx/search?q=cubic+projection&rlz=1C1GKLA_enMX664MX664&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjX1pG-nIXUAhVM5oMKHTr1B7gQ_A=11B20&B=20%

Rafael
fuente
¡Gracias por la respuesta! con el sólido, ¿hace alguna diferencia si usas un cubo o una esfera? ¿Supongo que no puedes ver las esquinas del cubo?
Qwertie
Renderizar una esfera requiere más potencia de procesamiento que renderizar un cubo. Un cubo tiene solo 6 caras, una "esfera" puede tener cientos. Pero una proyección cúbica es diferente que una esférica, por lo que deben coincidir. Publicaré un enlace a algunos ejemplos.
Rafael
Tenga en cuenta que cuando usa una proyección esférica, se encuentra con muchas matemáticas incómodas en los polos. Los píxeles que pertenecen a los polos se extienden a todo el ancho de la imagen, por ejemplo. Con caras de cubo, tiene 6 imágenes diferentes (posiblemente combinadas en una sola imagen), pero sin problemas matemáticos molestos.
user1118321
Por qué apegarse a algo tan convencional como la proyección esférica. Puedes proyectar en cualquier superficie. La geometría analítica puede conducir a una maravillosa distorsión y serios dolores de cabeza ...
Crowley
6

¿Cómo se almacenan las fotos de 360 ​​°? ¿Tienen un formato de archivo especial o se proyectan en un png / jpeg normal?

Las panorámicas de 360x180 se almacenan de varias maneras diferentes, pero más comúnmente como una sola imagen en los formatos de archivo visual habituales (TIFF, JPEG, PNG) en proyección equirectangular . La proyección equirectangular representa la esfera como un rectángulo de 2x1, donde las coordenadas cartesianas XY corresponden a la longitud y latitud del punto en la esfera. Como resultado, hay mucha deformación alrededor de los polos.

Cuando se muestra de forma interactiva, ese equirrectangular se usa más comúnmente como base para la salida HTML5 o Flash; El antiguo formato Apple QuicktimeVR era otro estándar, que utilizaba un mapa de cubos en lugar de una proyección equirectangular como base. Los mapas de cubos más comunes se realizan como una cuadrícula de caras de 3x2, o como un diseño cruzado (por ejemplo, cajas de cielo de Blender y mapas de entorno).

El formato de cartón de Google es dos equirectangulares apilados para 3-d; vista del ojo izquierdo sobre la derecha.

Si se proyectan sobre una imagen plana, ¿perderán calidad en algunas áreas donde la proyección esférica ha deformado la imagen?

Depende de cómo planee ver y volver a deformar a otra proyección.

¿Existen formas no estándar para almacenar y procesar fotos de 360 ​​° que funcionen de manera diferente a los métodos comunes?

Montones. No hay un estándar. Y la reasignación es una especie de deporte entre aquellos que hacen 360x180. Los cartógrafos han descubierto muchas formas de representar una esfera en una superficie plana. :) Solo mirar la lista de asignaciones de Flexify debería dar una idea de cuántas asignaciones posibles hay. Algunos de los más comunes que verá son pequeños planetas / túneles estereográficos. Pero el cielo es el límite. Me gusta usar quincuncial con hielo cuando realmente quiero jugar con las cabezas de las personas.

Mathmap Scrip quincuncial con conjunto drostify

Ver también: el etiqueta.

inkista
fuente
1

Muchas de estas imágenes que se hacen con fines comerciales, por ejemplo, recorridos inmobiliarios, son proyecciones cilíndricas o esféricas, y el método dependerá de los requisitos del entorno de alojamiento. Muchos de los servicios de alojamiento en línea tienen software propio y tienen requisitos ligeramente diferentes. Si se elige una imagen de proyección cilíndrica o esférica depende del presupuesto de marketing para una propiedad en particular. Una imagen de proyección esférica requiere el triple del número de imágenes individuales (pre-cosidas) como una imagen de proyección cilíndrica, y por lo tanto cuesta más producirla. La respuesta que menciona otras proyecciones (no típicas) es acertada. Sería solo una cuestión de resolver las matemáticas. Prácticamente cualquier espacio 3d sería posible una vez que se determine el algoritmo de conversión.

Mark R Russell
fuente