RealityKit 或 SceneKit 中是否有 ObjectTracking?
Is there ObjectTracking in RealityKit or SceneKit?
我在 SceneKit 中尝试了对象检测,但是只有在放置虚拟对象后才会在开始时检测对象,不再检测或跟踪对象。我记得读过对象检测不是一个连续的过程,但再也找不到那个资源了。请分享可能有用的资源。谢谢。
更新:
ARKit 4引入了两个符合ARTrackable
的新类型(ARAppClipCodeAnchor
和ARGeoAnchor
),但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 仅 检测 对象,但不跟踪它。将来可能会支持对象跟踪。
我在 SceneKit 中尝试了对象检测,但是只有在放置虚拟对象后才会在开始时检测对象,不再检测或跟踪对象。我记得读过对象检测不是一个连续的过程,但再也找不到那个资源了。请分享可能有用的资源。谢谢。
更新:
ARKit 4引入了两个符合ARTrackable
的新类型(ARAppClipCodeAnchor
和ARGeoAnchor
),但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 仅 检测 对象,但不跟踪它。将来可能会支持对象跟踪。