2

我在一个项目中使用 JSARToolkit ( https://github.com/artoolkit/jsartoolkit5 )。它使很多事情变得更容易。

但是,当我尝试获取所有已检测到的标记及其 ID 时,我遇到了一些麻烦。

我猜是这样的...

arController.addEventListener('getMarker', function (e) {
      console.log(e.data.marker.id);
});

...可以完成这项工作,但是无论我在相机前放置什么标记,ID 都是 0。当我登录时e,我找不到任何与标记相关的 ID(例如https://raw.githubusercontent.com /artoolkit/artoolkit5/master/doc/patterns/Matrix%20code%203x3%20with%20parity%20(72dpi)/1.png:此标记 ID 应为 1)。

有任何想法吗?

4

1 回答 1

0

我想你可能对 markerId 感到困惑。我知道它在 Unity 和 Android 上是如何工作的,所以我假设它在 JS 中是相似的。

标记 ID 是在加载标记时分配给标记的数字,因此如果您只加载一个标记,则 ID 始终为 0。

这与您要查找的矩阵代码编号无关。

此外,矩阵模式与“标准”模式略有不同。

我会说在加载标记时尝试记录 ID,然后从那里继续。

于 2016-09-21T13:56:04.850 回答