人脸聚类框架(Face Cluster Framework)

Face Cluster Framework (人脸聚类框架)

English Version | 中文版

Intorduction

一个人脸图片聚类框架

对于给定的大量待聚类人脸图片,利用人脸特征抽取组件(face_feature_extract)进行人脸特征抽取,并对用抽取的人脸特征进行人脸聚类并进行图片归档。
采用的人脸聚类算法较当前主流人脸聚类算法效果更优,具体测评效果详见人脸聚类

Cluster Result

  • 输入数据:
    人脸聚类框架(Face Cluster Framework)

  • 部分聚类效果:

人脸聚类框架(Face Cluster Framework)
人脸聚类框架(Face Cluster Framework)
人脸聚类框架(Face Cluster Framework)
人脸聚类框架(Face Cluster Framework)

Requirements

  • Python >= 3.6
  • sklearn
  • infomap
  • numpy
  • faiss-gpu(or faiss-cpu)
  • torch >= 1.2
  • torchvision

Datasets and Pretrain_models

Run

  1. 将待聚档图片放入到 ‘data/input_pictures’ 目录下
  2. 下载人脸特征抽取的预训练模型,将2个tar文件放到 ‘pretrain_models’ 目录下
  3. 运行:
python main.py
  1. 人脸图片聚类结果目录 ‘data/output_pictures’,每个数字子目录下为同一个人的人脸图片,格式如下:

人脸聚类框架(Face Cluster Framework)

Evaluate

如果想测评聚类效果,可以利用归档标注后的人脸图片数据(如上述下载数据的labeled_data_sample),放到’data/input_pictures’目录下,
并在main.py中设置is_evaluate=True即可测评聚类效果。不同人脸数据集可以通过调整main.py中的min_sim与k值获得最优参数

labeled_data_sample数据的聚类指标(调整参数还能提高):
人脸聚类框架(Face Cluster Framework)
此外,可以通过利用自己的数据(如戴口罩的人脸数据)进行人脸特征解析模型训练,训练可以参考hfsoftmax

References

上一篇:基于百度AI开放平台的人脸识别实验


下一篇:NX/UG二次开发—分析—测量面的面积的两种方法介绍