Нейротехнология Операция не активирована Android
У меня возникли проблемы с использованием регистрации и определения функциональности Neurtechnology VeriLook SDK. Я не могу получить лицензии, которые я активировал с помощью приложения менеджера лицензий с моим кодом. в своем коде я использую NLicense.obtain() для получения лицензий, которые у меня есть, но всегда возвращает false, а затем, когда я вызываю Enroll/Identify, я получаю лицензию, не активированная ошибка.
Как я могу успешно получить мои Активированные лицензии?
Вот мой метод Init:
public static void finishInitNeurotec() {
NCore.setContext(MainActivity.getInstance().getApplicationContext());
bioEngine = new NBiometricClient();
bioEngine.initialize();
bioEngine.setMatchingThreshold(48);
System.out.println("Finished initializing bioEngine");
}
Вот мои методы регистрации и определения:
private static NSubject createSubject(Bitmap image){
NSubject subject = new NSubject();
NFace face = new NFace();
face.setImage(NImage.fromBitmap(image));
subject.getFaces().add(face);
return subject;
}
private static void identifyFace(Bitmap image){
try {
NSubject probe = createSubject(image);
NBiometricTask identifyTask = bioEngine.createTask(EnumSet.of(NBiometricOperation.IDENTIFY), probe);
bioEngine.performTask(identifyTask, NBiometricOperation.IDENTIFY, completionHandler);
} catch(Exception e){
e.printStackTrace();
}
}
public static void enrollSubject(Bitmap image, String id){ //id should be unique from all ids already enrolled
try {
NSubject candidate = createSubject(image);
candidate.setId(id);
NBiometricTask enroll;
enroll = bioEngine.createTask(EnumSet.of(NBiometricOperation.ENROLL), candidate);
bioEngine.performTask(enroll, NBiometricOperation.ENROLL, completionHandler);
}catch(Exception e){
e.printStackTrace();
}
}
Вот где я называю функции выше:
Facial.finishInitNeurotec();
System.out.println("finished loading neurotec");
Log.e("cascade", "Loading cascade classifier");
//TESTING CODE BELOW
try {
System.out.println(Facial.obtainLicense("FaceMatcher") + ": obtain FaceMatcher");
System.out.println(Facial.obtainLicense("FaceClient") + ": obtain FaceClient");
}catch(Exception e){
e.printStackTrace();
}
Bitmap subject1 = BitmapFactory.decodeResource(getResources(), R.drawable.detectiontest1080);
Facial.enrollSubject(subject1, "A");
System.out.println("Called enroll");
Bitmap testImage = BitmapFactory.decodeResource(MainActivity.getInstance().getResources(), R.drawable.testface);
try {
Facial.identify(testImage);
System.out.println("Called identify");
} catch (IOException e) {
e.printStackTrace();
}