iphone - 用于通过标记获取相机角度的库

标签 iphone augmented-reality photogrammetry

我正在寻找类似于 ARToolKit 的库。它需要支持处理单个图像并搜索该图像的标记。如果它找到一个,我希望它返回基于标记的相机角度/视点。 我通过 Google 找不到任何内容,是否存在类似的内容?

最佳答案

我回答这个问题是为了让任何遇到这个问题的人都不必进行与我相同的研究。

显然,访问和处理单个图像不太符合增强现实的定义。还有另一个关键字,我已经忘记了(抱歉),但如果您想使用谷歌,您不应该只关注与 AR 相关的软件。

为了解决我的问题,我使用了两种方法。第一个是将 ARToolKit 与 gstreamer 和 ffmpeg 一起使用。我使用 ffmpeg 将单图像转换为一秒视频,导出 ARTOOLKIT_CONFIG 字符串,然后使用 ARToolKit 渲染图像。这并不是很好,因为这是非常有限的,如果不解析 arttoolkit-opengl 输出,我就无法真正将渲染图像返回给我。

然而,我的第二种方法非常令我满意:我使用 OpenCV-Library 来检测标记。可以在这里找到类似的示例: http://dasl.mem.drexel.edu/~noahKuntz/openCVTut10.html 然后我导出识别的相机参数并转换它们以适合 Irrlich-Engine 使用的矩阵(我也尝试过 Ogre,但 Irrlicht 对我来说似乎更好),然后将我的对象渲染到图像上。然后我可以使用Irrlicht的transformDataToImage()函数获得最终结果。

唯一的缺点是我必须运行 X-Server 才能获取渲染的图片,但我可以忍受。

Ps:不要尝试使用我上面提到的教程中找到的方形标记。由于明显的原因,不可能检测到标记的精确旋转。

关于iphone - 用于通过标记获取相机角度的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3224197/

相关文章:

python - 测量图像中扑克牌的高度

android - 对图像的简单测量

iPhone Web 应用程序自动播放嵌入式 Youtube

ios - iPhone XR 不显示具有正确高度的 bottomAppBar

iphone - 推送通知在 iOS 5.0.1 上不起作用

iphone - 如何在 iPhone 的相机 View 上叠加图像?

swift - 如何调用 xcassets 中的图像?

javascript - 如何在移动网络应用程序(Android 浏览器/iOS-Mobile Safari)上禁用横向/纵向切换

swift - 如何在 BodyEntity 中以编程方式访问剔除模式和双面?

image-processing - 您将如何找到给定图像的对象的高度?