Кодировки лица с использованием dlib в Android - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь использовать dlib в Android. Я интегрировал dlib в приложение для Android и смог получить ориентиры для лица, но мне нужно также получить кодировку (128 точек) подписи лица. ниже приведен мой код для получения ориентиров, может ли кто-нибудь помочь мне с получением кодировок? Спасибо.

 for (VisionDetRet ret : results) {

            // Get landmark
            ArrayList<Point> landmarks = ret.getFaceLandmarks();
            for (Point point : landmarks) {
                int pointX = (int) (point.x * resizeRatio);
                int pointY = (int) (point.y * resizeRatio);
                canvas.drawCircle(pointX, pointY, 2, paint);
            }
        }

Ответы [ 2 ]

0 голосов
/ 25 августа 2018

Рабочий пример здесь: я попробовал другой подход, используя новейшую (не более старую версию, как упомянуто выше) реализацию dlib C ++ и множество настроек кода, но в итоге успешно попытался создать это потрясающее приложение для Android:

PiciT: мощный инструмент обрезки AI

0 голосов
/ 13 июня 2018

Подпись кодировки не включена в объекты VisionDetRet.

Я предполагаю, что вы используете dlib android от tzutalin
https://github.com/tzutalin/dlib-android

Если это так, вам понадобитсянапишите свой собственный код cpp или измените код, который уже существует, чтобы получить эту информацию, а затем самостоятельно скомпилируйте нативный код в Java, чтобы он заработал.Вот довольно хороший каталог для распознавания лиц на Android, однако он по-прежнему не возвращает кодировщик лица, но вы можете обратиться к нему, чтобы изменить cpp и вернуть нужную информацию
https://github.com/gv22ga/dlib-face-recognition-android
Код cpp находится в папке jni / jni_recognition.
Надеюсь, эта помощь

...