我正在尝试在Android上开发一个Face Recognition应用程序,因为我不想在项目上使用NDK(只是没有时间切换),我坚持使用Java开发整个应用程序,因此我遇到了一些问题:
似乎Contrib模块不包含在OpenCV 2.4.2中.无论如何在项目中使用它?
我尝试使用JavaCV来使用Contrib Module的"FaceRecognizer"类.有两个类可用,称为"FaceRecognizer"和"FaceRecognizerPtr".有谁知道这两者之间的区别是什么?
上面提到的类有一个叫做"Train"的方法,它在(C++中)接收两个类型为"Mat&Integer"(model->train(images,labels) & train(Vector<mat> theImages, Vector<int> theLabels)的向量.我尝试ArrayList<mat> & ArrayList<integer>在Java中传递它们和向量,但似乎该方法明确接受"CvArr"数据类型,我不知道如何获取...这是错误:
opencv_contrib.FaceRecognizer类型中的方法train(opencv_core.CvArr,opencv_core.CvArr)不适用于参数(ArrayList,ArrayList)
有谁知道如何将我的ArrayList更改为CvArr?
这是我的第一篇文章,我不确定是在一个帖子还是在三个帖子中提出所有三个问题,对于给您带来的任何不便表示遗憾...如果您需要有关该项目的任何其他信息,请随时提出.