当前位置: 首页 > 知识库问答 >
问题:

如何计算找到的标记rajawali vuforia?

颜华池
2023-03-14

我正在尝试获得在rajawali vuforia上发现的标记的数量。

虽然我们有方法:

1-protected void foundFrameMarker(final int-markerId,Vector3位置,四元数方向){}//当找到任何标记时调用此方法,直到标记消失

2-public void noFrameMarkersFound(){}//当没有出现或找到标记时调用此方法

如何使用这些方法来获得找到的标记的计数?或者有其他方法可以获得计数?


共有2个答案

龚安民
2023-03-14

@yakobom answer解决了这个问题,但它会重复计算每一帧,所以我添加了一些代码:我初始化了另一个int,以获得mMarkerCount达到的计数,在onCreate(…)中的activity类上,我添加了一个每秒刷新的计时器,将其设置为textfield并重置最大值。

在onCreate的Active类中:

    Thread t = new Thread() {

        @Override
        public void run() {
            try {
                while (!isInterrupted()) {
                    Thread.sleep(1000);
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            te.setText(mRenderer.max+"");
                            mRenderer.max=0;
                        }
                    });
                }
            } catch (InterruptedException e) {
            }
        }
    };

    t.start();

在渲染器类中:

protected void foundFrameMarker(int markerId, Vector3 position,
        Quaternion orientation) {

    ...

    mMarkerCount++;

    if (mMarkerCount > max)
        max = mMarkerCount;

    ...

}
袁骏祥
2023-03-14

对于循环中当前检测到的每个标记,每一帧调用foundFrameMarker。为了计算找到的标记,应该向渲染器添加一个int变量来计算它们。在渲染循环开始时重置它(onRenderFrame),并在foundFrameMarker内递增:

public void onRenderFrame(GL10 gl) {
   ... 
   mMarkerCount = 0;
   ...
 }

 protected void foundFrameMarker(int markerId, Vector3 position, Quaternion orientation) {
   mMarkerCount++;
   ...
 }

 类似资料:
  • 我有一个json,它有一个标签“msg”。现在,如果搜索结果以json格式显示,那么这个标签就不存在了。当搜索结果为0时,这个标签的值为not found。 现在我想检查这个标签是否存在。那么如何做到这一点 以下是未找到记录时的json示例:

  • 问题内容: 我有一个具有以下结构的表: 我想知道如何计算SQL中最近7天每天的记录数,然后将其作为整数返回。 目前,我编写了以下SQL查询: 但是,这仅返回过去7天的所有条目。如何计算过去7天每天的记录? 问题答案:

  • 我有一个带有一些嵌套div标签的html页面。标签确实有一个ID,但它不是固定值。它会随着用户在页面上添加和删除项目而改变。找到我要找的元素的最佳方法是通过文本。 每个父级都有文本“Clean”-无法从此处定位,因为它不是唯一的。每个父项都有一个子项,子项中文本的结尾部分不同 例如,文本为“Clean feed crm”或“Clean feed escr”,等等 E、 g.父级“干净”- 我想从子

  • 我无法使用OSMbonuspack标记,因为无法识别导入 给出的错误不能解析符号“marker”,尽管项目中有osmdroid(v5.6.4)和osmbonuspack(v6.3)。 有没有人知道这为什么不行?

  • 我在页面上使用动态包含: 这是标题中的重要部分。jsp: 我的主页源上的结果是: 我用这个: 如果我从另一个页面导入JSTL,有人知道如何使用它吗? 谢谢,佐尔坦

  • 问题内容: 我在@Transactional方法中提交事务时遇到问题: 当我从methodA()调用methodB()时,该方法成功通过,并且可以在日志中看到“确定”。但后来我明白了 在异常中完全缺少methodB的上下文-我想可以吗? methodB()中的某些内容将事务标记为仅回滚?我如何找到它?例如,有没有一种方法可以检查类似的东西-这样,我可以逐步检查方法并找到原因。 问题答案: 我终于明