我想知道是否可以在Android包装中使用ARToolkit进行单张图像检测?例如:从图库中选择图像或使用相机捕获图像,然后将字节发送到ARToolkit以进行标记识别?
答案 0 :(得分:1)
是的,这很有可能,我已经做到了,但是方式有所不同。
我已将ARToolkit库集成到ARCore github repo中的示例ARCore应用程序(hello_ar_java)中,我使用artoolkitx进行图像检测,因为它的检测速度非常快。
在hello_ar_java应用程序中,有一个openGL函数onDrawFrame()会在每次更改帧时调用,并将我从ARCore会话更新接收到的帧转换为image(jpeg)文件并写入磁盘。
ARToolkit Java包装器在ARX_jni.java中有一个方法arwStartRunning()
,该方法接受视频配置和摄像机参数作为方法参数。
您的任务是,在Java包装器中有一个类ARController.java
,在该类中编写一个方法来调用arwStartRunning()
的{{1}}
例如。
ARX_jni.java
现在重建ARToolkit库并将新的 public boolean startRunning(String cfg) {
if (!ARX_jni.arwStartRunning(cfg, null)) {
Log.e(TAG, "StartRunning command failed.");
return false;
}
Log.e(TAG, "StartRunning command passed.");
return true;
}
文件添加到您的应用中。
从您的android应用代码中,通过将配置传递为来调用startRunning()方法
arxj-release.aar