Reconhecimento Facial no Android
Estou tentando desenvolver um aplicativo Face Recognition no Android e desde que eu não quero usar o NDK no projeto (simplesmente não tenho tempo para mudar), eu estou furando para desenvolver o aplicativo inteiro com Java e, portanto, Estou tendo alguns problemas:
Parece que o Módulo Contrib não está incluído no OpenCV 2.4.2. Existe alguma maneira de usá-lo no projeto?
Eu tentei usar o JavaCV para usar a classe "FaceRecognizer" do módulo do Contrib. Existem duas classes disponíveis, chamadas "FaceRecognizer" e "FaceRecognizerPtr". Alguém sabe qual é a diferença entre esses dois?
As classes mencionadas acima têm um método chamado "Train" que (em C ++) recebe dois vetores de tipos "Mat & Integer" (model->train(images,labels) & train(Vector<mat> theImages, Vector<int> theLabels
). Eu tentei passar elesArrayList<mat> & ArrayList<integer>
e Vetores em Java, mas parece que o método aceita explicitamente o tipo de dados "CvArr", que não sei como adquirir ... Aqui está o erro:
O método train (opencv_core.CvArr, opencv_core.CvArr) no tipo opencv_contrib.FaceRecognizer não é aplicável para os argumentos (ArrayList, ArrayList)
Alguém sabe como mudar meu ArrayList para CvArr ?!
Este é o meu primeiro post e eu não tinha certeza se deveria fazer todas as três perguntas em um post ou em três posts, desculpe por qualquer inconveniência ... Se você precisar de alguma outra informação sobre o projeto, não hesite em perguntar.