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比较两张人脸相似程度实战(附源码和演示 超详细)

Android课程设计 人脸识别签到

Android App实战项目之使用OpenCV人脸识别实现找人功能(附源码和演示 超详细)

android OpenCV研究之动态人脸识别