0

我对 js-aruco 增强现实库有一些疑问。首先,我想做的是制作一个应用程序,使用计算机网络摄像头识别一些标记(显示在相机前面),然后查找与标记对应的虚拟对象。我在js-aruco 代码中看到的只是在标记识别后显示由代码确定的虚拟对象的示例。我正在寻找的是更一般的东西,它在一些有很多虚拟对象的数据库中搜索,然后显示与标记对应的对象。有人知道 js-aruco 是否可行?

其次,我看到的一些js-aruco代码中的虚拟对象是Three.js制作的。我想处理在Sketchfab或其他地方看到的那种 3d 模型,但我不知道该怎么做。如何将它们转换为 three.js?

正如你所看到的,我有点迷路了。如果您有任何线索可以给我或有任何代码示例可以做我想做的事情,那将会很有帮助。

4

1 回答 1

0

1)通常增强库只检测一组标记,然后返回相应的转换矩阵供您转换 3D 模型。您必须包含自己的逻辑来处理模型标记关系,例如索引到将标记 ID 映射到模型的 JavaScript 对象。

skarf.js通过外部 JSON 文件自动为您处理这种模型标记关系。只需指定要加载的标记 ID 和相应的模型文件 url,skarf.js 将在检测到相应的标记时自动加载模型。

2) Three.js 可以导入多种格式,如 Collada (.dae)、OBJ (.obj)、自己的 JSON 格式(.js 和二进制 .js)等等。只要您拥有这些格式的 3D 模型,您就可以通过其可用的加载器类将它们加载到 Three.js 中。

如果您的 3D 模型不是这些格式中的任何一种,Three.js 会附带Blender、Maya 和 Max的导出器。安装这些插件,您应该能够将 3D 模型导出为一种受支持的格式。

请注意,skarf.js 会自动为您处理模型加载,因此如果您正在使用 Three.js 模型导入部分,则无需处理它。

查看http://cg.skeeology.com/skarfjs/以获取视频、现场演示、源代码、示例和文档。

于 2013-10-10T22:37:25.547 回答