如何在Android中的Artoolkitplus中获取MarkerId

如何在Android中的Artoolkitplus中获取MarkerId,第1张

概述我正在使用ARToolkitPlusBenchmark来扫描AR Tag Marker.我可以很容易地检测到所有4096 BCH标记.但我的问题是我无法知道如何检测每个BCH标记ID? 我从这里找到了代码 ARToolkitPlusBenchmark 我试图在Markerinfo.java中检测标记 class DetectMarkerWorker extends Thread {private 我正在使用artoolkitPlusBenchmark来扫描AR Tag Marker.我可以很容易地检测到所有4096 BCH标记.但我的问题是我无法知道如何检测每个BCH标记ID?

我从这里找到了代码
ARToolkitPlusBenchmark

我试图在Markerinfo.java中检测标记

class DetectMarkerWorker extends Thread {private byte[] curFrame;public DetectMarkerWorker() { setPriority(MAX_PRIORITY); start();}@OverrIDepublic synchronized voID run() {  try {wait(); } catch (InterruptedException e) { } while (true) {  if(!CurrentConfig.ONLY_CAMERA_PREVIEW){ long tick = System.currentTimeMillis(); if (CurrentConfig.USE_artoolkitPLUS) {  timeNativeMarkerDetection = artoolkitPlus_detectmarkers(curFrame,transMatMonitor);        nativeMarkerDetectionHistory.add(timeNativeMarkerDetection);  if(nativeMarkerDetectionHistory.size()>20){   nativeMarkerDetectionHistory.remove(0);  }  for(int i = 0;i<nativeMarkerDetectionHistory.size();i++){   sumNativeMarkerDetection += nativeMarkerDetectionHistory.elementAt(i);  }  avgNativeMarkerDetection = sumNativeMarkerDetection/nativeMarkerDetectionHistory.size();  sumNativeMarkerDetection = 0; } else {  artoolkit_detectmarkers(curFrame,transMatMonitor); } timeJavaMarkerDetection = System.currentTimeMillis() - tick; javaMarkerDetectionHistory.add(timeJavaMarkerDetection); if(javaMarkerDetectionHistory.size()>20){  javaMarkerDetectionHistory.remove(0); } for(int i = 0;i<javaMarkerDetectionHistory.size();i++){  sumJavaMarkerDetection += javaMarkerDetectionHistory.elementAt(i); } avgJavaMarkerDetection = sumJavaMarkerDetection/javaMarkerDetectionHistory.size(); sumJavaMarkerDetection = 0;}  DeBUGFps.updateFPS();try { wait();  } catch (InterruptedException e) {  } }}

iOS版
在iOS中,我使用VRToolkit查找每个Marker的ID.这个应用程序使用artoolkit plus来检测视频帧上的标记.

在将相应属性设置为YES并获取每个标记ID后,我可以扫描所有4096 BCH标记以及基于瘦的标记.

在AndroID中,我面临着问题.

如果需要更多信息来了解这个问题,请告诉我.
我会非常感谢任何缺乏帮助或指导.

解决方法 您使用artoolkitPlusBenchmark实现此目的的原因是什么?您是否尝试过查看http://code.Google.com/p/andar/

Andar也使用ARToolkit,如果你看到ARObject类 – 它可以为你提供属于这个对象的标记的ID.

总结

以上是内存溢出为你收集整理的如何在Android中的Artoolkitplus中获取MarkerId全部内容,希望文章能够帮你解决如何在Android中的Artoolkitplus中获取MarkerId所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1127496.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存