gpt4 book ai didi

android - ArToolkit、Android 和 2D 标记

转载 作者:行者123 更新时间:2023-11-29 15:10:54 24 4
gpt4 key购买 nike

我在使用带有二维条码的 ArCode 时遇到了一些问题。我正在使用 Android 和 ArToolkit。

我可以毫无问题地识别“Hiro”标记或“汉字”。有时,artoolkit 会将“0”条码与“hiro”混淆,但这不是问题,问题是我无法以任何方式尝试识别二维条码。

这是我的代码:

if (!ARToolKit.getInstance().initialiseNative(this.getCacheDir().getAbsolutePath()) ||
!ARToolKit.getInstance().initialiseAR(640, 480, "Data/camera_para.dat", 0, false)) {
Log.e("MainActivity", "errore di inizializzazione");
return;
}
_markerID = ARToolKit.getInstance().addMarker("single_barcode;0;40");

如果我使用它不算数:

single_barcode;0;10...single_barcode;0;80

显然用代替:

   _markerID = ARToolKit.getInstance().addMarker("single;Data/patt.hiro;10");

有效。

我试过 aldo 创建一个类似 hiro (patt.hiro) 和 kanji (patt.kanji) 的文件。所以,我创建了一个 code.dat

1

00
40.0
1.0000 0.0000 0.0000 0.0000
0.0000 1.0000 0.0000 0.0000
0.0000 0.0000 1.0000 0.0000

对于“0”条码。

_markerID = ARToolKit.getInstance().addMarker("single;Data/code.dat;40");

同样,如果我使用 :

单个;数据/code.dat;10..单;数据/code.dat;80

但还是没有。

我找不到任何在 android 中使用它的有效示例,也找不到任何详尽的手册...

我哪里错了?

最佳答案

Android 中 ARToolkit 二维条码的使用未在任何公开文档中提供。但是,如果直接引用 ARWrapper 源代码。我发现它可以通过 NativeInterface 和 ARToolkit 获得。

这是我在我的 Android 应用程序中使用的一个工作示例

首先,在你的检测初始化中做这样的事情

NativeInterface.arwSetPatternDetectionMode(NativeInterface.AR_MATRIX_CODE_DETECTION);
NativeInterface.arwSetMatrixCodeType(NativeInterface.AR_MATRIX_CODE_3x3_PARITY65);
markerID = ARToolKit.getInstance().addMarker("single_barcode;0;80");

对于二维条码(矩阵码)检测,您必须将模式检测模式设置为AR_MATRIX_CODE_DETECTION .关于不同矩阵码类型的详细信息,您可以引用官方文档。我使用的是 github 存储库中/artoolkit5/doc/patterns 下提供的默认设置。

单个条形码检测的配置字符串使用以下格式,"single_barcode;<barcode ID>;<Marker Width>" .

其余的应该与使用模式标记相同。只是为了澄清,在调用 ARToolKit.getInstance().convertAndDetect(frame) 之后这通常在你的 Activity 中,它继承自 ARActivity,你可以使用 ARToolKit.getInstance().queryMarkerVisible(markerID) 查询它的可见性。和往常一样。

引用资料

https://github.com/artoolkit/artoolkit5

关于android - ArToolkit、Android 和 2D 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31701902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com