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