Как передать параметр метки как (Mat) в Facerecognizer из OpenCV в Java?

Поэтому я пытаюсь реализовать методы Face Recognizer из предоставленного раздела API OpenCV на Android. Документацию по API можно найти здесь: http://docs.opencv.org/modules/contrib/doc/facerec/facerec_api.html

У меня проблема в том, что в Java API метод train:

public  void train(List<Mat> src, Mat labels){
    Mat src_mat = Converters.vector_Mat_to_Mat(src);
    train_0(nativeObj, src_mat.nativeObj, labels.nativeObj);

    return;
}

Я не могу на всю жизнь получить вызов на работу из-за ввода меток (Mat). В документации по C++ он требует вектора целых чисел, поэтому я попытался передать 1D Mat, но безуспешно. У кого-нибудь была эта проблема или есть какое-то понимание того, как ее решить?

1 ответ

Решение

О дорогой, похоже, вы еще не узнали, что вы не можете создать FaceRecognizer в opencv java api на данный момент?

это известная ошибка, вам понадобятся некоторые навыки jni для создания недостающей функциональности фабрики.

если вы не решите это, не беспокойтесь о ярлыках...

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