Android手机的最新型号(Honor View 20,Huawei P30 Pro,三星Galaxy 10 5g)具有TOF(飞行时间)传感器。是否可以通过某些API或制造商SDK读取它?
答案 0 :(得分:1)
目前尚不可能。 由于Android在官方最新的SDK中未包含任何此类API。
华为,三星和OnePlus等制造商也正在使用其自定义的OS来源,我不认为他们已经公开了它们。
我一直在寻找相同的商品,却在三星社区碰到了这个话题, https://developer.samsung.com/forum/board/thread/view.do?boardName=SDK&messageId=371359&listLines=40&startId=zzzzz~&searchType=ALL&searchText=tof
答案 1 :(得分:1)
使用AR Engine SDK的华为可能的
https://developer.huawei.com/consumer/en/ar
SDK文档AREnginesdk-sample-2.0.0.6\HUAWEI AR Engine Function Manual.doc
的摘录
4.13场景网格
华为AR Engine提供实时的输出场景网格 能力。输出包括手机的姿态 空间。当前相机视图的3D网格仅支持 指定的华为型号(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.
可能在Huawei上使用camera2 API
https://github.com/google-ar/arcore-android-sdk/issues/120#issuecomment-535413944
此问题在ARCore中包含很多信息!
似乎也可以在S10 5G上使用,但目前在Note 10+上无法使用
Night Vision / ToF Viewer app description的摘录:
此应用当前仅在Huawei P30 Pro,Honor View 20上运行 和三星S10 5G。更多设备将在未来的设备上开始工作 软件更新。
新功能
- 添加了适用于Samsung S10 5G的兼容性(也许适用于其他设备)
- 分辨率对话框已删除
- 取消了对正面的支持
注意:对Samsung Note10 +支持进行了大量研究, 但是此设备似乎不支持第三方应用程序的ToF。
另一个有趣的应用程序:
使用Huawei ToF传感器的3D扫描仪应用程序 https://play.google.com/store/apps/details?id=com.lvonasek.arcore3dscannerpro
答案 2 :(得分:1)
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相机。
我不知道华为或OnePlus是否符合相同的API(理论上它们应该和其他答案表明它们在一定程度上都符合)。