人臉比對
更新時間 2025-03-05 11:49:57
最近更新時間: 2025-03-05 11:49:57
分享文章
本節通過人臉比對業務實例,詳細介紹業務接入的基本流程和操作方案建議,消除客戶業務操作實踐困惑,幫助客戶快速獲得更優的體驗。
背景信息
對于首次使用人臉比對業務的用戶,如希望快速的解決業務需求問題,可參照本實踐案例,通過應用場景、產品功能、前提條件、前期準備、實踐步驟等說明,實現業務快速接入。
應用場景
身份驗證: 在商業機構或者服務場所,人臉比對可以用于驗證用戶的身份,確保他們具有合法的訪問權限。
考勤管理: 在企業、學校等地方,人臉比對可以用于員工或學生的考勤管理,準確記錄出勤情況。
產品功能
高精度1:1人臉匹配,輕松應對身份驗證、門禁系統的人臉比對等業務場景。通過高維度特征抽取,計算相似度,可以根據設定閾值自主準確判斷是否為同一人。
實踐流程

前提條件
前期準備
構造請求
- 請求地址:{終端節點地址}+{對應接口URL},詳情查看構造請求;
- 終端節點地址://ai-global.ctapi.daliqc.cn;
- 對應接口URL:/v1/aiop/api/2f7awxekgvls/face/compare/PERSON/person/compareFromBase64。
認證鑒權
認證鑒權詳細版本,點擊查看認證鑒權。
1.信息的獲取
- 登錄云網門戶,在“控制臺”->“賬號中心”->“安全設置”->“用戶AccessKey”點擊“查看”獲取。
2.基本簽名流程
- 待簽字符串:使用規范請求和其他信息創建待簽字符串;
- 計算密鑰:使用header、ctyun-eop-sk、ctyun-eop-ak來創建hmac算法的密鑰;
- 計算簽名:使用第三步的密鑰和待簽字符串在通過hmacsha256來計算簽名;
- 簽名應用:將生成的簽名信息作為請求消息頭添加到HTTP請求中。
3.創建待簽名字符串
- 待簽名字符串=需要進行簽名的header排序后的組合列表+ "\n" + 排序的query + "\n" + toHex(sha256(原封的body));
- 假設你需要將ctyun-eop-request-id、eop-date、host都要簽名,則待簽名的header構造出來是:ctyun-eop-request-id:123456789\neop-date:20210531T100101Z\nhost:1.1.1.1:9080\n;
- 如果你加入一個ccad的header,同時這個header也需要進行簽名,則待簽名的header組合:ccad:123\nctyun-eop-request-id:123456789\neop-date:20210531T100101Z\nhost:1.1.1.1:9080\n。
4.構造動態密鑰
- 發起請求時,需要構造一個eop-date的時間,這個時間的格式是yyyymmddTHHMMSSZ,言簡意賅一些,就是年月日T時分秒Z;
- 先是用申請的ctyun-eop-sk作為密鑰,eop-date作為數據,算出ktime;
- 用ktime作為密鑰,申請的ctyun-eop-ak作為數據,算出kAk;
- 用kAk作為密鑰,eop-date的年月日值作為數據,算出kdate。
5.簽名應用
- 由“構造動態密鑰”和“創建待簽名字符串”分別得出來的待簽名字符串string_sigture、kdate生成出Signature;
- 得到Eop-Authorization,然后將數據整合成header放在http_client內,發出即可。
實踐步驟
實踐步驟詳情查看API人臉比對。
