我的 Android 应用程序使用 javaCV 并使用 LBP 级联调用 detectMultiScale() 函数来检测人脸。它在我的模拟器上运行良好。然而,当我尝试在我的 HTC Incredible S 上测试它时,它返回 0,无法检测到任何人脸!谁能告诉我一些提示为什么它不起作用?非常感谢您的帮助!!!
这是我的人脸检测代码:
CASCADE_FILE = working_Dir.getAbsolutePath() + "/lbpcascade_frontalface.xml";
public static CvRect getFaceWithLBP(IplImage grayFaceImg)
{
CascadeClassifier cascade = new CascadeClassifier(CASCADE_FILE);
CvRect facesdetection = new CvRect(null);
cascade.detectMultiScale(grayFaceImg, facesdetection, 1.1, 2, CV_HAAR_FIND_BIGGEST_OBJECT | CV_HAAR_DO_ROUGH_SEARCH,
new CvSize(), new CvSize(grayFaceImg.width(), grayFaceImg.height()));
return facesdetection;
}