从ARKit场景

时间:2017-12-06 12:04:37

标签: swift xcode arkit

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

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

如何在ARKit场景中使用处理ARFrame s的函数?我发现我可以从ARFrame获得一些sceneView.session.currentFrame但是我没有找到如何创建一个为每个帧调用的函数(或者每次我的函数结束并准备接收下一个函数帧)。

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

1 个答案:

答案 0 :(得分:4)

您可以使用ARSessionDelegate协议中的session(:didUpdate:)方法通过相机获取每个捕获的帧。请注意,即使您不使用提供的ARFrame,此方法也可能有用;例如,我用它来"民意调查"如果当前添加的任何虚拟内容都可见。

关于跟踪图片问题,我相信您可以创建ARAnchorSCNNode并将其放置在图片上,而ARKit会跟踪它