ios - 为什么 ARFaceAnchor 和 ARImageAnchor 是唯一符合协议(protocol) ARTrackable 的 anchor 类型?

标签 ios arkit

在协议(protocol) ARTrackable ( https://developer.apple.com/documentation/arkit/artrackable ) 的文档中,它表示符合类型是:ARFaceAnchor、ARImageAnchor。

为什么只有这两种 anchor 类型符合协议(protocol),是否有特定原因?为什么 ARAnchor、ARObjectAnchor 和 ARPlaneAnchor 不符合 ARTrackable?

最佳答案

ARKit 目前并非设计用于跟踪移动的物体,例如人。我需要墙壁和 table 等固定表面才能知道它在哪里。 2D 图像和面部是一个异常(exception)的原因是图像可以通过分析帧缓冲区以低廉的成本检测和跟踪,而面部可以从 faceID 中的 3D 前照式红外摄像头以及内置的神经引擎芯片中获得帮助来跟踪它们实时。没有对预扫描 3d 对象的此类硬件支持,这可能就是它们无法实时跟踪的原因。

关于ios - 为什么 ARFaceAnchor 和 ARImageAnchor 是唯一符合协议(protocol) ARTrackable 的 anchor 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53632507/

相关文章:

html - 使用触摸屏时如何删除 ':hover'?

ios/xcode/ objective-c : set and get session variable

ios - ARKit session 暂停且未恢复

ios - 将虚拟对象置于现实世界对象之后

ios - 如何禁用平面检测。 swift + ARKit

ios - 使用 WatchConnectivity 将姓名和生日发送到Watch

iphone - 如何在我的表格 View 中加载 20 x 20 条事件记录,其中事件按日期排序并将标题标题显示为事件日期

ios - 创建一个相对于设备定位并面向真实世界航向的 SCNNode

ios - 如何使用 ARKit 将 SCNNode 的方向更改为相机

c++ - 为设备编译 Boost 1.54 XCode5 - fatal error : error in backend: symbol '___umodsi3' can not be undefined in a subtraction expression