【问题标题】:AR.js 3 Image Tracking not finding custom imageAR.js 3 图像跟踪找不到自定义图像
【发布时间】:2020-08-31 22:16:45
【问题描述】:

我正在尝试对我自己的图像使用图像跟踪。当我运行应用程序时,我看到 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 文件的图像非常简单。

Tested image

【问题讨论】:

    标签: augmented-reality ar.js webxr


    【解决方案1】:

    我建议您使用相同的代码重新启动,但改用 pinball.jpg 图像的描述符(NFT 标记)(包含在AR.jsjsartoolkit5 中)。如果代码正常,即您可以跟踪弹球图像并出现框,这意味着您要跟踪的初始图像不足够。还看着您提供的图像,我几乎可以肯定地说它不合适。如果您可以使用 NFT-Marker-Creator 创建 NFT 标记,这并不意味着将有足够的描述符用于检测和跟踪。

    有关此主题的更多信息,请仔细阅读 NFT-Marker-Creatorwiki,尤其是 Creating good markers 部分。

    【讨论】:

      【解决方案2】:

      在我的测试中,我不得不增加比例,因为尺寸似乎取决于要识别的图像的尺寸(通常比您要绘制的框大得多)。 在任何情况下,您提供的测试图像的特征提取返回的置信度值为 0(显然太低)。 我建议您使用更复杂的图像(具有更多功能)并增加框的比例因子。 PS:关闭a-box后注意正确关闭a-nft标签。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-26
        • 2011-06-01
        • 2020-11-07
        • 1970-01-01
        • 2010-09-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多