Firebase MLKit Eye Contour getPoints - PullRequest
       30

Firebase MLKit Eye Contour getPoints

0 голосов
/ 18 июня 2020

Я пытаюсь получить список точек по каждому обнаружению глаз с помощью набора 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());   
                    }
                }

У вас есть идеи, как решить эту проблему и получить все точки контура глаз?

1 Ответ

1 голос
/ 26 июня 2020

Чтобы получить все точки контура лица, вы должны включить ALL_CONTOURS в опциях.

...