A帧AR.js标记模式不起作用

时间:2017-10-29 13:08:05

标签: javascript augmented-reality aframe ar.js

我使用A-Frame和AR.js样本来创建自定义标记。

Glitch示例页面的链接:https://opposite-bike.glitch.me/testMarker.html

Glitch项目的链接:https://glitch.com/edit/#!/opposite-bike

我添加了两个带有.patt文件的标记,一个是在AR.js网站上可用的hiro,另一个是使用https://jeromeetienne.github.io/AR.js/three.js/examples/marker-training/examples/generator.html

创建的自定义标记

图像文件的路径是

Hiro pattern(工作)

Kitten pattern(不工作)

两种模式的

.patt文件都存储在标记文件夹中以供访问。

Hiro模式工作正常,但自定义模式不是。

任何人都可以帮忙,找到遗失的东西吗?

这是代码

HTML

<html>
  <head>
    <title>Multiple Markers - A-Frame School</title>
    <meta name="description" content="Multiple Markers - A-Frame School">
    <script src="https://aframe.io/releases/0.7.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>

  </head>
<body style="margin : 0px; overflow: hidden;">
  <a-scene embedded arjs="sourceType: webcam;">
    <!-- handle marker with your own pattern -->
    <a-marker type="pattern" patternurl="markers/hiro-m.patt">
      <a-sphere position="0 0.5 0" radius="0.25" rotation="0 10 0" color="#EF2D5E"></a-sphere>
    </a-marker>
    <a-marker type="pattern" patternurl="kmarkers/kitten.patt">
      <a-sphere position="0 0.5 0" radius="0.25" rotation="0 10 0" color="#ffccff"></a-sphere>
    </a-marker>
    <!-- handle marker with hiro preset -->
    <a-marker preset="hiro">
      <a-box position="0 0.5 0" material="color: green;"></a-box>
    </a-marker>
    <!-- handle barcode marker -->
    <a-marker type="barcode" value="5">
      <a-box position="0 0.5 0" material="color: blue;"></a-box>
    </a-marker>
    <!-- add a simple camera -->
    <a-entity camera></a-entity>
  </a-scene>
</body>
</html>

1 个答案:

答案 0 :(得分:2)

是因为小猫的形象非常复杂

如果您在训练过标记后看到并打开AR.js提供的PATT文件的内部,您可以看到这样的内容。

PATT file with the image included

模式训练器只创建一个只有0和255的文件,它可以作为摄像机识别用户的指南。

在您的情况下,教练不会识别猫的图像,因为它有非常复杂的边和边缘。

在我的情况下,我试图训练一个标记(这是菲律宾空军的roundel),标记训练师刚刚在PATT文件中生成了一堆0,因为对于AR.js,我的图像在这里非常复杂。

enter image description here

在您的情况下,培训师可能会生成一个包含0串的PATT文件。