目前市场上很火的人脸刷卡,人脸签到,人脸支付等等都得力于人工智能的产物,但是人脸识别到底会不会存在大家所说的用一张照片也能‘蒙混’过关呢,最近有打算对接一个人脸登录系统的打算,所以进行了研究百度AI的人脸识别,开发者直接调用接口就可以实现人脸上传,人脸检测,人脸识别等等,非常方便,下面分享给大家,当做个笔记。
1)首先你需要去百度智能云AI官方申请一个帐号
2)登录帐号后左侧导航依次选择,激活人脸识别,并创建应用
3)记住应用的几个关键参数
4)编写代码,创建一个最简单maven工程即可,导入下面依赖
5)编写测试类,测试人脸上传,人脸识别,人脸更新等等。详细可参考官方开发者文档
6)最后整理成工具类,以及常用的人脸登录生成二维码工具类
7)使用方法 这里采用SpringBoot对接人脸识别一套:
8)实现人脸登录,人脸签到实现流程 互联网web端项目:用户 --> 二维码展示 --> 扫描二维码 --> 跳转落地页(手机相机或者笔记本摄像头)--> 人脸识别 --> 调用百度AI验证 --> 登录成功
实体项目:用户 --> 是否需要提交额外信息(金额等) --> 硬件摄像头采集人脸信息 --> 人脸识别 --> 调用百度AI验证 --> 成功
最后总结一句,用照片来‘敷衍’系统人脸识别是不可行的,除非没有进行活体检测,所以我在测试中都是将活体检测不检测,才能通过上传多个照片进行对比,并且在对比评分中,必须满足人脸对比评分score分数足够高,基本上无法伪造,当然,我也问过做这方面的人士,目前对双胞胎还有待提高,其实还是比较安全的,人脸签到这些不涉及金钱方面的可以采取,支付方面的可以暂时不考虑开启,因人而异