web-dev-qa-db-fra.com

Est-il possible de lire les données du capteur TOF (temps de vol) sur Android?

Les modèles récents de Android (Honor View 20, Huawei P30 Pro, Samsung Galaxy 10 5g) ont un capteur TOF (temps de vol). Est-il possible de le lire via une API ou un fabricant SDK?

10

Possible pour Huawei utilisant le SDK AR Engine

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

Extrait du document SDK AREnginesdk-sample-2.0.0.6\HUAWEI AR Engine Function Manual.doc

4.13 Maillage de scène
Huawei AR Engine offre une capacité de maillage de scène de sortie en temps réel. La sortie comprend la pose du téléphone mobile dans l'espace. Le maillage 3D de la vue actuelle de la caméra ne prend en charge que les modèles Huawei spécifiés (Honor V20 、 P30Pro) qui peuvent obtenir des informations de profondeur, et la scène de numérisation prise en charge est statique.

Extrait du document 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.


Possible sur Huawei avec une API camera2

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

Ce problème dans ARCore contient beaucoup d'informations!

Semble également possible sur S10 5G, mais actuellement pas sur Note 10 +

Extrait de Description de l'application Vision nocturne/ToF Viewer :

Cette application ne fonctionne actuellement que sur Huawei P30 Pro, Honor View 20 et Samsung S10 5G. D'autres appareils commenceront à fonctionner avec les futures mises à jour logicielles de l'appareil.

Nouvelles fonctionnalités

  • compatibilité pour Samsung S10 5G ajoutée (et peut-être pour d'autres appareils)
  • boîte de dialogue de résolution supprimée
  • support pour face avant enlevé

Remarque: Une grande recherche a été effectuée pour la prise en charge de Samsung Note10 +, mais cet appareil ne semble pas prendre en charge ToF pour les applications tierces.


Une autre application intéressante:

Application de scanner 3D utilisant des capteurs Huawei ToF https://play.google.com/store/apps/details?id=com.lvonasek.arcore3dscannerpro

3
fivef

Android inclut des API de niveau OS pour interagir avec des caméras visuelles non traditionnelles. Pour Samsung S10 5G par exemple, vous pouvez accéder à l'appareil photo avec l'API Camera2 et obtenir directement un cadre DEPTH16. Voici un exemple: https://medium.com/swlh/working-with-the-3d-camera-on-the-samsung-s10-5g-4782336783c Cela fonctionne avec tous les appareils Samsung , bien que l'exemple utilise uniquement la caméra ToF orientée vers l'avant sur le S10 5G. Les caméras S10 et Note 10+ 5G sont également orientées vers l'arrière.

Je ne sais pas si Huawei ou OnePlus sont conformes à la même API (ils devraient théoriquement et d'autres réponses indiquent qu'ils le font dans une certaine mesure).

1
plluke

Pas possible pour l'instant. Comme Android n'a pas inclus de telles API dans les derniers SDK officiels.

Ces fabricants comme Huawei, Samsung et OnePlus utilisent également leurs sources de système d'exploitation personnalisées et je ne pense pas qu'ils l'aient ouvert.

Je cherchais la même chose et je suis tombé sur ce fil sur la communauté 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