Czy jest jakiś sposób na ponowne renderowanie fotosfery?
12
Zrobiłem dziś fotosferę i poszedłem do galerii, aby poczekać, aż się wyrenderuje. Podczas renderowania przełączyłem się z krajobrazu na portret, a aplikacja galerii uległa awarii. Pozostały mi wstępnie wyrenderowane, niezszyte obrazy.
Czy jest jakiś sposób, aby zmusić galerię do ponownego renderowania fotosfery? Czy po prostu muszę go ponownie wziąć?
Nie jest to pełna odpowiedź (sam przyszedłem tutaj, szukając odpowiedzi), ale oto kilka częściowych rozwiązań, które do tej pory wymyśliłem, być może ktoś inny może je poprawić.
Przede wszystkim można znaleźć pliki tymczasowe dla ostatnich kilku sesji fotosfery /sdcard/Android/data/com.google.android.gallery3d/files/panorama_sessions/. Możesz je wyodrębnić i użyć zewnętrznego programu, takiego jak hugin, aby je zszyć. Próbowałem tego na kilku fotosferach i chociaż nie wyszły świetnie, mam przynajmniej coś zamiast niczego. Trzymałem pliki i rozglądałem się za dobrym przewodnikiem po użyciu Hugina.
Udało mi się oszukać aplikację fotograficzną, aby ją ponownie przetworzyć, ale nie przyniosła pożądanego rezultatu. Oto co zrobiłem:
Podłączyłem telefon do laptopa i wszedłem do katalogu, w którym znajdują się pliki sesji (przez powłokę adb).
Zidentyfikowałem katalog dla mojej poprzedniej sesji
Podczas gdy aparat jest nadal podłączony do laptopa, zacząłem robić nową fotosferę, zrobiłem kilka zdjęć
Zidentyfikowano katalog nowej sesji
Skopiowano wszystkie pliki ze starego katalogu sesji do nowego katalogu sesji
Zakończono fotosferę, aby uruchomić przetwarzanie.
Zdjęcie aplikacja nie przetwarza stare obrazy, ale nie ponownie przeczytał session.metai orientations.txta zamiast tego wykorzystuje dane z nowej sesji (musi być buforowane w pamięci). Powoduje to, że nie dostajesz pełnej fotosfery, chyba że wykonasz ją również w nowej sesji, co nie mam nic przeciwko zrobieniu tego w celu zapisania fotosfery, poza tym, że zdałem sobie sprawę, że musiałem uchwycić nową fotosferę w dokładnie takiej samej sekwencji, jak poprzednio, lub powstały obraz będzie nie na miejscu, ponieważ zostałby zszyty w niewłaściwej kolejności.
Idealnie, jeśli w aplikacji fotograficznej jest ukryte zadanie wywoływania renderowania, powinniśmy być w stanie uruchomić go w starym folderze sesji, ale nie wiem od czego zacząć.
Prawidłowa ścieżka do znalezienia zdjęć znajduje się w aktualnych wersjach Androida 7.x, /storage/emulated/0/Android/data/com.google.android.GoogleCamera/cache/panorama_sessions/zgodnie z odpowiedzią Żaka . W przeciwnym razie bardzo przydatna odpowiedź!
tanius 13.01.18
Dla mnie było/sdcard/Android/data/com.google.android.GoogleCamera/files/panorama_sessions
Benedikt Köppel,
5
Aby wyjść z awarii podczas ściegu panoramicznego, zrobiłem to:
Użyj eksploratora plików na Androidzie, aby skopiować folder zawierający nieszyfrowane pliki z pamięci podręcznej:
/storage/emulated/0/Android/data/com.google.android.GoogleCamera/cache/panorama_sessions/
do folderu zdjęć i wykonać kopię zapasową zdjęć Google. Następnego dnia otrzymałem powiadomienie, że zdjęcia zaszyły moją panoramę.
/storage/emulated/0/Android/data/com.google.android.GoogleCamera/cache/panorama_sessions/
zgodnie z odpowiedzią Żaka . W przeciwnym razie bardzo przydatna odpowiedź!/sdcard/Android/data/com.google.android.GoogleCamera/files/panorama_sessions
Aby wyjść z awarii podczas ściegu panoramicznego, zrobiłem to:
Użyj eksploratora plików na Androidzie, aby skopiować folder zawierający nieszyfrowane pliki z pamięci podręcznej:
/storage/emulated/0/Android/data/com.google.android.GoogleCamera/cache/panorama_sessions/
do folderu zdjęć i wykonać kopię zapasową zdjęć Google. Następnego dnia otrzymałem powiadomienie, że zdjęcia zaszyły moją panoramę.źródło
Nie, nie ma sposobu na ponowne przesłanie fotosfery. Traci oryginalne dane po renderowaniu. Nawet po awariach.
źródło