RealityKit或SceneKit中是否存在ObjectTracking?

问题描述 投票:0回答:1

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

swift xcode scenekit arkit realitykit
1个回答
1
投票

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

[SceneKit是一个渲染框架,所以它的工作是在屏幕上渲染虚拟对象。

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

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

回到您的问题,为了被跟踪,物理对象应在您的应用中具有与ARAnchor相符的对应锚点(ARTrackable)。如您在文档中所看到的,ARTrackable的符合类型为ARBodyAnchorARFaceAnchorARImageAnchor。对象锚的类型为ARObjectAnchor,正如您在文档中所看到的,此类不符合ARTrackable,这意味着不能在ARKit 3.0上跟踪物理对象。 ARKit仅detects对象,但不跟踪它。将来可能会支持对象跟踪。

如果您想知道检测到的物体是否不在相机框架上,可以检查我对this其他问题的回答。

© www.soinside.com 2019 - 2024. All rights reserved.