web-dev-qa-db-ja.com

ARCoreオブジェクトの認識は可能ですか?

私の目標は、同一の3Dモデルを持つ物理オブジェクト(建築モデルになる)にマテリアル/テクスチャをオーバーレイすることです。モデルは静的です(それが役立つ場合はテーブル上にあります)が、私は明らかにオブジェクトをどの側からでも見たいと思っています。私の物理モデルの設置面積は15x15cm以上で、2〜3m ^ 2の大きさになる可能性がありますが、ARCoreの機能で動作するようにモデルのサイズを変更することもできます。

ARCoreは主にデジタルオブジェクトを平らな水平面に固定するように設計されていることを知っています。私の主な質問は、現在の状態で、それが私の最終目標を達成できるかどうかです。この権利があれば、物理的な点群データを記録し、それを私のデジタルモデルの点群データと照合して、電話画面で2つを重ねますか?

それが本当にARCoreの目的ではない場合、私が焦点を当てるべき代替手段はありますか?私の頭の中ではこれはかなり簡単に聞こえましたが、私がそれを非効率的な方法で進めれば、私は私の深さから抜け出すことができると確信しています。深度と言えば、ターゲットデバイスが電話であるため、深度センサーを使用しない方がいいと思います。

12
SZwinsor

私は間違いなく将来的にそれが可能になることを願っています-結局、コンピュータビジョンのないARツールキットはそれほど役に立ちません。

残念ながら、ARCoreの従業員Ianによると、これは 現在は直接サポートされていません ですが、glReadPixelsを使用してピクセルにアクセスし、これらを使用して OpenCV を使用することができます画像バイト。

イアンからの引用:

私は将来の計画について話すことはできませんが、それが望ましい能力であることに同意します。残念ながら、私の理解では、現在のAndroidプラットフォームの制限により、GPUテクスチャとCPUがアクセス可能なイメージの両方として使用できる単一のバッファーを提供できないため、その機能を提供する際には注意が必要です。

9
PhilLab

現時点では (April 20, 2019)ARCore 1.8には3Dオブジェクト認識APIとアルゴリズムはまだありません。

ただし、一部のタスクでは Augmented Images API (ARCore 1.2リリース以降)および新しい ML Kitフレームワーク (現在ベータ版)を使用できます。

4
ARGeo