网上查阅了各种有关多图同时识别的教程,发现很多教程包括官网的dev-guide都是基于JNI中直接对cpp源码进行的修改。
而在新版本中,Vuforia已经不再公开源码,我们看不到老版本中的cpp文件,而是直接使用封装好的so文件进行编译。通过分析jar包中的源代码以及参考官网老版本源码实现等,下面就关于新版本中如何启动多图同时识别进行分析。
本人目前使用的版本是vuforia-sdk-android-3-0-9。
首先我们看到HINT.class,不难发现,代码中的HINT_MAX_SIMULTANEOUS_IMAGE_TARGETS就是我们需要修改的关键参数;
public final class HINT
{
public static final int HINT_MAX_SIMULTANEOUS_IMAGE_TARGETS = 0;
}
接下来我们要寻找程序中如何调用修改该参数,我们在VuforiaJNI.class中发现一个setHint方法,正是通过该方法从而修改上面那个关键参数的值进行