ARToolkit中的单个图像检测

时间:2017-11-11 19:09:24

标签: android image-processing camera artoolkit

我想知道是否可以在Android包装中使用ARToolkit进行单张图像检测?例如:从图库中选择图像或使用相机捕获图像,然后将字节发送到ARToolkit以进行标记识别?

1 个答案:

答案 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