RealityKit 或 SceneKit 中是否有 ObjectTracking?

Is there ObjectTracking in RealityKit or SceneKit?

我在 SceneKit 中尝试了对象检测,但是只有在放置虚拟对象后才会在开始时检测对象,不再检测或跟踪对象。我记得读过对象检测不是一个连续的过程,但再也找不到那个资源了。请分享可能有用的资源。谢谢。

更新:

ARKit 4引入了两个符合ARTrackable的新类型(ARAppClipCodeAnchorARGeoAnchor),但ARObjectAnchor.

没有变化

此外,当我对这个主题进行更多研究时,我发现 Vision framework provides object tracking。这在某些情况下可能会有用。


首先,我将尝试澄清一些概念。

SceneKit是一个渲染框架,所以它的工作就是渲染屏幕上的虚拟物体。

RealityKit也是一个渲染框架。这个由 Apple 创建,旨在帮助开发人员创造更好的 AR 体验。

也就是说,渲染框架实际上并不跟踪真实环境中的任何东西,例如物理对象或图像。负责理解现实世界的是ARKit。 ARKit 可以检测物理世界中的真实物体、图像等。

回到你的问题,为了被跟踪,物理对象应该在你的应用程序中有一个符合ARTrackable. As you can see in the documentation, the conforming types of ARTrackable are ARBodyAnchor, ARFaceAnchor, and ARImageAnchor. Object anchors are of the type ARObjectAnchor的对应锚点(ARAnchor),并且,如你所见在文档中,这个 class 不符合 ARTrackable,这意味着无法在 ARKit 3.0 上跟踪物理对象。 ARKit 仅 检测 对象,但不跟踪它。将来可能会支持对象跟踪。