一、InsightFace简介
InsightFace 是一个 2D/3D 人脸分析项目。InsightFace 的代码是在 MIT 许可下发布的。 对于 acadmic 和商业用途没有限制。
包含注释的训练数据(以及使用这些数据训练的模型)仅可用于非商业研究目的。
在此存储库中,我们提供用于深度识别的训练数据,网络设置和损失设计。 训练数据包括标准化的 MS1M,VGG2 和 CASIA-Webface 数据集,这些数据集已经以 MXNet 二进制格式打包。 网络主干包括 ResNet,MobilefaceNet,MobileNet,InceptionResNet_v2,DenseNet,DPN。 损失函数包括 Softmax,SphereFace,CosineFace,ArcFace 和 Triplet(Euclidean / Angular)Loss。
我们的方法 ArcFace 最初在 arXiv 技术报告中描述。 通过使用此存储库,您可以通过单个模型简单地实现 LFW 99.80%+ 和 Megaface 98%+。 该存储库可以帮助研究人员 / 工程师通过两个步骤快速开发深度识别算法:下载二进制数据集并运行训练脚本。
二、基于InsightFace的Java版人脸对比、人脸搜索服务
项目使用组件:spring boot + milvus + onnx,保证在多线程模式下稳定运行,资源比部署Python的服务至少降低50%。其次项目天然支持Java客户端,并且提供restful的API,文档见 文档-1.2.0。
项目开源地址:https://gitee.com/open-visual/face-search
项目的测试用例使用多个商界大佬的照片作为搜索库,图为结果预览:
项目开源地址:https://gitee.com/open-visual/face-search