我正在尝试对自己的图像使用“图像跟踪”。当我运行该应用程序时,我看到已加载NFT(控制台:[info] Loading of NFT data complete.
),但是在扫描图像时却没有任何反应。
<!DOCTYPE html>
<html>
<script src="https://aframe.io/releases/1.0.4/aframe.min.js"></script>
<script src="https://raw.githack.com/AR-js-org/AR.js/master/aframe/build/aframe-ar-nft.js"></script>
<body style="margin : 0px; overflow: hidden;">
<a-scene
vr-mode-ui="enabled: false;"
renderer="logarithmicDepthBuffer: true;"
embedded
arjs>
<a-nft
type="nft"
url="nft_img/sImg"
smooth="true"
smoothCount="10"
smoothTolerance=".01"
smoothThreshold="5"
>
<a-box
color="blue"
scale="0.07 0.07 0.07"
position="0 0 0">
</a-box>
<a-entity camera></a-entity>
</a-scene>
</body>
</html>
NFT文件保存在文件夹nft_img中。我用于NFT文件的图像非常简单。
答案 0 :(得分:0)
我建议您使用相同的代码重新启动,但使用pinball.jpg图像的描述符( NFT 标记)代替(包含在AR.js和jsartoolkit5中) 。如果代码正确,则可以跟踪弹子球图像,并且会出现方框,这意味着要跟踪的初始图像不够用。在查看您提供的图像时,我几乎可以肯定地说它不合适。如果您可以使用 NFT-Marker-Creator 创建 NFT 标记,则这并不意味着它将有足够的描述符来进行检测和跟踪。
有关此主题的更多信息,请仔细阅读 NFT-Marker-Creator 的wiki,尤其是Creating good markers部分。
答案 1 :(得分:0)
在我的测试中,我不得不增加比例,因为看起来尺寸取决于要识别的图像的尺寸(通常比要绘制的框要大得多)。 无论如何,提取您提供的测试图像的特征都会返回0的置信度值(显然太低)。 我建议您使用更复杂的图像(具有更多功能)并增加盒子的比例因子。 PS:关闭a-box盒后,请注意正确关闭a-nft标签。