到底是什么锚?

时间:2018-10-19 13:13:06

标签: ios augmented-reality arkit aranchor

我正在尝试理解和使用ARKit。但是有一件事我无法完全理解。苹果说:

  

现实世界中的位置和方向,可用于在AR场景中放置对象

...但这还不够。

ARAnchor到底是什么?
锚点和特征点之间有什么区别?
ARAnchor只是特征点的一部分吗?
以及ARKit如何确定其锚点?

1 个答案:

答案 0 :(得分:4)

简而言之,ARAnchor是一个空对象,可以在世界空间中保存3D内容(在锚点位置)。将ARAnchor视为3D对象的局部轴。每个3D对象都有一个枢轴点,对不对?因此,此枢轴点必须符合ARAnchor

Apple documentation says

  

ARAnchor是现实世界中的位置和方向,可用于在AR场景中放置对象。在会话中添加锚点有助于ARKit优化该锚点周围区域的世界跟踪精度,从而使虚拟对象看起来相对于真实世界保持原位。如果虚拟对象移动,请从旧位置移除相应的锚,然后在新位置添加一个。

您可以使用其他方法将ARAnchor添加到场景中

  • 如果平面检测为On,则ARKit可以自动将ARAnchor对象添加到会话中。
  • 在屏幕上点击,将一个点投影到一个虚拟平面上,将ARAnchor放置在此处。
  • ARCamera的位置和方向(相机的变换)可以用作ARAnchor的位置。
  • 特征点(高对比度边缘上的点)可以给您放置ARAnchor的位置。

希望这会有所帮助。