基于django+人脸识别的登录校验

广大站长们有福了,百度的ai接口可以免费调用 ,具体的使用可以从我的别的博客来学习使用,
网站用户注册: 用户名,密码,拍照存起来
登录的时候 进行校验,逻辑如下:获取用户的需要的登录方式,考虑到有的用户可能没有摄像头,无法拍照,可以选择使用用户名和密码登录(简单 就不再赘述)
注册截图
点击首页的注册按钮
基于django+人脸识别的登录校验_第1张图片
跳转到注册页面
基于django+人脸识别的登录校验_第2张图片
登录截图:
基于django+人脸识别的登录校验_第3张图片

后端打印:

]>
faces\408760df-bcd1-4fab-ac15-be4d86d2f5c9.png
loginFaces\a5ea7c70-7190-4245-9c7b-e37a07cd15bf.png
95.53305817
照片相似度:95.53305817,同一个人

基于django+人脸识别的登录校验_第4张图片
登录成功跳转到首页
基于django+人脸识别的登录校验_第5张图片

主要代码
基于django+人脸识别的登录校验_第6张图片
详细实现请关注的微信公众号
基于django+人脸识别的登录校验_第7张图片

人脸对比
人脸识别接口分为V2和V3两个版本,本文档为V3版本接口的说明文档,请确认您在百度云后台获得的是V3版本接口权限,再来阅读本文档。

辨别接口版本的方法是:在百度云后台进入【应用列表】,点击【应用名称】,在【API列表】中可以看到【请求地址】,若请求地址中带有【v3】标识,则您具有的是v3权限,可以阅读本文档;若请求地址中带有【v2】标识,则您具有的是v2权限,应该去阅读v2文档。 如果您对文档内容有任何疑问,可以通过以下几种方式联系我们:

在百度云控制台内 提交工单,咨询问题类型请选择人工智能服务;
如有需要讨论的疑问,欢迎进入 AI社区 与其他开发者们一同交流。
能力介绍
接口能力

两张人脸图片相似度对比:比对两张图片中人脸的相似度,并返回相似度分值;
多种图片类型:支持生活照、证件照、身份证芯片照、带网纹照四种类型的人脸对比;
活体检测控制:基于图片中的破绽分析,判断其中的人脸是否为二次翻拍(举例:如用户A用手机拍摄了一张包含人脸的图片一,用户B翻拍了图片一得到了图片二,并用图片二伪造成用户A去进行识别操作,这种情况普遍发生在金融开户、实名认证等环节。);
质量检测控制:分析图片的中人脸的模糊度、角度、光照强度等特征,判断图片质量;
业务应用

用于比对多张图片中的人脸相似度并返回两两比对的得分,可用于判断两张脸是否是同一人的可能性大小。

典型应用场景:如人证合一验证,用户认证等,可与您现有的人脸库进行比对验证。

调用方式
请求URL数据格式

向API服务地址使用POST发送请求,必须在URL中带上参数access_token,可通过后台的API Key和Secret Key生成,具体方式请参考“Access Token获取”。

import urllib, urllib2, sys
import ssl

# client_id 为官网获取的AK, client_secret 为官网获取的SK
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【官网获取的AK】&client_secret=【官网获取的SK】'
request = urllib2.Request(host)
request.add_header('Content-Type', 'application/json; charset=UTF-8')
response = urllib2.urlopen(request)
content = response.read()
if (content):
    print(content)

你可能感兴趣的:(python,django)