2014-02-13 1 views
0

그래서 안드로이드에서 OpenCV API의 공헌 된 부분에서 Face Recognizer 메서드를 구현하려고합니다. API 설명서는 여기에서 찾을 수 있습니다 : http://docs.opencv.org/modules/contrib/doc/facerec/facerec_api.html는 자바 API에, 기차 방법은레이블 매개 변수를 Java의 OpenCV에서 Facerecognizer로 (Mat)로 전달하는 방법은 무엇입니까?

나는 데 문제가 있음 :

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; 
} 

나는 내 인생에 전화를받을 수 없습니다 (매트) 라벨 입력 때문에 작동합니다. C++ 문서에서는 정수 벡터를 요구하므로 1D Mat를 전달하려고 시도했지만 행운은 없습니다. 누구나이 문제를 겪었거나이 문제를 해결하는 방법에 대한 통찰력이 있습니까?

+0

당신이 레이블에 대해 걱정하지 않는 것이 해결하지 않는 한 ...하지만 * 사용 * 그것은 바로? – berak

+0

예, 틀린 말로 죄송합니다. 나는 당신의 응답을보고 나서 뭔가를 구현해야 할 것 같아요. – Dan

답변

1

오, 이런, 당신은 찾을 수없는 것 같습니다, opencv 자바 API에서 FaceRecognizer를 지금 만드시겠습니까?

알려진 버그이므로 누락 된 팩토리 기능을 구축하려면 몇 가지 기술이 필요합니다. 당신이 * *을 구현하기 위해 노력하지 않는

+0

그럼 그거야. jni에 내 자신의 메서드를 작성하는 것이 내 시간 가치가 있습니까? 이 일을 더 잘 진행할 수있는 또 다른 경로가 있습니까? 위의 빠른 응답 주셔서 감사합니다, 나는 꽤 좌절하고있었습니다. – Dan

+1

jni를 잘 사용한다면 createXXXFaceRecognizer() 메소드를 다시 만드는 것이 전부입니다. 그렇지 않다면 javacv를 살펴보십시오. (나는 그들의 api를 싫어한다, 왜냐하면 그들은 대부분 오래된 엿 같은 C-api를 사용하기 때문에, htey는 facereco 부분을 적어도 가지고있다) – berak

+0

@berak, 구현 된 JNI를 가진 opencv 프로젝트의 git hub에 포크가 있는지 FaceRecognizer? – Johnny

관련 문제