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獲取廣告。如果存在相同下發廣告,以最新的為主。 | |
