基于django实现简单的人脸识别

我的人脸识别

1.登录百度大脑

百度大脑 : http://ai.baidu.com

在这里插入图片描述

2.创建应用

登录百度大脑创建应用
首先在屏幕左侧的菜单中选择人脸识别

在这里插入图片描述
然后找到页面中的创建应用
在这里插入图片描述
按要求完成如下填写

在这里插入图片描述
创建完成之后查看应用详情

在这里插入图片描述

这里面就是当前应用的核心机密了

在这里插入图片描述

3.阅读百度Face文档

查看文档可以帮助你更快速的掌握百度大脑提供的所有人工智能应用接口 3.1.安装baidu-aipPython的SDK

pip install baidu-aip

注意这里是 baidu-aip 千万别写错了 3.2.实例化人脸识别客户端

 

3.2.实例化人脸识别客户端

from aip import AipFace
""" 你的 APPID AK SK """ 
APP_ID = '你的 App ID' #这里在创建应用之后的应用详情中可以找到 
API_KEY = '你的 Api Key' 
SECRET_KEY = '你的 Secret Key'

client = AipFace(APP_ID, API_KEY, SECRET_KEY)

 

3.3 .人脸检测

image = "取决于image_type参数,传入BASE64字符串或URL字符串或FACE_TOKEN字符串" 

imageType = "BASE64"

""" 调用人脸检测 """ 
client.detect(image, imageType);

""" 如果有可选参数 """ 
options = {
   } options["face_field"] = "age" 
options["max_face_num"] = 2 
options["face_type"] = "LIVE" 
options["liveness_control"] = "LOW"

""" 带参数调用人脸检测 """ 
lient.detect(image, imageType, options)

二进制流转换成 Base64 的字符串

def get_base64(self,fileBuff):
    base64_str = str(base64.b64encode(fileBuff),"utf8")
    return base64_str
        
image = get_base64('文件流')

 

3.4.人脸检测-靠脸吃饭

""" 如果有可选参数 """ 
options = {
   } 
options["face_field"] = "age,beauty" 
options["max_face_num"] = 2 
options["face_type"] = "LIVE" 
options["liveness_control"] = "LOW"

 

3.5.人脸识别返回值

{
       'error_code': 0,   
 'error_msg': 'SUCCESS',   
  'log_id': 1019945753589,   
   'timestamp': 1574160983,   
    'cached': 0,   
     'result': {
          
      			//检测到了几张脸        
      			'face_num': 1,        
      			//这里是每张脸的详细信息        
      			'face_list': [{
               
      				//这是这张脸的面容ID,这个是唯一的            
      				'face_token'
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Django是一个基于Python语言的Web开发框架,可以用于实现基于人脸识别的门禁管理系统。 首先,门禁管理系统需要一个用户管理模块,可以通过Django的认证系统来实现用户的注册、登录和权限管理。用户可以通过注册账号并进行身份认证后,才能访问系统的各项功能。 其次,系统需要一个人脸识别模块来实现门禁验证。可以使用Python的OpenCV库和人脸识别算法来实现人脸的采集、训练和识别。系统可以提供一个注册人脸的功能,用户可以通过上传照片或者现场拍摄的方式来注册自己的人脸信息。系统还需提供一个人脸识别的功能,将用户的人脸与已注册的人脸进行比对,如果匹配成功,则允许用户通过门禁。 此外,系统还需要提供一个门禁控制模块,可以通过与硬件设备的交互实现门禁的开关控制。可以通过Django的视图函数来处理前端请求,并通过与门禁控制器的通信实现对门禁的开关控制。 最后,系统还可以提供数据统计和报表分析功能,通过Django的ORM模块来进行数据库操作,对门禁使用情况、人员出入记录等进行数据分析和可视化展示。 总结来说,通过使用Django框架和相关的Python库和算法,可以实现基于人脸识别的门禁管理系统。系统可以包含用户管理、人脸识别、门禁控制和数据统计等功能,提供安全便捷的门禁管理服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值