人脸识别考勤 Android 课程设计
题目十二
如果点不了衔接,下面有文本
参考文挡百度人脸识别api
https://ai.baidu.com/ai-doc/FACE/7k37c1twu
学长写的
https://blog.csdn.net/qq_36752486/article/details/88045868#_Toc22179_WPSOffice_Level1
注意
由于题者傻逼,有些代码commit了没有提交,代码有缺失!真正的源码已经找不回来了 大家自己看着办
源代码
注释详尽细致
代码规范比较好(虽然还是垃圾)
开源地址
https://github.com/Duskry/FaceCheck
没有提供app
请自己打包,看一下源代码在用,测试demo。
主要用到的技术有人脸识别,文件的读取,数据库,网络IO,图像处理
设计情况
UI界面
、
数据设计
名 | 类型 | 是否为空 | 注释 | 键 | 其他 |
---|---|---|---|---|---|
Id | Integer | 否 | 标识 | PK | 自增 |
Account | Text | 否 | 用户账户 | 一般为数字 | |
Name | Text | 否 | 用户名字 | 一般为中文 | |
Pwd | Text | 否 | 账户密码 | 字母数字常用字符 | |
Role | Integer | 否 | 用户权限代码 | 1 学生2 老师3 超级管理员 |
名 | 类型 | 是否为空 | 注释 | 键 | 其他 |
---|---|---|---|---|---|
Checkid | Integer | 否 | 标识 | PK | 自增 |
Account | Text | 否 | 用户账户 | 一般为数字 | |
Name | Text | 否 | 用户名字 | 一般为中文 | |
Checktime | Time | 否 | 用户打卡时间 | 时间格式 例如2019-12-12 09:00:00 |
主要功能模块
A. 账户注册与登录
负责账号登录和注册的主要逻辑,匹配账号密码才能登录,同时,加入权限管理。
对于不同权限的人展示不同的组件。
B. 人脸注册与识别
每个账号本质上可以对应多个人脸,给与每个账号注册一个人脸,人脸可以通过相册导入和相机拍照获得。之后上传人脸和相关信息到百度的人脸库。
C. 考勤打卡
考勤打卡同样需要上传图片,图片的获取方式可以是相册或者相机。读入图片的EXIF信息。校对要求,比如时间差在一个小时以内,位置信息等。
D. 人脸管理
更新用户的人脸数据,或者删除人脸数据
E. 打卡信息管理
可以选择日期或者账户对已经打卡的人员已经一个查看。
代码结构:
├─main
│ ├─java
│ │ └─com
│ │ └─ren
│ │ └─face
│ │ ├─acitivity
│ │ ├─adapter
│ │ ├─bean
│ │ ├─constant
│ │ ├─dao
│ │ ├─database
│ │ ├─handler
│ │ ├─service
│ │ └─utils
说明 :
- activity包中是主要界面的主逻辑,是活动的主体。
- adapter包是用于展示视图的适配器
- bean定义了POJO类和一些网络请求的结果封装类
- constant包中是一些常量的定义
- dao 是对象序列化成数据库数据的转化层
- database 定义Android独有的SQLite数据的创建和更新
- handler中是网络异步请求的回调类,处理上传图片完成之后需要做的事情
- service 中主要是一些网络请求相关的类 和处理人脸识别和上传的主函数
- utils定义了一些网络,图片工具。包含图片压缩,图片转码,网络getpost请求。
其他的就不说了。看代码都能懂
人脸识别考勤 Android 课程设计相关推荐
- 基于深度学习的人脸识别考勤系统设计
写在前面:本文是本科阶段参加的第三次科创比赛项目,当时只有一个人做,能力精力有限,很多预期的功能都没有实现.最后的可展示程度不高,没有走得很远.本文是申报书部分,可以为除此参加科创的同学提供思路,可以 ...
- 【毕业设计/课程设计】基于opencv的高精度人脸识别考勤系统设计与实现
文章目录 0 项目说明 1 需求分析 2 总体设计 3 详细设计 4 程序运行结果测试与分析 5 实验心得 6 项目源码 0 项目说明 基于opencv的高精度人脸识别考勤系统设计与实现 提示:适合用 ...
- 【毕业设计_课程设计】基于opencv、dilb的员工人脸识别考勤系统
文章目录 0 项目说明 1 需求分析 2 总体设计 3 详细设计 4 效果展示 5 实验心得 6 项目源码 7 最后 0 项目说明 基于opencv.dilb的员工人脸识别考勤系统 提示:适合用于课程 ...
- 《 Python程序设计项目案例》— 人脸识别考勤可视化分析系统签到打卡记录到Excel表格项目参考代码(课程设计、期末结课大作业、毕业设计)
声明 本文仅在CSDN发布,其他均为盗版.请支持正版! 正版链接: https://blog.csdn.net/meenr/article/details/107348867 Python课程设计(程 ...
- 基于OpenCV的人脸识别考勤系统
考勤系统设计 学生上课考勤系统最初的方式是采用的人工纸质点名,目前仍旧有一部分学校依旧采用此种方法点名,这种方法也一直是被认为最有效的签到点名方式.但由于课程繁多加上学生人数众多, 代替点名现象普遍存 ...
- python人脸识别考勤系统 dlib+OpenCV和Pyqt5、数据库sqlite 人脸识别系统 计算机 毕业设计 源码
一.项目介绍 Python语言.dlib.OpenCV.Pyqt5界面设计.sqlite3数据库 本系统使用dlib作为人脸识别工具,dlib提供一个方法可将人脸图片数据映射到128维度的空间向量,如 ...
- 如何规划一款AI硬件产品(以人脸识别考勤门锁为例)_团员分享_@ocean
前言:本文作者团员@ocean,分享了很多来自实战的内容,特别是人脸识别考勤门禁一体机的需求分析,以及人脸识别算法指标(准确率.召回率.误识率.拒识率.ROC曲线和识别速度),大家能直接借鉴到自己的工 ...
- 基于QT的人脸识别考勤管理系统【二】
前言: 上一篇我们实现了考勤管理系统的用户考勤打卡系统https://blog.csdn.net/qq_42449351/article/details/99716413,这一篇我将为大家带来这个系统 ...
- 基于QT的人脸识别考勤管理系统【一】
前言: 上篇我们已经用opencv实现了人脸识别https://blog.csdn.net/qq_42449351/article/details/99052241,现在我们就用人脸识别来做一个考勤管 ...
最新文章
- AliOS Things SIG BLE Mesh网络的介绍和搭建
- ip服务器ip地址信息配置,服务器ip地址配置
- 分析影响流媒体服务器性能的硬件瓶颈
- 【MySQL】mysql查看库 表占用存储空间大小
- 链上结构化产品Ribbon将推出基于看跌期权的资管产品Puts Theta Vault
- 搜索一个问题 C、C++判断操作系统 是 Linux还是windows 还是Unix【编译器内置宏 探索(不是特别满意)】...
- java基本类型引用类型_Java基本类型和引用类型
- jquery.autocomplete 使用解析
- vue 第十天 (组件的基本使用)
- 什么是基金前端收费和后端收费
- python论文降重_论文怕被查重怎么办?你的降重神器来了
- ubuntu resolution
- 编译一个java源程序文件,会产生多少个字节码文件
- Flutter 淡入淡出与逐渐出现动画
- Mobilenet_v2的参数alpha和depth_multiplier
- 中国计量大学现代科技学院第四届“中竞杯”程序设计校赛(同步赛)F.爬塔
- 新马華人的姓名大多用方言拼音,所以显得很混乱
- VUE自定义日历组件,计算年月日,上个月份的空白展示,点击某一天进入详情页面
- 用python画哆啦a梦的头_用 Python 画个哆啦A梦
- SSM+Layui实现上传图片
热门文章
- 鳄鱼战大象--疯狂之战
- linux将日历信息导出到,在 Linux 命令行中规划你的假期日历
- IMX6UL系列小屏驱动之像素时钟无法修改
- python下载vip素材_Python下载素材脚本
- html 链接excel,如何把excel表格中的文本链接变成可点击打开的网址链接(超链接)?...
- 使用Qt通过Post发送Json格式数据
- bcn_timout,ap_probe_send_start
- 简历里的期望薪资应该写多少比较合适呢
- 波卡Polkadot
- 八大常用基础电路保护器件作用