Vì vậy, tôi đang sử dụng Android được xây dựng trong facedector để phát hiện và xác định vị trí của khuôn mặt trong bitmap. Ngay bây giờ nó hoạt động và sẽ cho tôi biết: sự tự tin, eyesDistance và trung điểm nhưng bất cứ khi nào tôi cố gắng để có được tư thế nó luôn luôn trả về 0 không có vấn đề gì hình ảnh tôi cố gắng sử dụng.Giá trị đặt ra cho Android Facedetector luôn là 0
Đây là mã tôi sử dụng để có được những tư thế:
poseString = "Pose: (" + getFace.pose(FaceDetector.Face.EULER_X) + ","
+ getFace.pose(FaceDetector.Face.EULER_Y) + ","
+ getFace.pose(FaceDetector.Face.EULER_Z) + ")";
Và đây là đoạn code tôi sử dụng:
arrayFaces = new FaceDetector(picWidth, picHeight, NUM_FACES);
arrayFaces.findFaces(sourceImage, getAllFaces);
for (int i = 0; i < getAllFaces.length; i++) {
getFace = getAllFaces[i];
try {
PointF eyesMP = new PointF();
getFace.getMidPoint(eyesMP);
poseString = "Pose: ("+ getFace.pose(FaceDetector.Face.EULER_X) + ","
+ getFace.pose(FaceDetector.Face.EULER_Y) + ","
+ getFace.pose(FaceDetector.Face.EULER_Z) + ")";
EULER_X = getFace.EULER_X;
EULER_Y = getFace.EULER_Y;
EULER_Z = getFace.EULER_Z;
eyesDistance[i] = getFace.eyesDistance();
eyesMidPts[i] = eyesMP;
if (DEBUG) {
currentx = eyesMidPts[i].x;
currenty = eyesMidPts[i].y;
betweeneyes = getFace.eyesDistance();
Log.d("currentx", currentx + "");
Log.d("currenty", currenty + "");
Log.d("betweeneyes", betweeneyes + "");
Log.d("EULER", "EULER_X: " + EULER_X + "EULER_Y: " + EULER_Y + "EULER_Z: " + EULER_Z);
Log.i("Face", i + " " + getFace.confidence() + " "
+ getFace.eyesDistance() + " " + "Pose: ("
+ getFace.pose(FaceDetector.Face.EULER_X) + ","
+ getFace.pose(FaceDetector.Face.EULER_Y) + ","
+ getFace.pose(FaceDetector.Face.EULER_Z) + ")"
+ "Eyes Midpoint: (" + eyesMidPts[i].x + ","
+ eyesMidPts[i].y + ")");
}
} catch (Exception e) {
if (DEBUG)
Log.e("Face", i + " is null");
}
}
Chúng tôi có thể xem mã nơi bạn đang thực sự sử dụng 'FaceDetector' không? Theo như tôi có thể nói từ các tài liệu, bạn nên đi qua mảng 'Face []' của riêng bạn và sau đó đọc trực tiếp từ các đối tượng đó. – sastraxi
Chắc chắn xin lỗi tôi sẽ thêm nó ngay bây giờ – Peter
kiểm tra mã này vì nó làm việc cho tôi và những người khác quá http://stackoverflow.com/questions/9269891/android-face-detection/9272063#9272063 – Sameer