人脸识别的开源算法库首推OpenCV,但要说开源软件的话,我比较推荐虹软视觉开放平台的ArcFaceGo人脸识别应用套件。
虹软视觉开放平台ai.arcsoft.com.cn
简单来说,这款应用套件研发之初是为了方便基础薄弱用户,功能完整,可以快速甚至零代码搭建人脸识别闸机通行、刷脸考勤以及近来大火的人脸识别测温等应用。随着这款软件开源之后,开发者也完全能够在此基础上开发成一款符合自身业务需求的产品,并投入商用。
普通环境下识别准确率接近100%,而且识别速度快,稳定性好,容易集成,好用。
PS:有别的答主回答了虹软的人脸识别引擎,和我这个不是一个东西,ArcFaceGo内置了人脸识别引擎,功能更加完整,所以不算重复回答。
【简单易用——ArcFaceGo应用套件构成】
在应用套件中,已经内置了虹软视觉开放平台的离线人脸识别SDK。涵盖人脸检测、人脸比对、活体检测、人脸属性分析等一系列核心算法,即使无网络状态下也可以运行。在虹软视觉开放平台完成下载后,可以看到该应用套件由人脸识别软件APK、中心管理端两部分构成。
中心管理端:拥有人员注册、考勤统计、出入查询等功能,也可以云端进一步对接已有的业务平台。
人脸识别设备端应用APK:负责采集人脸信息、进行身份比对,并向中心管理端报备识别结果以及通知相关联通控制器。在该部分其代码中,已经针对人脸检测、人脸比对、活体检测等算法,模块化的集成了相应算法运转逻辑。开发者无需考虑各算法之间复杂运转流程,只需传入camera数据流,便可以回调识别结果。
同时,针对人脸图像传输、处理中需要用到的多媒体图像技术,在代码中也同样模块化的封装好了NV21、RGBA、BGR等不同颜色格式自动转化及图像的四字节对齐等功能。
在运行性能方面,该开源应用套件在底层算法逻辑中维护“人脸底库”,可以充分提升人脸识别速度,以RK3288 -10000人为例,相比在上层逻辑中进行人脸比对需要100ms ,而目前仅需10ms。
【适配灵活——可应用于各类实际场景】
基于开源代码,开发者可以自行定义交互界面及交互逻辑,并开发应用于各类场景的人脸识别应用。比如智慧办公的人脸识别考勤机、智慧社区的人脸识别出入闸机、智慧