Я пытаюсь получить список точек по каждому обнаружению глаз с помощью набора Firebase ML.
Мне удалось получить положение каждого глаза (X, Y),
, но когда я пытаюсь вызвать извлечение всех точек, он возвращает мне пустой массив. Код, который я использую, приведен ниже, я пробовал разные версии для правого и левого глаза из FirebaseVisionFaceContour.
for (FirebaseVisionFace face : faces)
{
leftEye = face.getLandmark(FirebaseVisionFaceLandmark.LEFT_EYE);
if (leftEye != null) {
leftEyePos = leftEye.getPosition();
Log.d(TAG, "Left eye position: " + leftEyePos);
}
rightEye = face.getLandmark(FirebaseVisionFaceLandmark.RIGHT_EYE);
if (rightEye != null) {
rightEyePos = rightEye.getPosition();
Log.d(TAG, "Right eye position: " + rightEyePos);
}
leftEyeContour = face.getContour(FirebaseVisionFaceContour.LEFT_EYE).getPoints();
Log.d(TAG, "Left eye contour: " + Arrays.toString(leftEyeContour));
rightEyeContour = face.getContour(FirebaseVisionFaceContour.RIGHT_EYE).getPoints();
for (int i=0; i<rightEyeContour.size(); i++){
Log.d(TAG, "Right eye contour: " + rightEyeContour.get(i).getX().toString());
Log.d(TAG, "Right eye contour: " + rightEyeContour.get(i).getY().toString());
}
}
У вас есть идеи, как решить эту проблему и получить все точки контура глаз?