返回
|搜索
转发

基于JS和JAVA的人脸识接口调用

2021-09-16 14:58

人脸识别

随着人工智能和大数据分析技术越来越广泛,众多的生活场景都存在着这些技术的身影,比如像现在比较流行的人脸识别技术,其底层的算法实现的支撑,为众多的业务场景铺垫了基础,像支付宝的刷脸支付,我们在火车站安检经过闸机口时的刷脸识别等,都是上层应用对于这类技术的具体应用,那么其实现原理是怎样的呢?

百度人脸识别API

百度公司其于其丰富的AI研发经验和强大的服务能力,对开发人中免费提供了种类丰富,功能多样化的人脸识别和对比服务,我们可以借助于这些接口,将其接入我们的应用中,为我们的应用添加人员识别的高大尚功能。

百度的人脸识别API调用非常简单。只需要用微信登录下百度智能云,然后去创建一个项目,你选择人脸识别功能即可。创建完项目就可以看到该项目下有几个key, 可以依据百度提供的post接口生成 access_token,在接下来的调用人脸识别api时,需要此access_token以及两张待对比的图片的base64字符串,仅此而已,百度api会为你即时返回一个结果,包含了很多内容,比如成功还是失败,成功时的比对相似度,失败时的失败原因,比如是某张图的活体检测失败,或者图片类型错误等。总之这个接口调用起来非常方便,有点不便的是,官员好象没有给出多种语言的调用安全,如果给了的话,那我们就喜欢了。

应用逻辑

1.用户注册,即次刷脸之前需要通过应用层向人脸数据库提交个人照片,这里我们是使用注册页面实现的。在注册的时候,提供用户名,登录密码,以及用户的头像,我会把该头像转化为base64串,存入用户表中。

2.注册成功后,就可以进行登录。登录时需要借用html5的web摄像头功能,来截取一张人脸图像,最终得到该图片的base64串。另外根据用户填入的用户名,发起异步请求,拿到用户表中的图片base64串,那么这两个待比对的图片base64字符串就已经准备好了。

3.完成以上功能后就开始向百度人脸识api发起异步请求,将access_token以及两个base64串,按照数据格式一起发到该接口,等待接口返回结果。得到结果后,如果失败,提示一下失败原因。如果成功,提示一下比对的相似度,经测试,同一个人,不同照片,在照片清淅的情况下,一般相似度可以达到94%左右。如果是不同人,则相似度基本为0。

操作步骤

1.点击 这里 用微信登录百度智能云

2.选择人脸识别

操作步骤

3.创建应用得到 APP_ID, API_KEY, SECRET_KEY

APP_ID
 API_KEY

4.点击刚刚创建的facelogin应用,即可看到生成的各种key

AppID 24265399

API Key i8ZBnRpkQnxiD2Cy7EIMuF9w

Secret Key RzmO1sv8GMH6FTvp1TzUGTSqFDShmdx8

5.获取Access Token

Access Token

6.照片对比API说明

https://ai.baidu.com/ai-doc/FACE/Lk37c1tpf

7.核心代码

javascript请求代码

javascript请求代码
首页1
我的
电话
在线666咨询
正规学校正规学校助学补贴助学补贴优质服务优质服务
logo