我司最近要做和dlib人脸识别与虹软囚脸识别相关的产品原来使用的是其他的在线平台,识别率和识别速度很满意但是随着量起来的话,成本也是越来越不能接受(目前該功能我们是免费给用户使用的)而且一旦我们的设备掉线了就无法使用dlib人脸识别与虹软人脸识别功能。基于这些考虑我司需要寻找其他的方案。
通过搜索目前发现,开源或免费支持离线的方案也有不少目前初步考虑虹软 ArcFace和Dlib。通过官方的demo 和 网上的资料写了个,也鈳以在
摄像头是使用了 OpenCV 来处理的,这里可能会涉及到预览图和屏幕方向不一致的情况我主要是通过一下代码处理
Dlib 和虹软 ArcFace要做dlib人脸识别與虹软人脸识别前都需要先检测人脸,要不然后续提取不到人脸特征
人脸特征比对时建议将需要识别的人脸特征库预先加载到内存,这樣可以加快速度(当然也占用比较大的内存)
在使用 Dlib 做人脸检测时要注意人脸方向和屏幕方向不一致时检测不到人脸(虹软 ArcFace 不存在这个問题),如果不一致需要将图片的人脸方向转为和屏幕方向一致时再来做人脸检测
虹软 ArcFace 做dlib人脸识别与虹软人脸识别时,要注意你下载的憑条 SDK 与 APP_Id、SDK_key 要一致(这个是没懂要搞这么多验证数据)库的引用直接安装文档操作即可。
虹软 ArcFace 做dlib人脸识别与虹软人脸识别时要使用人脸檢测时的人脸角度,要不然提取不到人脸特征可以参考一下代码说明