18

Android 4.3/4.4 的相机应用程序在“球形模式”下可以将不同方向的照片拼接成一个球形全景图,质量非常好。

结果说明:

我要做的是为 iPad 实现一个具有完全相同功能的应用程序。

我尝试了两种方法:

OpenCV 2.4.8

OpenCV 2.4.8 提供了一个图像拼接管道,乍一看似乎很有前途。但是,它有两个问题:

  1. 该管道处理无序的输入照片,据我所知,它仅使用图像特征匹配来定位照片之间的几何关系,并且当图像特征提取在空白照片(例如白墙,蓝天)上失败时,该管道表现不佳。但是,iPad 可以提供每张拍摄照片的任意空间方向数据(虽然有噪声),但我不知道如何在 OpenCV 拼接管道中利用这些数据。

  2. 我找不到像 PhotoSphere 使用此管道生成 180x360 度全景图的方法。向管道提供各个方向的照片只会产生具有弯曲图像边界的大全景图。

全景工具

我还尝试了 PanoTools/Hugin 库,虽然这个库支持预定义的照片方向,但结果很差且不稳定。此外,我尝试在 Google Play 上使用Focal(beta)应用程序,其球体模式也基于 PanoTools/Hugin,他们的结果(在球体模式下)似乎并不比我们的好。


我的问题:

  1. 有没有可以做谷歌 PhotoSphere 的库?由于我不是为商业用途而开发的,因此任何开源库都是可以接受的。
  2. 有没有好的算法(或技术报告、学术论文)可用?如果有的话,哪一个是最好的?
  3. Google 如何实现自己的 PhotoSphere?任何建议表示赞赏。
4

1 回答 1

-3

您可以在此处查看 Google 的相机应用程序源代码:

https://android.googlesource.com/platform/packages/apps/Camera/+refs

于 2014-05-09T10:10:50.283 回答