增强现实 - ArKit中标记图像和相机之间的距离?

时间:2018-04-06 06:25:18

标签: ios augmented-reality arkit

我想计算用于在增强现实中检测的iOS项目中保存的任何标记图像与使用ARKIT的当前位置即相机位置之间的距离?

2 个答案:

答案 0 :(得分:5)

正如Apple的documentation and sample code注:

  • 检测到的图像会作为ARImageAnchor对象报告给您的应用。
  • ARImageAnchorARAnchor的子类。
  • ARAnchor具有transform属性,表示其在3D空间中的位置和方向。
  • ARKit还会在每个框架上为您提供ARCamera(或者您可以从会话的currentFrame获取)。
  • ARCamera也有transform属性,表示相机在3D空间中的位置和方向。
  • 您可以通过提取最后一列向量来获取translation vector (position) from a 4x4 transform matrix

这应该足以让你连接点......

答案 1 :(得分:0)

如果您使用的是SceneKit,并且具有-(void)renderer:(id)renderer didAddNode:(SCNNode )node forAnchor:(ARAnchor )anchor附带的SCNNode *,则请使用[node convertPosition :{0,0,0} toNode:self.sceneView.pointOfView] .z是到相机的距离。