我正在搜索类似于ARToolKit的库。它需要支持处理单个图像并搜索该图像以获得标记。如果找到一个我希望它返回基于标记的摄像机角度/视点。 我在谷歌找不到任何东西,这样的东西存在吗?
答案 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:不要用我上面提到的教程中找到的方形标记来尝试这个。出于明显的原因,无法检测标记的确切旋转。