我正在尝试在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);
}
}
答案 0 :(得分:0)
VisionDetRet对象中不包含编码签名。
我的猜测是你使用dlib android by tzutalin
https:// https://github.com/tzutalin/dlib-android
如果是这种情况,您将需要编写自己的cpp代码或修改已经存在的代码以获取该信息,然后在Java中自行编译本机代码以使其正常工作。这是一个非常好的Android目标识别目录,但它仍然没有返回面部编码器,但你可以参考它修改cpp并返回你想要的信息为https://github.com/gv22ga/dlib-face-recognition-android
cpp代码位于jni / jni_recognition文件夹中。
希望这个帮助
答案 1 :(得分:0)
此处的工作示例: 我通过使用Latest(不是上述的旧版本)dlib C ++实现和大量的代码调整尝试了另一种方法,但最后,成功尝试创建了这个很棒的android应用程序: