Vì vậy, về cơ bản, tôi có mã này,nhận diện khuôn mặt không làm việc cho máy ảnh Mặt trận
if(mCamera.getParameters().getMaxNumDetectedFaces()==0)
{
System.out.println("Face detection not avaliable");
}
else
{
System.out.println("Max faces: " + Integer.toString(mCamera.getParameters().getMaxNumDetectedFaces()));
}
mCamera.setFaceDetectionListener(new FaceDetectionListener() {
@Override
public void onFaceDetection(Face[] faces, Camera camera) {
// TODO Auto-generated method stub
System.out.println("Face detection callback called." + Integer.toString(faces.length));
}
});
Sau khi gọi mCamera.startFaceDetection();
, gọi lại được gọi là, mọi thứ hoạt động như bình thường. Tuy nhiên, nếu tôi thay đổi máy ảnh, cùng một mã kết quả trong cuộc gọi lại không bao giờ được gọi. Các getMaxNumDetectedFaces
, trả về 35 cho cả hai máy ảnh, vì vậy tôi giả sử hỗ trợ của nó trên camera phía trước. Tôi có thể thay đổi máy ảnh qua lại, gọi mã này mỗi lần và nó sẽ hoạt động cho máy ảnh sau chứ không phải máy ảnh phía trước.
Có điều gì khác mà tôi có thể đang làm sai không?
Bạn đã tìm ra điều này? Tôi thấy điều tương tự. – Liron
chỉ cần kiểm tra nếu bạn đã tìm ra điều này. Tôi có cùng một hành vi trên Motorola XT910 của tôi và tôi tự hỏi nếu tôi cần phải thử nó trên một thiết bị khác nhau hoặc nếu đó là một vấn đề với mã của tôi trên tất cả các thiết bị. – Liron