-3

我想在 iPhone 新旧版本中构建一个可以拍摄 360 度全景照片的应用程序。为此,我想在 iPhone 旋转时拍摄多张图像,当它回到原来的位置时,所有图像都应该合并到一个水平图像中,以使其成为全景图。这是我需要的两件事。

先合并多张图片

当设备旋转或沿正确方向移动时,应自动捕获第二张图像。

请提供任何建议来实现这一目标。

我的计划是在加速度计发生变化时开始拍照,并在加速度计停止时暂停拍照。此外,当加速度计到达其旧位置时,停止并将所有图像合并到一个图像中。可能吗??

谢谢

4

1 回答 1

2

这是一个非常高级的主题,因此您应该熟悉一些图像编辑算法。要合并图片,我会使用 CoreGraphics。您将不得不使用 Apple 的相机捕捉 API 来拍照并使用内置的陀螺仪同时保存旋转。我想你对这些主题很熟悉,因为你想开始这样一个巨大的项目。您可能想要实现一些很好的图像拼接算法。你可以在这里找到一个很好的介绍:http: //cs.bath.ac.uk/brown/papers/ijcv2007.pdf


我想我误会你了!所以你想做的是

  1. 拍照
  2. 等待加速计或陀螺仪代表启动
  3. 再拍一张
  4. 将新图片与旧图片合并
  5. 回到 2。

大多数点应该很简单,但 4 点可能很困难。您可以使用 CoreGraphics 进行图像编辑。这里有一个很好的基本介绍:http: //www.codeproject.com/Articles/93563/Introduction-to-iOS-Graphics-APIs-Part-1。但是我真的想要好的输出,不仅将新图片保存在带有偏移量的旧图片中,您还真的需要查看图像拼接算法。一个很好的起点是我上一篇文章中的链接。

回到起点后,要查看全景图,您必须将所有加速度计和陀螺仪的变化加在一起,并检查它们是否接近一致。

编辑:

我想我误会你了!所以你想做的是

拍照 等待加速计或陀螺仪代表启动 拍摄另一张照片 将新照片与旧照片合并 回到 2。大多数点应该很简单,但 4 可能很难。您可以使用 CoreGraphics 进行图像编辑。这里有一个很好的基本介绍:http: //www.codeproject.com/Articles/93563/Introduction-to-iOS-Graphics-APIs-Part-1。但是我真的想要好的输出,不仅将新图片保存在带有偏移量的旧图片中,您还真的需要查看图像拼接算法。一个很好的起点是我上一篇文章中的链接。

回到起点后,要查看全景图,您必须将所有加速度计和陀螺仪的变化加在一起,并检查它们是否接近一致。

于 2012-12-04T09:49:12.393 回答