3

私のアプリでは、連続画像を取得してパノラマとして作成する必要があります。そのためには、Android センサーの回転計算が必要です。加速度計のピッチ、ロール、方位角は、方向に基づいて値を返します。最初は開始画像として、次の画像はデバイスが十分に回転した後にクリックする必要があります。同様に、5〜6枚の画像を取り、1つのパノラマ画像を作成する必要があります。

問題は次のとおりです。

デバイスの回転を計算し (可能であれば拡張現実を使用)、自動的に画像を取得する方法は?

どんな助けでも大歓迎です.Thanks

4

1 に答える 1

0

私の答えは実際にはジャイロスコープに関するものではなく、それがまだあなたにとって実際のものであるかどうかはわかりませんが、誰かの役に立てば幸いです.

パノラマ機能は、少なくともAndroid 4.0以降の標準のAndroidカメラに既に実装されています(おそらくそれ以前のバージョンでも利用可能でしたが、確認できます)、ソースコードは誰にでも公開されているので、それが最も簡単かもしれません.必要な機能をコピーするだけです。

https://android.googlesource.com/からアプリのソースをダウンロードできますが(LegacyCamera または Camera が必要です)、Eclipse または他の IDE で標準アプリのプロジェクトを開くことはできません。たとえば、LegacyCamera は、Gallery2 と、解決が難しいその他の依存関係に依存しています。

パノラマ機能を別のプロジェクトに移動しようとして数日を費やしました。https://github.com/yankeppey/PanoramaSampleからダウンロードできます。いくつかの注意事項:

  1. 機能のコア (複数のパノラマ画像から 1 つのパノラマ画像を作成する、進行状況の通知など) はネイティブ部分にあります。

  2. 4.2 ではなく、Android 4.0-4.1 で使用されていた LegacyCamera の Java コードを使用しました。ネイティブ部分は 4.2 から取られています。内部はわずかに変更されており、JNI インターフェイスはほぼ同じです。

  3. このプロジェクトは、パノラマ機能を独自のアプリに移動するのを支援するためのものです。ライブラリのようなものではなく、バグのないクリーンなコードを期待しないでください。かなり汚くてバグのあるプロジェクトです。時間があればもっときれいにしようと思いますが、保証はありません :)

于 2013-04-19T11:59:06.197 に答える