我想基于此示例使用openframeworks + dlib创建一个面部识别应用程序 https://github.com/kashimAstro/ofFaceRecognition
此示例识别给定图像中的面部并将其重新排列为群集,我想在我的应用程序中使用此示例,该应用程序应该从网络摄像头跟踪面部,将它们保存在文件夹中。所以我想在循环中传递所有这些图像并将它们排列成簇,
ofFaceRecognition对象可以在一个图像输入中找到面部,问题是我如何能够从多个图像中找到面部,输出将是包含所有图像面部的聚类
ofFaceRecognition face_recognition;
ofImage img("test.jpg");
face_recognition.setup();
face_recognition.find(img);
face_recognition.cluster();
答案 0 :(得分:1)
我没有看到任何问题来实现它。你可能想要:
1)在不同的图像上找到面孔;
2)裁剪并对齐它们;
3)通过面部描述符提取器运行每个裁剪 - 获取特征向量;
4)将它们聚类。
如果您无法修改当前正在使用的代码,可以:
1)从上面做出步骤1和2;
2)蒙太奇获得的作物 - 制作单个面部图像(在蒙太奇之前可以调整所有面部的大小以使它们具有相同的大小);3)通过当前代码运行获得的蒙太奇;
4)快乐。