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

原文地址:https://www.cnblogs.com/softboys/p/11055070.html

时间: 2024-10-14 14:55:57

Android 人脸识别源码APP后台接口设计的相关文章

人脸识别活体识别源码APP后台接口设计

Android softboy人脸识别源码APP后台接口设计,这个是最近开发的一个人脸识别人脸系统框架,系统内容比较复杂.这里简化了主要的接口与数据,然后结合 softboy人脸识别app,就可以体验极速的人脸识别考勤体验. 这个离线app支持上传考勤记录,下载人脸数据进行离线人脸识别和活体检测,有限规避相片打卡视频欺骗等. 这个APP的下载体验地址https://pan.baidu.com/s/1i5oXoJ7 接下来看一下接口功能设计,还原提意见哦.慢慢的福利,正在做的朋友可以直接下载参考.

android 网络框架 源码分析

android 网络框架 源码分析 导语: 最近想开发一个协议分析工具,来监控android app 所有的网络操作行为, 由于android 开发分为Java层,和Native层, 对于Native层我们只要对linux下所有网络I/O接口进行拦截即可,对于java 层,笔者对android 网络框架不是很了解,所以这个工具开发之前,笔者需要对android 的网络框架进行一个简单的分析. 分析结论: 1. android 的网络框架都是基于Socket类实现的 2. java 层Socket

[Android编译(二)] 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

1 前言 经过一周的奋战,终于从谷歌官网上下载最新的android 6.0.1_r62源码,编译成功,并成功的刷入nexus6p,接着root完毕,现写下这篇博客记录一下实践过程. 2 简介 自己下载android系统源码,修改定制,然后编译刷入安卓手机,想想还有点小激动呢.简单点说一句话--定制我们自己的MIUI,这就是android的魅力,这篇博客博主就来教大家实现自己的定制系统. 首先,要明白下面的基础知识: (1) 什么是aosp? aosp就是android open source p

子墨庖丁Android的ActionBar源码分析 (一)实例化

如果你从事过Android客户端开发,相信你对ActionBar这套框架并不陌生,或者说你并不了解它,但是你应该时不时的要跟它打交道.抛开ActionBar的实现不说,ActionBar实际上是对Android的TitleBar行为的抽象,这种框架可以适用于这种模式的应用,是对需要的行为视图的抽象.当然或许你也和我一样,对ActionBar的实现效率并不满意,因为你打开它的视图,你会发现它的实现非常的ugly.不过我们庆幸的看到的是,ActionBar在设计的时候就并不是以一个强类型的姿态存在,

Android MIFARE NFCA源码解析

Android MIFARE NFCA源码解析TagTechnology定义了所有标签的共有接口类BasicTagTechnology 实现了TagTechnology的一些接口 再有具体的标签协议继承BasicTagTechnologyNFC-A 遵循ISO 14443-3A协议. 关键字ATQA Answer To Request acc. to ISO/IEC 14443-4ATS Answer To Select acc. to ISO/IEC 14443-4DIF Dual Inter

Android SNS 分享 源码地址

最近学习开放平台,官方文档和Demo有点坑爹,经过几天的努力,写了一个DEMO,整合了新浪微博和腾讯微博,均能够SSO授权.网页授权和发微博,如果需要可以去看看源码,里面有注释说明: DEMO源码地址:https://github.com/cstdr/WeiboSDKDemo 说明一下:虽然已经有很多类似的开放平台DEMO,但这个是我根据最新的SDK所完善的,最新的新浪微博SDK是6天前更新的Github,所以我这个还是有一点点价值的啦- 代码使用自己感觉舒服的方式进行封装和整合,使用前需要修改

Android -- 消息处理机制源码分析(Looper,Handler,Message)

android的消息处理有三个核心类:Looper,Handler和Message.其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类.下面一一介绍: Looper Looper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程.所谓Looper线程就是循环工作的线程.在程序开发中(尤其是GUI开发中),我们经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Lo

Android 开源项目源码解析(第二期)

Android 开源项目源码解析(第二期) 阅读目录 android-Ultra-Pull-To-Refresh 源码解析 DynamicLoadApk 源码解析 NineOldAnimations 源码解析 SlidingMenu 源码解析 Cling 源码解析 BaseAdapterHelper 源码分析 Side Menu.Android 源码解析 DiscreteSeekBar 源码解析 CalendarListView 源码解析 PagerSlidingTabStrip 源码解析 公共

Android人脸识别技术

Android人脸识别技术用到的底层库:android/external/neven/,framework 层:frameworks/base/media/java/android/media/FaceDetector.java. java层接口的限制: 1.只能接受bitmap的数据. 2.只能识别出双眼睛距离不大于20像素的人脸. 3.只能检测人脸的位置,不能对人脸匹配. 下面代码的运行效果: @Override protected void onCreate(Bundle savedIns