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获取广告。如果存在相同下发广告,以最新的为主。 |