
我从这里找到了代码
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中,我面临着问题.
如果需要更多信息来了解这个问题,请告诉我.
我会非常感谢任何缺乏帮助或指导.
Andar也使用ARToolkit,如果你看到ARObject类 – 它可以为你提供属于这个对象的标记的ID.
总结以上是内存溢出为你收集整理的如何在Android中的Artoolkitplus中获取MarkerId全部内容,希望文章能够帮你解决如何在Android中的Artoolkitplus中获取MarkerId所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)