0

我想使用与 Android SDK 协同工作的 Vuforia 工具通过图像识别实现室内导航。

我已经收集了我想要使用的图片,现在我已经成功替换了 ImageTargets 应用程序的默认图片,以便添加我自己的图片。

我的问题是更进一步,因为当这个应用程序识别出博物馆展览时会显示一个茶壶。我想用箭头替换这个茶壶,这将有助于博物馆用户导航到博物馆。

我该怎么做?Vuforia 的官方网站上有一篇文章部分阐明了一定发生的事情,但远非全面(https://developer.vuforia.com/resources/dev-guide/replacing-teapot)。

任何帮助对我来说可能都是至关重要的提前谢谢你

4

1 回答 1

0

第一步是在BlenderAutodesk Maya等程序中创建箭头模型,并将其导出为Wavefront OBJ文件。您可能需要调整所选建模软件中的一些插件/设置才能启用该选项。

然后,您需要将该.obj文件转换为 C/C++ 包含文件 ( .h ) 以使用ImageTargets.cpp. 您可以下载一个方便的 Perl 脚本来简化此过程 - OBJ2OPENGL

然后将您的新模型导入到 中ImageTargets.cpp,例如,#import "arrow.h"然后将绘制茶壶的代码替换为以下内容:

// set input data to arrays
glVertexPointer(3, GL_FLOAT, 0, arrowVerts);
glNormalPointer(GL_FLOAT, 0, arrowNormals);
glTexCoordPointer(2, GL_FLOAT, 0, arrowTexCoords);

// draw data
glDrawArrays(GL_TRIANGLES, 0, arrowNumVerts);

完成后不要忘记使用ndk-build重建项目。

于 2013-09-24T01:50:54.683 回答