web-dev-qa-db-ja.com

AndroidのTOF(飛行時間)センサーからデータを読み取ることはできますか?

Androidの最近のモデル(Honor View 20、Huawei P30 Pro、Samsung Galaxy 10 5g)にはTOF(time-of-flight)センサーが搭載されています。APIまたは製造元から読み取ることはできますか? SDK?

10

AR Engine SDKを使用してHuaweiで可能

https://developer.huawei.com/consumer/en/ar

SDKドキュメントの抜粋AREnginesdk-sample-2.0.0.6\HUAWEI AR Engine Function Manual.doc

4.13シーンメッシュ
Huawei AR Engineは、リアルタイムの出力シーンメッシュ機能を提供します。出力には、空間における携帯電話のポーズが含まれます。現在のカメラビューの3Dメッシュは、深度情報を取得できる指定されたHuaweiモデル(Honor V20、P30Pro)のみをサポートし、サポートされているスキャンシーンは静的です。

SDKドキュメントの抜粋AREnginesdk-sample-2.0.0.6\Java\HUAWEI AR Engine SDK Interface Manual.docx

2.2.1.18.   ARSceneMesh
•   Description: The class used to return the tracking result when the environment Mesh is tracked. The result includes the Mesh vertex coordinates, the triangle subscript, and so on.
•   Methods: 
public ShortBuffer getSceneDepth()
        // Get the depth image of current frame(optimized).
public int getSceneDepthHeight()
        // Get the height of the depth image.
public int getSceneDepthWidth()
        // Get the width of the depth image.


camera2 APIを使用してHuaweiで可能

https://github.com/google-ar/arcore-Android-sdk/issues/120#issuecomment-535413944

ARCoreのこの号には多くの情報が含まれています!

S10 5Gでも可能と思われますが、現在のところNote 10+では不可能です

Night Vision/ToF Viewerアプリの説明の抜粋

このアプリは現在、Huawei P30 Pro、Honor View 20、Samsung S10 5Gでのみ動作します。今後のデバイスソフトウェアの更新により、より多くのデバイスが機能するようになります。

新機能

  • samsung S10 5Gの互換性が追加されました(他のデバイスにも対応している可能性があります)
  • 解決ダイアログが削除されました
  • 前面のサポートが削除されました

注:Samsung Note10 +のサポートについては大きな調査が行われましたが、このデバイスはサードパーティアプリのToFをサポートしていないようです。


別の興味深いアプリ:

Huawei ToFセンサーを使用した3Dスキャナーアプリ https://play.google.com/store/apps/details?id=com.lvonasek.arcore3dscannerpro

3
fivef

Androidには、従来とは異なるビジュアルカメラと対話するためのOSレベルのAPIが含まれています。たとえば、Samsung S10 5Gの場合、Camera2 APIを使用してカメラにアクセスし、DEPTH16フレームを直接取得できます。次に例を示します。 https://medium.com/swlh/working-with-the-3d-camera-on-the-samsung-s10-5g-4782336783c これはすべてのSamsungデバイスで機能しますただし、この例ではS10 5Gの前面ToFカメラのみを使用しています。 S10とNote 10+ 5Gのどちらにも、背面向きのToFカメラがあります。

HuaweiまたはOnePlusが同じAPIに準拠しているかどうかはわかりません(理論的にはそうであるはずですが、他の回答はある程度準拠していることを示しています)。

1
plluke

現時点ではできません。 Androidは、公式の最新SDKにそのようなAPIを含めていません。

また、Huawei、Samsung、OnePlusなどのメーカーは、カスタマイズされたOSソースを使用しており、オープン化したとは思いません。

私は同じものを検索していて、Samsungコミュニティでこのスレッドに出くわしました https://developer.samsung.com/forum/board/thread/view.do?boardName=SDK&messageId=371359&listLines=40&startId=zzzzz~ &searchType = ALL&searchText = tof

1
Hardik Chauhan