如何更改JSARToolkit中的默认标记模式大小

时间:2018-01-19 01:01:57

标签: artoolkit ar.js jsartoolkit

根据this guide from ARToolkit,默认标记图案大小为16x16。是否有可能在JSARToolkit中将其修改为32x32?

1 个答案:

答案 0 :(得分:2)

您需要将arPattCreateHandle2函数添加到emscripten绑定https://github.com/artoolkitx/jsartoolkit5/blob/master/emscripten/ARBindEM.cpp

类似于此函数https://github.com/artoolkitx/jsartoolkit5/blob/master/emscripten/ARBindEM.cpp#L67

并在此ARToolKitJS.cpp

FUNCTIONS中为其编写绑定函数

我认为您还需要将其添加到npm run build数组(https://github.com/artoolkitx/jsartoolkit5/blob/master/emscripten/ARToolKitJS.cpp#L482

然后您需要使用emscripten重建库。 对于重建,我在artoolkitX(https://github.com/artoolkitx/jsartoolkit5/blob/master/js/artoolkit.api.js#L1578)的自述文件中编写了指南,如果您使用Docker root,这是最容易遵循的。否则,您需要在本地计算机上设置emscripten。

如果您已在本地使用emscripten,则只需从jsartoolkit root执行import matplotlib.pyplot as plt import numpy as np x = range(12) y_bar = np.random.random(12) colors = ['green', 'yellow', 'blue', 'pink', 'orange'] bar_cols = [ colors[int(b*100) % len(colors)] for b in y_bar] plt.bar(x, y_bar, color=bar_cols) plt.show() 即可。

我正在积极维护artoolkitX repo,我确信它构建了你应该从那里克隆的意义。

让我知道它是怎么回事。