在android中使用dlib进行人脸编码

问题描述 投票:0回答:1

我正在尝试在android中使用dlib。我在 Android 应用程序中集成了 dlib,并且能够获取面部标志,但我还需要获取面部的编码(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);
            }
        }
android encoding face-detection dlib
1个回答
1
投票

编码签名不包含在 VisionDetRet 对象中。

我猜你使用的是 tzutalin 的 dlib android
https://github.com/tzutalin/dlib-android

如果是这种情况,您将需要编写自己的 cpp 代码或修改已有的代码来获取该信息,然后自己用 Java 编译本机代码以使其正常工作。这是一个在android上进行人脸识别的相当不错的目录,但是它仍然没有返回人脸编码器,但是你可以参考它修改cpp并返回你想要的信息
https://github.com/gv22ga/ dlib-face-recognition-android
cpp代码位于jni/jni_recognition文件夹中。
希望这有帮助

© www.soinside.com 2019 - 2024. All rights reserved.