gpt4 book ai didi

swift - 从 ARKit 场景获取 ARFrame

转载 作者:搜寻专家 更新时间:2023-10-31 22:18:36 32 4
gpt4 key购买 nike

我是 iPhone 应用程序开发的新手(但在其他语言方面经验丰富),我正在制作一个 ARKit 应用程序,我需要在其中跟踪图像的位置并在该图像周围显示一个矩形。

我可以在 C++ 中使用 OpenCV 来完成它并制作适当的“桥接”类,以便能够从 swift 调用此代码。现在,我需要从 ARKit 获取图像并将它们传递给此函数。

我如何订阅一个处理来自 ARKit 场景的 ARFrame 的函数?我发现我可以从 sceneView.session.currentFrame 得到一些 ARFrame 但我没有找到如何制作一个函数来为每一帧(或每次我的函数已经结束并准备好接收下一帧)。

此外,我还发现了 Vision Framework但它似乎只能跟踪用户点击的元素。这是正确的还是存在可用于此目的的预定义函数的组合?

最佳答案

您可以使用 session(:didUpdate:) 获取相机捕获的每个帧ARSessionDelegate 协议(protocol)中的方法。请注意,即使您不使用提供的 ARFrame,此方法也可能有用;例如,我用它来“轮询”是否添加了任何当前可见的虚拟内容。

关于跟踪图像问题,我相信你可以创建一个 ARAnchorSCNNode并将它放在图像上,ARKit 会跟踪它

关于swift - 从 ARKit 场景获取 ARFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47673898/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com