AAREMU拡張現実エミュレータ/シミュレーターからの360度パナロミックレコーダー。
aaremu(https://github.com/donaldmunro/aaremu)は、拡張現実のシミュレーションを可能にするソフトウェアツールです
AR開発者が360度のビューを記録できるようにすることにより
デバイスカメラと回転センサーを使用した場所。アルカメラ
Androidカメラクラスの詐欺師または模擬を提供するクラス
その後、ライブの代わりに録音されたシーンをプレビューするために使用できます
Androidカメラクラスが提供するカメラプレビュー。アルカメラ
プレビューコールバックは、標準のカメラプレビューに類似しています
コールバックは、コールバックで提供されているプレビューバイトを除きます
レコーダーアプリケーションによって作成されたファイルから抽出されます
方向によって返される現在のベアリングに基づいています
センサー。これらのプレビューバイトは、開発コードに渡されます
標準カメラで提供されるのと同じプレビューコールバックを介して
したがって、クラスはコンピュータービジョンアルゴリズムで処理できます
クライアントアプリケーションによって表示される前。フレームはです
RGBA、RGB、またはRGB565形式の個々のビデオフレームとして保存
ビデオとしてではないので、プレビューには両方でアクセスできます
時計回りと反時計回りの方向と正確な方向性を求めます
ビデオキーフレームではなく、場所が可能です。
このツールは、屋外モバイルARアプリケーションの開発者を対象としています
開発者が1つ以上の360度を記録できるようにするため
特定の場所のパノラマとその後、ARをデバッグしてテストする
オフィスや家の快適さの申請
プログラミングを大幅に変更します
コード。
このアプリはAaremuレコーダーです。ドラッグできるディスプレイの左側の境界にインターフェイスドロワーを使用して、フルスクリーンモードでカメラの出力を表示することにより機能します。録画を開始するには、引き出しをドラッグアウトし、[記録]ボタンをクリックします。録画の開始時に、ユーザーは、録音ファイルの名前、録音方法、ファイル形式、解像度、録画の増加、および使用する方向センサーの実装を提供するように求められます。
ファイル形式は現在、RGBA、RGB、RGB565、NV21、YV12のいずれかです。
より大きなファイルになっている間、RGBAはGPUテクスチャユニットとして好まれます
4バイトアラインされたテクスチャとほとんどのOpenGL実装で最適に機能します
とにかく内部的にRGBAに変換します。
解像度は、すべての解像度を提供するスピナーで選択できます
デバイスでサポートされています。録音の増加は、ベアリングの増分を指定します
その間にフレームが保存されます。回転センサーは、どの方向センサーを指定します
デバイスの向きとベアリングの計算に使用する融合方法。
記録方法は現在、再試行し、完了するまでトラバースしています。再試行方法は次のように機能します。
インターフェイスドロワーを記録すると、電流ベアリングとターゲットベアリングが表示されます。記録の開始時に、ターゲットは355に設定され、時計回りの方向に近づく0から開始します。カメラの出力表面には、補正の場合は赤で、録音の場合は緑色の動きの方向を備えたオーバーレイ矢印を表示します。ユーザーが355に移動すると、ターゲットが0に設定されると、矢印は緑色になり、記録が開始されます。録音中にフレームが逃した場合、ユーザーが修正するまで矢印の色と方向が赤に変わります。
トラバース記録方法は、現在の場所からの記録を開始します。オーバーレイされた矢印は、記録中の動きの方向を示します。見逃されたベアリングは、ユーザーが後ろに戻るように促されることはありません。代わりに、後続のトラバーサルで見逃されたベアリングはピックアップされます。つまり、その後のトラバーサルでは複数の360度のトラバーサルが必要になる場合があります。
両方の方法で、デバイスを一定の垂直角度に保ち、ゆっくりとスムーズに回転することは、正確な記録に重要です。トラバーサル法については、反転なしで時計回りの方向に動きを継続的に維持するようにしてください。
続きを読む