Androidの最近のモデル(Honor View 20、Huawei P30 Pro、Samsung Galaxy 10 5g)にはTOF(time-of-flight)センサーが搭載されています。APIまたは製造元から読み取ることはできますか? SDK?
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
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に準拠しているかどうかはわかりません(理論的にはそうであるはずですが、他の回答はある程度準拠していることを示しています)。
現時点ではできません。 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