库以捕捉全景在IOS 6 [关闭](libraries to CAPTURE panorama in

2019-07-17 15:29发布

有很多的方式和库显示在iOS的全景画面,虽然在内置摄像头的全景功能也没有办法到应用程序中使用它。

有没有我可以用它来捕捉全景图像的任何图书馆吗?

谢谢!

Answer 1:

这些人可能会卖给你一个许可证的C ++库。 他们的代码进入应用程序商店中可用的辉煌Autostich应用。

自动缝合基于SIFT特征检测。 SIFT和许多其他技术在可OpenCV的C ++库 。 预建的iOS框架可从该网站。

更新

OpenCV的一个Stitcher与文档的土墩类...

OpenCV的拼接pipline

OpenCV的缝合器类

“高级别图像拼接。这有可能使用这个类并没有意识到整个缝合管道。然而,为了能够实现至少是熟悉的理论建议的最终图像的高拼接稳定性和质量(见拼接pipline )“。

更新2

如果你以前没有使用OpenCV的,第一关是让编译并安装到您的项目库。 可能会非常棘手,看到我的问题和答案在这里 (让OpenCV的安装和工作),并在这里 (示例如何让C ++代码的Objective-C分开,用样品github上的项目)。

当你有OpenCV的工作,这应该是开始使用您的查询的最快方法:

Stitcher::stitch(InputArray images, OutputArray pano)

参数:
图像 - 输入图像。
全景 - 最后的全景图。

然后加快步伐 - 如果有的话 - 提供利益rects区域(表示其中的照片重叠)

Stitcher::stitch(InputArray images, const std::vector<std::vector<Rect>>& rois, OutputArray pano)  

你可以挖掘到缝制流水线优化过程中的许多细节,但这应该足以让你开始。

如果您在OpenCV的发行的样品/ CPP文件夹的样子,你会看到一对夫妇的拼接例子, stitching.cppstitching_detailed.cpp

为了提供你会想用相机挂钩输入图像并设计一个体面的用户界面,以帮助用户采取正确的样的图片(例如,具有良好的重叠)。

如果你想看看使用OpenCV的现有项目, 这里是一个用于Android系统 ,声称你所追求的-不同的平台,但原理是一样的(使用Java界面到同一库)。 看看尤其是在PanoActivity.java 。

更新3
我已经上传了一个非常基本的样本github上 。 我印象深刻有多好工作呢,没有任何优化或调整。 它拆线样照在我的github的项目差不多,也是在自动缝合应用。

更新4 一段时间后......我做了一个新的样本项目更新与雨燕的CocoaPods使用



文章来源: libraries to CAPTURE panorama in iOS 6 [closed]