1

我想使用相机创建一个模拟 AR(Aug Reality)演示,您可以移动相机并查看有关您周围世界的信息。在第一个例子中,因为这只是一个初始演示,我认为一个明智的方法可能是使用一个大的透明图像,并根据设备的角度显示图像的不同部分,以便您将其向上倾斜图像将向下移动并显示图像的不同部分,并且当您向左和向右平移时,该图像的相应部分将显示,看起来就像在场景的特定部分(来自相机)上有覆盖。

我最初的调查使我相信 CMMotionManager 类可能是处理设备角度位置的最佳选择,之后图像覆盖的中心将相应地改变。

我的问题是2折:

  • 这是一种明智的方法,还是我应该考虑采用另一种方法,例如分解为较小的图像并根据设备位置“弹出”?
  • 是否有任何已经完成的方法/代码示例?包括一些可能涉及的数学。

谢谢,

4

1 回答 1

0

要回答您问题的第一部分:

我认为您使用 CMMotionManager 走在正确的轨道上,因为它提供了设备滚动、俯仰和偏航的稳定估计(通过结合陀螺仪、加速度计和磁力计信号)。它比单独使用陀螺仪或加速度计稳定得多。

你问题的第二部分:

Ray Wenderlich 的网站上有一个很好的关于增强现实的教程。

祝你好运。

于 2013-07-25T16:25:52.977 回答