Нейротехнология Операция не активирована 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();
}

0 ответов

Другие вопросы по тегам