3

私は、Google のプロジェクト Tango を使用して、3D スキャンと再構成を調査してきました。

これまでのところ、 Project Tango ConstructorVoxxlrなど、私が試したいくつかのアプリは短期間でうまく機能します (他の潜在的なスキャン アプリの推奨事項を喜んで取得します)。問題は、アプリに関係なく、スキャンを長時間実行すると、スキャンが非常に多くのドリフトを蓄積し、最終的にすべてがずれて台無しになることです.

空白の壁のような特徴のない空間にデバイスを向けたとき、または天井をスキャンするためにカメラを上に向けたときも、ドリフトの可能性が高くなります。デバイスは一時的に方向を失い、それによって将来のスキャンの位置合わせが破壊されます。いずれにせよ、デバイスがどこにあり、何を指しているのかをデバイスに認識させることは、私にとって問題です。

3D スキャン アプリの中には、アプリの起動時に領域学習を許可する許可を求めてくるものがあるため、一部の 3D スキャン アプリがある程度領域学習を使用していることは知っています。これは、デバイスの位置を特定し、姿勢を安定させるためだと思います (不正確な場合は訂正してください)。

私が試したアプリでは、独自の ADF をロードするオプションはありませんでした。私の理解では、慎重に学習した機能豊富な ADF を読み込むと、デバイスのポーズをより適切に固定するのに役立ちます。ユーザーが自作の ADF にロードできるアプリがこのように不足していることには理由があるのでしょうか? 難しい/不可能ですか?現在のアプリは、領域学習をローカライズするためにすでに最適に活用していますか? また、私が提供する自己記録型 ADF はこれ以上優れたものはないのでしょうか?

このトピックに関する指針/指示をいただければ幸いです。3D スキャンと再構成で ADF を使用する方法と有効性は明確に文書化されていません。最終的には、Tango を使用して高品質の 3D スキャンを作成する方法を探しています。写真に ADF が必要ない場合は、それで問題ありません。答えが、私が不可能な仕事に取り組んでいるということなら、私も知りたいです.

既製のソリューションがまだ利用できない場合は、点群を自分で処理しようとしても構わないと思っていますが、おそらく言うは易く行うは難しだと感じています。

4

1 に答える 1

3

残念ながら、Tango には現時点でこれを実行できるアプリケーションがありません。このための独自のアプリケーションを開発する必要があります。コードでこれを行う方法がわからない場合に備えて、手順を次に示します。まず、アプリケーションの学習モードをオンにする必要があります。学習モードをオンにすると、システムは ADF の記録を開始します。これにより、アプリケーションは、行ったことのある既存のエリアを確認できます。保存した点群ごとに、点に関連付けられたタイムスタンプも保存する必要があります。

歩き回ってポイントを収集したら、API から TangoService_saveAreaDescription 関数を呼び出す必要があります。このステップでは、システムに保存されている各キー ポーズに対していくつかの最適化を行います。保存が完了したら、ポイント クラウドで保存されたタイムスタンプを使用して、最適化されたポーズを再度クエリする必要があります。これを行うには、関数TangoService_getPoseAtTime を使用します。この手順の後、点群が正しい変換に設定され、点が重なり合っていることがわかります。

手順の要約として:

  1. Tango 設定で学習モードをオンにします。

  2. 歩き回り、点群に関連付けられたタイムスタンプとともに点群を保存します。

  3. save TangoService_saveAreaDescription 関数を呼び出します。

  4. 保存が完了したら、TangoServcie_getPoseAtTime を呼び出して、点群と共に保存されたタイムスタンプに基づいて最適化されたポーズを照会します。

于 2016-03-21T22:15:33.067 に答える