Android 人脸识别源码APP后台接口设计
Posted softboys
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 人脸识别源码APP后台接口设计相关的知识,希望对你有一定的参考价值。
android softboy人脸识别源码APP后台接口设计,这个是最近开发的一个人脸识别人脸系统框架,系统内容比较复杂。这里简化了主要的接口与数据,然后结合 softboy人脸识别app,就可以体验极速的人脸识别考勤体验。
这个离线app支持上传考勤记录,下载人脸数据进行离线人脸识别和活体检测,有限规避相片打卡视频欺骗等。
这个APP的下载体验地址https://pan.baidu.com/s/1i5oXoJ7
接下来看一下接口功能设计,还原提意见哦。慢慢的福利,正在做的朋友可以直接下载参考。
说明 | 接口名称 | 入参 | 出参数 | ||
1:软件定期调用接口判断 设备的人脸数据库是否需要更新 |
getDeviceState | [string] deviceID 设备唯一标志 | "msg": "success", "ret":0, "data": "copyright":1, "faceVersion":"20190429", "upateFaceLib":false, |
copyright 设备是否合法,默认合法,后台可以编辑 faceVersion 最新人脸库版本号。upateFaceLib 是否需要更新人脸库 |
后台需要保存设备唯一标志,插入到设备表里面,并将这条调用时间记录到列表日志以便查询设备在线状态 根据传入的faceVersion 判断是否需要更新人脸库。 如果存在相同下发分组,以最新的为主 |
[string] faceVersion 人脸库版本 通过版本判是否需要更新人脸数据库 |
|||||
2:获取人脸数据 | getFaceLib | [string] deviceID 设备唯一标志 | "ret": 0, "msg": "success", "data": [ "st_name": "灭绝师太", "st_sex": "女", "st_num_id": "903472", "st_photo": "/images/903472.jpg", "st_feature": "/images/903472.feature", "st_type": "1", "st_endtime": "2019-12-15 19:25:58.0", "st_remarks": null ] |
photo 是人员头像,以文件形式存放 feature 考勤设备上传上来的特征数据以文件方式存放 authority 是否是管理员。 endtime 员工过期时间,如果当前已经过期,不返回该条数据。 |
接口根据入参返回该设备对应群组下发的最新 人脸数据。需要返回多条数据 ,如果员工过期,不能返回。 |
[string] faceVersion 人脸库版本 通过版本判是否需要更新人脸数据库 |
|||||
3:考勤数据上传 | saveAttendance | [string] deviceID 设备唯一标志 | "msg": "success", "ret": 0 |
ret = 0 为成功状态 | 上传后 根据用户ID构建考勤记录。同时也需要记录下发给设备用户组 。组名也需要保存。 |
[string]userID 用户ID | |||||
[long]clockTime 打卡时间戳 | |||||
4:添加员工 | saveUser | [string] deviceID 设备唯一标志 | "msg": "success", "ret": 0 |
ret = 0 为成功状态 ,post 所有接口都是post方式 | 将人员保存到人脸数据库。 |
[string]st_name 用户名 | |||||
[string]st_sex 性别 | |||||
[string]st_num_id 用户ID | |||||
[string base64]st_photo 人员头像 | |||||
[string base64]st_feature 人脸特征数据 | |||||
5:广告获取 | getAds | [string] deviceID 设备唯一标志 | "ret": 0, "msg": "success", "data": [ "ad_id": "3", "ad_name": "广告3", "ad_type": "2", "ad_title": "视频广告3", "ad_content": "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4", "ad_showtime": 15 , "ad_id": "2", "ad_name": "广告2", "ad_type": "1", "ad_title": "图片广告2", "ad_content": "http://p3.pstatp.com/large/pgc-image/RPpx3SUFgPC2lY", "ad_showtime": 6 ] |
根据设备ID获取广告。如果存在相同下发广告,以最新的为主。 |
以上是关于Android 人脸识别源码APP后台接口设计的主要内容,如果未能解决你的问题,请参考以下文章
Android App人脸识别中借助摄像头和OpenCV实时检测人脸讲解及实战(附源码和演示 超详细)
Android App人脸识别中OpenCV根据人脸估算性别和年龄实战(附源码和演示 超详细)
Android App人脸识别中使用Opencv比较两张人脸相似程度实战(附源码和演示 超详细)