¿Hay alguna manera de volver a renderizar una fotosfera?

12

Tomé una fotosfera más temprano hoy, y fui a la galería a esperar que se procesara. Mientras se renderizaba, cambié de paisaje a retrato y la aplicación de la galería se bloqueó. Ahora me quedan las imágenes preprocesadas y sin coser.

¿Hay alguna forma de obligar a la galería a volver a representar la fotosfera? ¿O solo tengo que volver a tomarlo?

DeadlyBrad42
fuente

Respuestas:

5

No es una respuesta completa (vine aquí buscando una respuesta yo mismo), pero aquí hay un par de soluciones parciales que descubrí hasta ahora, tal vez alguien más pueda mejorarlas.

  1. En primer lugar, se pueden encontrar archivos temporales para las últimas sesiones de fotosfera en /sdcard/Android/data/com.google.android.gallery3d/files/panorama_sessions/. Puede extraerlos y usar un programa externo como hugin para unirlos. Probé esto en un par de fotosferas y, aunque no salieron muy bien, tengo al menos algo en lugar de nada. Mantuve los archivos y busqué una buena guía sobre cómo usar Hugin.
  2. Pude engañar a la aplicación de fotos para reprocesarlas, pero no produjo un resultado deseable. Esto es lo que hice:
    • Conecté el teléfono a mi computadora portátil y fui al directorio donde están los archivos de sesión (a través de adb shell).
    • Identifiqué el directorio de mi sesión anterior
    • Mientras la cámara todavía está conectada a la computadora portátil, comencé a tomar una nueva fotosfera, tomé un par de fotos
    • Identificó el directorio para la nueva sesión.
    • Copió todos los archivos del antiguo directorio de sesión al nuevo directorio de sesión
    • Terminó la fotosfera para desencadenar un procesamiento.

La aplicación de fotos hizo procesar las imágenes antiguas, pero no volvió a leer el session.metae orientations.txty en su lugar utiliza los datos de la nueva sesión (debe ser almacenado en caché en la memoria). El resultado es que no obtienes una fotosfera completa, a menos que también completes la fotosfera en la nueva sesión, lo que no me importa hacer para salvar la fotosfera, excepto que me di cuenta de que tenía que capturar la nueva fotosfera. exactamente en la misma secuencia que antes o la imagen resultante estará fuera de lugar, ya que se cosería en el orden incorrecto.

Idealmente, si hay una tarea oculta en la aplicación de fotos para invocar el renderizado, deberíamos poder activarla en la carpeta de sesiones anteriores, pero no sé por dónde empezar.

haridsv
fuente
La ruta correcta para encontrar las fotos está en las versiones actuales de Android 7.x /storage/emulated/0/Android/data/com.google.android.GoogleCamera/cache/panorama_sessions/como se indica en la respuesta de Zak . De lo contrario, una respuesta muy útil!
Tanius
Para mí, fue en/sdcard/Android/data/com.google.android.GoogleCamera/files/panorama_sessions
Benedikt Köppel
5

Para recuperarme de un choque durante una puntada panorámica hice esto:

Use un explorador de archivos en Android para copiar la carpeta que contiene los archivos sin unir del caché: /storage/emulated/0/Android/data/com.google.android.GoogleCamera/cache/panorama_sessions/ a la carpeta de imágenes y hacer una copia de seguridad con las fotos de Google. Recibí una notificación al día siguiente de que las fotos habían cosido mi panorama.

Zak
fuente
0

No, no hay forma de volver a generar una fotosfera. Pierde los datos originales después de la representación. Incluso después de los choques.

BrownMonkey300
fuente
Gracias por la respuesta. Esto era más o menos lo que esperaba, solo quería asegurarme de que no me faltaba algo en alguna parte.
DeadlyBrad42