# API期末项目 **Repository Path**: nfunm067/api_final_project ## Basic Information - **Project Name**: API期末项目 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 发布日期 | 2019-12-24 ---------|------ 史诗名称 | 人脸考勤小程序 文件现状 | 已完成 文件主人 | 莫欣妹 领头的设计师 | 莫欣妹 领头的开发者 | 莫欣妹 领头的测试者 | 莫欣妹 ## (一)加值宣言 大学上课考勤是必须的,平时上课考勤方式都是通过课代表一个一个名字念过,学生喊“到”的低效率考勤过程。然而,课代表念名字考勤期间还会出现念错名字、答了“到”课代表没有听到,同学代替别人答“到”(考勤作弊)等因为人工操作不当所带来的错误;其次,随着一个一个名字念过,浪费了课堂时间,影响了教学质量。但是随着人工智能的发展,针对大学生课堂考勤失误、考勤作弊、考勤效率低的痛点,人工智能可以提供到最基础的服务,现将采用高德API和百度人脸识别API针对用户痛点做出的产品进行加值和优化。主要:运用机器学习中人脸识别中的人脸对比和活体检测功能,通过识别图片中的目标用户是否为活体「真人」,比对识别图片中的目标用户与信息采集库中的目标用户图片中人脸的相似度,并返回相似度分值。辅助:还运用了高德地图API中的定位功能,对目标用户实现实时及精准的定位。 ## (二)核心价值宣言(最小可行性产品) 着眼于用户的最基本需求,解决大学生课堂考勤失误、考勤作弊、考勤效率低的问题,给用户提供有针对性的人脸考勤的最基础服务,开发一个低成本,高效率,防作弊的智能考勤小程序。 ## (三)用户痛点宣言 **背景:** 现在课堂考勤的必须的,但是平时考勤方式一般是人工考勤,人工考勤会经常会出现考勤失误、考勤作弊、考勤效率低的问题。所以,能够为课堂考勤提供有针对性的人脸考勤最基础服务,开发一个低成本,高效率,防作弊的智能考勤小程序,是为要进行课堂考勤的用户提供的好帮助。 **用户:** 大学生和老师 **目的:** 开发一个低成本,高效率,防作弊的智能考勤小程序 **用户痛点:** - 场景一:课堂考勤时,课代表念错名字,导致某同学没有听清楚是自己名字;某同学答了“到”课代表没有听到,误记录了某同学旷课。 - 场景二:课堂考勤时,某同学帮助逃课的朋友答了“到”,课代表并不知道答“到”的不是逃课某同学本人,所以以为逃课某同学来上课了。(考勤作弊) - 场景三:某专业课上进行课堂考勤,但是由于考勤人数多,用了15分钟考勤,导致老师课堂内容没有讲完,影响了教学质量。 ## (四)AI概率性考量 - 百度人脸识别的人脸对比和活体检测技术,有三大保证: 1. 服务高效稳定:提供企业级稳定、精确的大流量服务,拥有较高可用性、弹性灵活的高并发承载,可靠性保障高达99.99% 2. 高精度识别:百度人脸识别技术国际领先,识别准确率超过99%,在多个国际公开竞赛排名第一 3. 响应速度快:人脸识别中的人脸比对和活体检测功能,支持百万级超大型人脸库,可实现毫秒级快速识别对比 - 所以,该产品利用了人脸识别中的人脸对比和活体检测通过现场获取用户人脸图片,进行人脸识别判断考勤结果。这两个功能技术不仅识别准确率较高,而且人脸识别速度以毫秒快速识别对比,2秒内完成人脸捕捉,普遍情况下都可以使用。该产品因环境因素或者拍照造成识别不准确的状况,概率较小为少数事件,对正面影响并不大。 ## (五)需求列表 用户案列 | 对应标题 | 重要程度 ----|------|---- 某同学希望某节课上的考勤是可以快速完成,同时减少考勤错误的发生 | 人脸识别 | 重要 老师想要知道哪位学生考勤作弊了并逃课了 | 人脸识别 | 重要 老师想知道哪位同学考勤失败了 | 高德地图API | 次重要 **具体应用场景** 1. 上课时,老师要进行课堂考勤,老师觉得如果用一个一个名字念过,学生答“到”的方式考勤的话太浪费时间了。但是,老师发现最近有一个小程序可以帮助她高效率完成课堂考勤过程。于是叫同学拿出手机,打开人脸考勤小程序,让所有同学在人脸考勤小程序上通过人脸识别同时考勤,快速完成了课堂考勤。 2. 在上课的时候老师看到来上课的同学人数很少,进行了课堂考勤,然而课代表点完名后发现答“到”的人数比来上课的人数多了十几个。因为老师并不认识全部学生,所以并不知道哪位学生考勤作弊了。但是,老师发现最近有一个小程序可以帮助她很快找出考勤作弊的学生,于是叫学生打开人脸考勤小程序,快速完成了考勤,查看了考勤记录发现了考勤作弊的十几个学生是谁。 ## (六)交互及界面设计 1. 登录/授权页面 ![](https://github.com/NFUNM067/API_ML_AI/blob/master/%E6%8E%88%E6%9D%83.png) 2. 刷脸考勤页面 ![](https://github.com/NFUNM067/API_ML_AI/blob/master/%E5%88%B7%E8%84%B8%E8%80%83%E5%8B%A4.png) 3. 考勤记录页面 ![](https://github.com/NFUNM067/API_ML_AI/blob/master/%E8%80%83%E5%8B%A4%E8%AE%B0%E5%BD%95.png) 4. 我的页面 ![](https://github.com/NFUNM067/API_ML_AI/blob/master/%E6%88%91%E7%9A%84.png) ## (七)信息设计 **1. 人脸考勤小程序信息结构图** ![](https://github.com/NFUNM067/API_ML_AI/blob/master/%E7%BB%93%E6%9E%84%E5%9B%BE.png) **2. 人脸考勤小程序信息流程图** ![](https://github.com/NFUNM067/API_ML_AI/blob/master/%E4%BA%BA%E8%84%B8%E8%80%83%E5%8B%A4%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%B5%81%E7%A8%8B%E5%9B%BE.png) ## (八)原型文档 [原型文档下载区](https://github.com/NFUNM067/Prototype-document) [原型文档交互展示]( http://nfunm067.gitee.io/api_final_project_prototype) ## (九)口头说明 1. 该产品是个小程序,体量不会很大,不需要用户下载APP占用手机内存。 2. 该产品需求明确,需求针对的目标用户群体明确,是大学教师上课考勤学生防作弊小程序。 3. 该产品有核心功能和辅助功能,功能多样化。 4. 该产品解决了用户想要上课考勤节约时间并且防学生考勤作弊问题。 ## (十)使用水平 **百度API的使用** - 人脸识别——人脸对比 - 接口描述:该请求用于人脸对比,即比对现场采集的照片和采集库里的照片的人脸的相似度,并返回相似度分值。 - 接口地址:[https://aip.baidubce.com/rest/2.0/face/v3/match](https://aip.baidubce.com/rest/2.0/face/v3/match) - 请求方法:POST - 输入 ![](https://github.com/NFUNM067/API_ML_AI/blob/master/%E4%BA%BA%E8%84%B8%E5%AF%B9%E6%AF%94%E8%BE%93%E5%85%A5%E4%BB%A3%E7%A0%81.png) - 输出 ![](https://github.com/NFUNM067/API_ML_AI/blob/master/%E4%BA%BA%E8%84%B8%E5%AF%B9%E6%AF%94%E8%BE%93%E5%87%BA%E4%BB%A3%E7%A0%81.png) - 测试结果 ![](https://github.com/NFUNM067/API_ML_AI/blob/master/%E4%BA%BA%E8%84%B8%E5%AF%B9%E6%AF%94%E6%B5%8B%E8%AF%95%E7%BB%93%E6%9E%9C.png) - 人脸识别——活体检测 - 接口描述:该请求用于人脸对比,即比对现场采集的照片和采集库里的照片的人脸的相似度,并返回相似度分值。 - 接口地址:[https://aip.baidubce.com/rest/2.0/face/v3/faceverify](https://aip.baidubce.com/rest/2.0/face/v3/faceverify) - 请求方法:POST - 输入 ![](https://github.com/NFUNM067/API_ML_AI/blob/master/%E6%B4%BB%E4%BD%93%E8%BE%93%E5%85%A5.png) - 输出 ![](https://github.com/NFUNM067/API_ML_AI/blob/master/%E6%B4%BB%E4%BD%93%E8%BE%93%E5%87%BA.png) ![](https://github.com/NFUNM067/API_ML_AI/blob/master/%E6%B4%BB%E4%BD%93%E8%BE%93%E5%87%BA1.png) - 测试结果 ## (十一)使用比较分析 - 百度人脸识别API与Face++人脸识别API使用比较 1. 性价比:从性价比来看,与Face++对比,百度API有更多的免费额度给我们使用,百度一些基础服务API,如人脸对比,活体检测等一些基础服务API可以供我们免费调用,而且调用量可以扩充至更多。[百度API产品价格](http://ai.baidu.com/ai-doc/FACE/Uk37c1m9b)。而Face++API的性价比明显比百度API低,它的产品价格相对来说没有百度API的实惠,而且有很多基础服务API不提供面试使用或者免费测试。[Face++API产品价格](https://www.faceplusplus.com.cn/v2/pricing-details/) 2. 成熟度:从成熟度来看,对比Face++,百度人脸识别API对识别的图片像素和质量更高;所以,相对而言百度人脸识别技术比Face++的人脸识别技术准确率更高。 [百度人脸识别API的使用成熟度](https://ai.baidu.com/ai-doc/FACE/Lk37c1tpf)。而Face++人脸识别技术对识别图片的像素和质量并不是很高,所以其准确率比百度的较低。[Face++人脸识别API的使用成熟度](https://console.faceplusplus.com.cn/documents/4887586) 3. 百度AI开放平台别和Face++人工智能开放平台的人脸识别接口调用和结果对比。[API调用对比](https://blog.csdn.net/lhh08hasee/article/details/89497511) - 高德地图API和百度地图API的使用比较 1. 高地地图更注重的是导航功能,而百度注重生活的功能,针对实景功能 三维效果逼真,方便用户能够精准的找出目的位置。但是针对开发者人群来说,高德地图的的支持面更高,对平台适用性也更好(Android、IOS、windows phone、Win8、web)。[高德地图与百度地图对比](https://blog.csdn.net/cpongo3/article/details/89157313) 2. 高德地图对开发者更友好一些,高德是iOS的体验。其次,高德更加适合新手,几乎有各种功能;并且API十分简单容易上手,高德一行代码,百度最少要五六行;数据量也不错,郊区poi<无关键字>搜索随便都有几十个。从API上来看高德确实比百度要好的多,百度的API代码写得比较古老。[高德地图与百度地图对比](http://www.xiaoguo123.com/p/baidu-gaode-ditu/) ## (十二)使用后风险报告 - 人脸识别AI错误率: > 人工智能权威学者吴恩达表示:目前,图像识别的错误率已经降到0.3%了,百度在人脸识别领域比其他国际上领先的大公司要做的好,我们在人脸识别只有0.3%的错误率。而且百度人脸识别错误率低于谷歌,比如,在人脸识别方面,google的6000对人脸识别错误百分比为0.37%,百度为0.16%。[百度人脸识别错误率](http://tech.163.com/15/0322/10/ALA85CEE000915BD.html?f=jsearch) - 人脸识别现在及未来发展性 > 2019年,9月26日,百度在深圳召开了百度大脑人脸识别新产品及伙伴计划发布会。会上,百度公开了人脸识别技术的最新进展,并首次公布了人脸识别发展的重要数据。通过分析百度人脸识别的发展现状,一定程度反映了人脸识别行业发展现状及未来发展动向。从整体人脸识别行业来看,人脸识别的应用场景随着生态体现的完善,覆盖范围也将不断扩大。未来,随着人脸识别技术的不断深入探索,无论是应用场景以及应用方式,都将朝着多元化方向发展。[人脸识别现在及未来发展性](https://www.iyiou.com/intelligence/insight116384.html) ## 20x20秒PPT展示 - [20x20秒的带narration 语音口白的Powerpoint](https://github.com/NFUNM067/API_ML_AI/tree/master/20x20%E7%A7%92%E5%B8%A6narration%20%E8%AF%AD%E9%9F%B3%E5%8F%A3%E7%99%BD%E7%9A%84Powerpoint)