gpt4 book ai didi

javascript - AR.js 多个标记失败

转载 作者:行者123 更新时间:2023-12-03 00:16:47 26 4
gpt4 key购买 nike

我正在使用 2 个自定义模式并尝试让 AR.js 识别它们。这两个标记都是 6x6 条形码,我使用 AR.js Marker Training 将其制作成图案。 ,并将下载的pattens放入文件夹中(如500.patt和600.patt)。当我向它显示单个标记时,结果是两个标记都被识别出来,如图所示。

此外,我希望在识别标记时得到 react (这就是控制台打印存在的原因),但是尽管绘制了两个标记的形状,但控制台中没有打印。

我的代码:

`<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>ar.js</title>

</head>
<!-- include A-Frame obviously -->
<script src="https://aframe.io/releases/0.6.0/aframe.min.js"></script>
<!-- include ar.js for A-Frame -->
<script src="https://jeromeetienne.github.io/AR.js/aframe/build/aframe-ar.js"></script>
<body style='margin : 0px; overflow: hidden;'>
<a-scene embedded arjs="patternRatio: 0.90">
<!-- create your content here. just a box for now -->
<!-- define a camera which will move according to the marker position -->
<a-marker-camera type='pattern' url='500.patt'>
<a-box position='0 0.5 0' material='opacity: 0.5; color: red;'></a-box>
console.log(500);
</a-marker-camera>
<a-marker-camera type='pattern' url='600.patt'>
<a-sphere position='0 0.5 0' material='opacity: 0.5; color: blue;'></a-sphere>
console.log(600);
</a-marker-camera>
</a-scene>
</body>
</html>`

结果: bugs

如何让模式识别只显示一项并打印识别到的正确模式?

谢谢

最佳答案

识别标记时如何将内容记录到控制台:

AFRAME.registerComponent('registerevents', {
init: function () {
var marker = this.el;
marker.addEventListener('markerFound', function() {
var markerId = marker.id;
console.log('! markerFound', markerId);
// do additional things you want to do
});
marker.addEventListener('markerLost', function() {
var markerId = marker.id;
console.log('! markerLost', markerId);
// do additional things you want to do
});
}
});

然后将 registerevents 组件添加到您的标记中:

<a-marker id="marker" preset='hiro' registerevents>

应该可以了。

关于javascript - AR.js 多个标记失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54501492/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com