用于通过标记获取摄像机角度的库

时间:2010-07-11 18:31:35

标签: iphone augmented-reality photogrammetry

我正在搜索类似于ARToolKit的库。它需要支持处理单个图像并搜索该图像以获得标记。如果找到一个我希望它返回基于标记的摄像机角度/视点。 我在谷歌找不到任何东西,这样的东西存在吗?

1 个答案:

答案 0 :(得分:2)

我正在回答这个问题,所以任何绊倒这个问题/问题的人都不需要做同样的研究。

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

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

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

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

Ps:不要用我上面提到的教程中找到的方形标记来尝试这个。出于明显的原因,无法检测标记的确切旋转。