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.

questionAnswers(2)

yourAnswerToTheQuestion