【问题标题】:JSARToolkit get markers IDJSARToolkit 获取标记 ID
【发布时间】:2017-01-21 02:23:57
【问题描述】:

我在一个项目中使用 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)。

有什么想法吗?

【问题讨论】:

    标签: javascript artoolkit jsartoolkit


    【解决方案1】:

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

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

    这和矩阵码号没有关系,就是你要找的那个。

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

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

    【讨论】:

    • 非常感谢。我在创建标记时尝试记录标记: arController.createThreeBarcodeMarker(0, function (marker) { console.log(marker) });但它从不记录(我找不到任何关于方法预期参数的文档)。
    猜你喜欢
    • 2018-03-18
    • 2019-11-07
    • 2018-06-28
    • 2017-07-22
    • 1970-01-01
    • 2017-08-10
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多