基于百度云的人脸识别打卡系统设计
***QT人脸识别打卡系统设计***
- 系统设计需求
计划做一个基于人脸识别的打卡系统,软件开发平台借助QT软件,人脸识别的模型直接调用百度人脸识别算法,使用在线API的调用,完成人脸识别分析。人脸库是整个设计的核心,借助百度云搭建自己的人脸库。打卡记录使用了SQLlite轻型数据库,完成对打卡记录的存储。 - 功能设计
1.管理员用户模块设计,即可对打卡记录进行可视化增删改查操作
2.普通用户模块,只可查看自己的打卡记录
3.人脸识别模块设计,完成对人脸的分析,并提取用户相应关键属性,判断是否为人脸库用户,是则打卡并添加记录到数据库。 - 系统核心点
设计的核心点在于如何使用百度人脸识别API,下面我将一步一步分享自己使用方法。
1.首先注册一个百度云账号,注册完成后就可使用不需要别的验证。打开百度云,选择管理控制台。
打开后选择
进入后点击创建应用
点击创建应用后可以看到,人脸识别检测等接口默认就选择了,因为这是免费的。底下的其他技术,如果还想用别的就可以选上。点击创建。
创建完成后可以得到如下,APIkey和Secret Key是我们后面进行接口调用的核心。
下面我们要添加自己的人脸数据库。点击如下,创建自己的人脸库
先添加用户组,再在里面添加我们的人脸图片,因为,后期的API接口的返回值中,会有我们的对比最相似的人脸所在的位置,即哪个用户组下,叫什么名字(添加人脸图片时只能用英文和下滑线组成)
人脸库添加完成后,我们就可以阅读技术文档了。人脸打卡的核心就是搜索当前人脸是否处在我们的人脸库中,所以我们来看人脸搜索的文档,其他的API调用基本一致,只是参数不同而已。
人脸搜索API简介:请求为URL格式,使用post方法发送。这里说到URL参数必须带上access_token,而access_token的生成要用到如下:
这里就用到了我们之前说的重点
APIkey和Secret Key 这是我们进行应用创建时产生的
我们先去生成自己的access_token,这里使用在线工具生成。打开http://coolaf.com/,填写如下:将 【百度云AK】换成自己的APIkey
【百度应用的SK】换成自己的 Secret Key。
输入完成后点击提交,成功则会出现如下:复制access_token,并保留,百度云在线接口的access_token有效期只有一个月,过期的话我们就得重新自己生成了,不然则无法调用相应的接口。
access_token生成完成后,我们接着阅读其下内容:
请求的URL为 查找,我们可以对照着 下图进行自己需要的URL
如下是我们进行发送的参数设置,包头需采用添加 application/json ,这是百度云的规定
将相关参数设置完成并打包发送后,我们会获得如下:
这里我们就先使用 1:m的搜索模型,下面的就先不看了,到这里1:m的搜索文档已经阅读完毕,下面我们来看代码。
4. 部分代码
头文件的定义:
搜索完成后进行 JSON数据格式的提取;可以先 qDebug出来查看下,
搜索成功会看到类似于如下数据:
进行数据提取:
5. 分析总结
这里的整个项目并没有写完,后面我会将整个工程拿出来供大家学习。
基于百度云的人脸识别打卡系统设计相关推荐
- 安卓Android基于百度云平台人脸识别学生考勤签到系统设计
开发软件:Idea + Mysql + AndroidStudio + 雷电模拟器 基于安卓开发一个人脸识别签到系统,服务器采用springboot框架开发,管理员登录后可以添加和维护人脸信息,添加的 ...
- python百度云ocr文字识别软件_基于百度云的OCR识别(Python)
2019年7月3日早上,在百度AI开发者大会上,一个来自山西的青年,将一瓶矿泉水浇在了同样来自山西的李彦宏身上. 可以回顾一下 https://b23.tv/av57665929/p1 ,着实让人一惊 ...
- 使用百度云的人脸识别API实现两张照片是否为同一人的判断
今天是小编第一次使用百度云的人脸识别API,小编是个小白,一路坎坷,经过一天的学习与研究,终于实现了这个功能. 1.下面是在这个过程中使用的所有的工具: IntelliJ IDEA(Java的开发工具 ...
- 微信小程序基于百度云实现图文识别(胎教级教程)
前言 最近开发微信小程序用到了图文识别的功能,刚开始还觉得很难,但其实配合一些第三方api接入,实现这个功能还是很简单的,下面我们一起来看看要怎么实现这个小功能吧. 1.首先我们需要注册一个百度云账号 ...
- Python基于百度AI的人脸识别系统--颜值检测
基于百度AI的人脸识别系统–颜值检测 刚开始学,觉得好玩就写了这个 主要是分为人脸识别系统的对接,UI的设计 人脸识别系统: 用的百度的AI,其中的AK,SK可以换成自己的,在百度开放平台上注册就能获 ...
- 借助百度云平台人脸识别sdk完成网页人脸识别登录demo
最近在浏览百度云平台人工智能相关产品时,萌生了做一个网页人脸识别登录的demo. 以下是前端代码: 实现在浏览器调用摄像头,捕捉图片后上传到服务器验证. <!DOCTYPE html> & ...
- koa+vue+百度云实现人脸识别
百度智能云 1.先去百度智能云注册一个百度智能云账号 2.创建人脸识别应用 进入页面后,在侧边栏选择人脸识别,在应用列表中创建一个新的应用,填写[应用名称]和[应用描述],其他的使用默认值就可以了 3 ...
- C#窗口调用百度云实现人脸识别。(注意代码中添加的控件以及部分传值给函数,亲测百分百可用。)
调用的dll库文件 代码模块 首先是连接开启电脑摄像头,拍照后保存照片到本地. 然后是调用百度云: 1.获取百度云access_token与百度云连接: 2.建立控制太应用:人脸识别: 3.人脸库的人 ...
- 树莓派+百度云打造人脸识别门禁系统
先注册一个百度云账号: 然后点击左上角的百度云进入首页: 在首页中选择产品,人工智能,人脸识别,点击进入: 选择立即使用: 在以下页面中由于没用应用,因此点击创建应用,然后直接写上应用名和应用描述就行 ...
最新文章
- python3自动释放线程_Python3高级特性:并发
- elasticdump安装_elasticdump备份及恢复es数据
- 034_jdbc-mysql-C3P0
- OGNL是Object-Graph Navigation Language
- 【SpringBoot零基础案例01】【IEDA 2021.1】如何创建一个SpringBoot框架web项目
- 【原创】MySQL 返回更新值(RETURNING)
- url中传递对象参数_在URL参数中传递复杂对象
- python集群到hadoop_如何使用Hadoop流在本地Hadoop集群中运行MRJob?
- mysql+ubunt+绿色安装_Mysql在ubuntu18上的安装及简单使用
- alc236黑苹果驱动_台式机黑苹果独显驱动
- 怎么样递增的注册成对的点云
- ubuntupython损坏_修复损坏的Python3.2安装(Ubuntu)
- 一图精通python3
- 原生开发什么意思_原生开发才是王道
- 机器学习 深度学习 EM算法 深度解析
- 油猴脚本更改tw样式
- Stable Diffusion采样速度翻倍!仅需10到25步的扩散模型采样算法
- 使用yum安装java
- 数组、结构体的初始化
- 查询当天是一年的第几周