Photosphereを再レンダリングする方法はありますか?


12

今日、私は以前に光球を取り、それがレンダリングされるのを待つためにギャラリーに行きました。レンダリング中に、横から縦に切り替えて、ギャラリーアプリがクラッシュしました。これで、事前にレンダリングされた、ステッチされていない画像が残りました。

ギャラリーにPhotosphereの再レンダリングを強制する方法はありますか?それとも、私はそれを再び取る必要がありますか?

回答:


5

完全な答えではありません(ここで自分で答えを探しに来ました)が、ここで私がこれまでに見つけたいくつかの部分的な解決策があります。

  1. まず、最後のいくつかのPhotosphereセッションの一時ファイルはにあります/sdcard/Android/data/com.google.android.gallery3d/files/panorama_sessions/。これらを抽出し、huginなどの外部プログラムを使用してスティッチすることができます。いくつかのPhotosphereでこれを試してみましたが、あまりうまくはいきませんでしたが、少なくとも何もないのではなく何かがあります。ファイルを保存し、Huginの使用に関する適切なガイドを探しました。
  2. 写真アプリをtrickしてそれらを再処理することはできましたが、望ましい結果が得られませんでした。これは私がやったことです:
    • 電話をラップトップに接続し、セッションファイルがあるディレクトリに移動しました(adbシェル経由)。
    • 以前のセッションのディレクトリを特定しました
    • カメラがまだラップトップに接続されている間に、私は新しいPhotosphereを撮り始め、スナップを数回撮りました
    • 新しいセッションのディレクトリを識別しました
    • 古いセッションディレクトリから新しいセッションディレクトリにすべてのファイルをコピーしました
    • Photosphereを終了して処理をトリガーしました。

写真アプリは古い画像を処理しましたが、それは再読み込みしないsession.metaとしorientations.txt、代わりに(メモリにキャッシュされなければならない)、新しいセッションからのデータを使用しています。その結果、新しいセッションでPhotosphereを完了しない限り、Photosphereを完全に取得することはできません。Photosphereを保存するために、新しいPhotosphereをキャプチャする必要があることに気づいたことを除いて、前とまったく同じ順序で、または間違った順序でスティッチされるため、結果のイメージはすべて適切な場所にありません。

理想的には、写真アプリにレンダリングを呼び出す隠しタスクがある場合、古いセッションフォルダーでそれをトリガーできるはずですが、どこから始めればいいのかわかりません。


写真を見つけるための正しいパスは、現在のAndroid 7.xのバージョンである/storage/emulated/0/Android/data/com.google.android.GoogleCamera/cache/panorama_sessions/に語ったようザックの答え。それ以外の場合は非常に便利な答えです!
タニウス

私にとっては/sdcard/Android/data/com.google.android.GoogleCamera/files/panorama_sessions
ベネディクトケッペル

5

パノラマステッチ中のクラッシュから回復するには、次のようにしました。

Androidのファイルエクスプローラーを使用して、ステッチされていないファイルを含むフォルダーをキャッシュから/storage/emulated/0/Android/data/com.google.android.GoogleCamera/cache/panorama_sessions/ 写真フォルダーにコピー し、Googleフォトでバックアップします。翌日、写真が私のパノラマをつなぎ合わせたという通知を受け取りました。


0

いいえ、Photosphereを再レンダリングする方法はありません。レンダリング後に元のデータが失われます。クラッシュした後でも。


答えてくれてありがとう。これは私が期待していたことのほとんどでした。どこかで何かを見逃さないようにしたかっただけです。
DeadlyBrad42
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.