***QT人脸识别打卡系统设计***
  1. 系统设计需求
    计划做一个基于人脸识别的打卡系统,软件开发平台借助QT软件,人脸识别的模型直接调用百度人脸识别算法,使用在线API的调用,完成人脸识别分析。人脸库是整个设计的核心,借助百度云搭建自己的人脸库。打卡记录使用了SQLlite轻型数据库,完成对打卡记录的存储。
  2. 功能设计
    1.管理员用户模块设计,即可对打卡记录进行可视化增删改查操作
    2.普通用户模块,只可查看自己的打卡记录
    3.人脸识别模块设计,完成对人脸的分析,并提取用户相应关键属性,判断是否为人脸库用户,是则打卡并添加记录到数据库。
  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. 分析总结
这里的整个项目并没有写完,后面我会将整个工程拿出来供大家学习。

基于百度云的人脸识别打卡系统设计相关推荐

  1. 安卓Android基于百度云平台人脸识别学生考勤签到系统设计

    开发软件:Idea + Mysql + AndroidStudio + 雷电模拟器 基于安卓开发一个人脸识别签到系统,服务器采用springboot框架开发,管理员登录后可以添加和维护人脸信息,添加的 ...

  2. python百度云ocr文字识别软件_基于百度云的OCR识别(Python)

    2019年7月3日早上,在百度AI开发者大会上,一个来自山西的青年,将一瓶矿泉水浇在了同样来自山西的李彦宏身上. 可以回顾一下 https://b23.tv/av57665929/p1 ,着实让人一惊 ...

  3. 使用百度云的人脸识别API实现两张照片是否为同一人的判断

    今天是小编第一次使用百度云的人脸识别API,小编是个小白,一路坎坷,经过一天的学习与研究,终于实现了这个功能. 1.下面是在这个过程中使用的所有的工具: IntelliJ IDEA(Java的开发工具 ...

  4. 微信小程序基于百度云实现图文识别(胎教级教程)

    前言 最近开发微信小程序用到了图文识别的功能,刚开始还觉得很难,但其实配合一些第三方api接入,实现这个功能还是很简单的,下面我们一起来看看要怎么实现这个小功能吧. 1.首先我们需要注册一个百度云账号 ...

  5. Python基于百度AI的人脸识别系统--颜值检测

    基于百度AI的人脸识别系统–颜值检测 刚开始学,觉得好玩就写了这个 主要是分为人脸识别系统的对接,UI的设计 人脸识别系统: 用的百度的AI,其中的AK,SK可以换成自己的,在百度开放平台上注册就能获 ...

  6. 借助百度云平台人脸识别sdk完成网页人脸识别登录demo

    最近在浏览百度云平台人工智能相关产品时,萌生了做一个网页人脸识别登录的demo. 以下是前端代码: 实现在浏览器调用摄像头,捕捉图片后上传到服务器验证. <!DOCTYPE html> & ...

  7. koa+vue+百度云实现人脸识别

    百度智能云 1.先去百度智能云注册一个百度智能云账号 2.创建人脸识别应用 进入页面后,在侧边栏选择人脸识别,在应用列表中创建一个新的应用,填写[应用名称]和[应用描述],其他的使用默认值就可以了 3 ...

  8. C#窗口调用百度云实现人脸识别。(注意代码中添加的控件以及部分传值给函数,亲测百分百可用。)

    调用的dll库文件 代码模块 首先是连接开启电脑摄像头,拍照后保存照片到本地. 然后是调用百度云: 1.获取百度云access_token与百度云连接: 2.建立控制太应用:人脸识别: 3.人脸库的人 ...

  9. 树莓派+百度云打造人脸识别门禁系统

    先注册一个百度云账号: 然后点击左上角的百度云进入首页: 在首页中选择产品,人工智能,人脸识别,点击进入: 选择立即使用: 在以下页面中由于没用应用,因此点击创建应用,然后直接写上应用名和应用描述就行 ...

最新文章

  1. python3自动释放线程_Python3高级特性:并发
  2. elasticdump安装_elasticdump备份及恢复es数据
  3. 034_jdbc-mysql-C3P0
  4. OGNL是Object-Graph Navigation Language
  5. 【SpringBoot零基础案例01】【IEDA 2021.1】如何创建一个SpringBoot框架web项目
  6. 【原创】MySQL 返回更新值(RETURNING)
  7. url中传递对象参数_在URL参数中传递复杂对象
  8. python集群到hadoop_如何使用Hadoop流在本地Hadoop集群中运行MRJob?
  9. mysql+ubunt+绿色安装_Mysql在ubuntu18上的安装及简单使用
  10. alc236黑苹果驱动_台式机黑苹果独显驱动
  11. 怎么样递增的注册成对的点云
  12. ubuntupython损坏_修复损坏的Python3.2安装(Ubuntu)
  13. 一图精通python3
  14. 原生开发什么意思_原生开发才是王道
  15. 机器学习 深度学习 EM算法 深度解析
  16. 油猴脚本更改tw样式
  17. Stable Diffusion采样速度翻倍!仅需10到25步的扩散模型采样算法
  18. 使用yum安装java
  19. 数组、结构体的初始化
  20. 查询当天是一年的第几周

热门文章

  1. iPhone12销量惊人,两个月就冲到5G手机市场前二
  2. CoreOS有状态应用管理的框架--Operator详解
  3. 【目标检测算法-锚框公式推导及代码详解】
  4. vue教程入门视频,vue入门视频教程
  5. 关于安全生产月宣传教育答题活动的策划方案
  6. 腾讯云部署springboot服务
  7. 计算机信息安保ppt,安保系统ppt精选.ppt
  8. IIC通信协议详解[转载]
  9. 【火牛STM32F103VC】RT-Thread 蜂鸣器BEEP功能验证
  10. 绩效管理和敬业度联系起来的 4 种方式