我是iPhone应用程序开发的新手(但是在其他语言中经验丰富的开发人员)我正在创建一个ARKit应用程序,我需要跟踪图像的位置并在此图像周围显示一个矩形。
我可以使用OpenCV在C ++中完成它并使适当的“桥接”类能够从swift调用此代码。现在,我需要从ARKit获取图像并将它们传递给此函数。
如何在ARKit场景中使用处理ARFrame
s的函数?我发现我可以从ARFrame
获得一些sceneView.session.currentFrame
但是我没有找到如何创建一个为每个帧调用的函数(或者每次我的函数结束并准备接收下一个函数帧)。
此外,我发现了Vision Framework,但它似乎只能跟踪用户点击的元素。这是正确的还是可以用于此目的的预定义函数的组合?
答案 0 :(得分:4)
您可以使用ARSessionDelegate
协议中的session(:didUpdate:)方法通过相机获取每个捕获的帧。请注意,即使您不使用提供的ARFrame,此方法也可能有用;例如,我用它来"民意调查"如果当前添加的任何虚拟内容都可见。