Dlib人脸识别,从多个图像中检测

时间:2017-04-29 02:08:40

标签: c++ opencv openframeworks dlib

我想基于此示例使用openframeworks + dlib创建一个面部识别应用程序 https://github.com/kashimAstro/ofFaceRecognition

此示例识别给定图像中的面部并将其重新排列为群集,我想在我的应用程序中使用此示例,该应用程序应该从网络摄像头跟踪面部,将它们保存在文件夹中。所以我想在循环中传递所有这些图像并将它们排列成簇,

enter image description here

ofFaceRecognition对象可以在一个图像输入中找到面部,问题是我如何能够从多个图像中找到面部,输出将是包含所有图像面部的聚类

ofFaceRecognition face_recognition;

ofImage img("test.jpg");
face_recognition.setup();
face_recognition.find(img);
face_recognition.cluster();

1 个答案:

答案 0 :(得分:1)

我没有看到任何问题来实现它。你可能想要:

1)在不同的图像上找到面孔;

2)裁剪并对齐它们;

3)通过面部描述符提取器运行每个裁剪 - 获取特征向量;

4)将它们聚类。

如果您无法修改当前正在使用的代码,可以:

1)从上面做出步骤1和2;

2)蒙太奇获得的作物 - 制作单个面部图像(在蒙太奇之前可以调整所有面部的大小以使它们具有相同的大小);

3)通过当前代码运行获得的蒙太奇;

4)快乐。