Я пытаюсь получить координаты левого глаза и правого глаза и провести линию от левого глаза к правому глазу, но возвращаемые координаты равны нулю. Я использую Nexus 4 для тестирования приложения. Nexus 4 не поддерживает эту функцию?? Я могу без проблем нарисовать прямоугольник вокруг обнаруженного лица. Для справки прилагаю свои коды для определения координат глаза.
try{
float x1 = detectedFaces[i].leftEye.x;
float y1 = detectedFaces[i].leftEye.y;
float x2 = detectedFaces[i].rightEye.y;
float y2 = detectedFaces[i].rightEye.y;
//Converting from driver coordinate to view coordinate
float Xx1 = (x1+1000) * vWidth/2000;
float Yy1 = (y1+1000) * vHeight/2000;
float Xx2 = (x2+1000) * vWidth/2000;
float Yy2 = (y2+1000) * vHeight/2000;
canvas.drawLine(Xx1, Yy1, Xx2, Yy2, drawingPaint);
}
catch(Exception e){
Log.e(TAG, "Error: " +e.getMessage());
}
Логкэт
11-15 16:37:52.895: E/Take_Picture(1304): Error: null
11-15 16:37:53.115: E/Take_Picture(1304): Error: null
11-15 16:37:53.286: E/Take_Picture(1304): Error: null