人臉比對服務
適用情境應用:會員/員工臉部驗證、黑/白名單人員辨識。
文檔索引
應用場域
線上課程學員認證
透過特定人臉比對辨識功能,預先匯入學員資訊與學員照片,經由查找人臉功能,快速確認線上課程學員與資料庫學員是否匹配。
資安多重身份認證
傳統帳號密碼外洩,容易造稱機敏資料外洩的資安疑慮,可透過臉部辨識系統,確認帳號密碼登入的使用者是否為相匹配員工。
人臉比對功能簡介
人臉比對服務可透過API [“add_face”] 建立專屬人臉資料庫,當資料庫建立後,透過API [“find_face”] 輸入人臉, 即能比對是否為專屬人臉資料庫中的人臉。
新增人臉至比對資料庫
透過 [“add_face”] 將人臉資訊建立至專屬資料庫,建立完成後,系統將回應該圖片中所有人臉位置以及特徵編號,人臉特徵編號為唯一碼,可用於會員識別、白/黑名單人臉辨識、員工識別等;當匯入照片中有多張人臉時,可透過回傳位置來確認人臉對應之唯一碼。
❖注意:為保護個資安全,本系統不儲存人臉照片,辨識後的序號與實際關聯使用者建議建檔牢記。
HTTP方法與請求網址:
POST https://saas.intemotech.com/saasapi/detect
Content-type
application/form-data
請求from-data正文:
KEY | VALUE |
---|---|
file | 匯入照片檔案 (image) |
api_name | [“add_face”] (string) |
cURL:
curl --location --request POST 'https://saas.intemotech.com/saasapi/detect' \
--header 'Authorization: Bearer <TOKEN>' \
--form 'api_name="[\"add_face\"]"' \
--form 'file=@"/xxxx.png"'
辨識結果文本:
{
"data": [
{
"add_face": [
{
"point": {
"bottom": 182,
"face_id": "17",
"left": 124,
"right": 253,
"top": 53
}
}
]
}
],
"states": "Sucessfully"
}
欄位名稱 | 欄位說明 |
---|---|
point | 臉部資訊(包含位置、 唯一碼人臉ID) |
bottom | 人臉底部位置 |
left | 人臉左方位置 |
right | 人臉右方位置 |
top | 人臉上方位置 |
face_id | 人臉特徵ID,可做為確認人臉時的唯一值 |
states | 新增人臉成功、失敗 |
比對資料庫人臉
透過 [“find_face”] API將單一張人臉資訊傳送至iSeek平台,平台會比對使用 [“add_face”] 中所建立的人臉資料庫中,最相近的人臉前五名,並依照信心值由0.0~1.0排序(越接近0表示越相似)。
HTTP方法與請求網址:
POST https://saas.intemotech.com/saasapi/detect
Content-type
application/form-data
請求from-data正文:
KEY | VALUE |
---|---|
file | 匯入照片檔案,支援格式:JPG,PNG,JPEG (image) |
api_name | [“find_face”] (string) |
cURL:
curl --location --request POST 'https://saas.intemotech.com/saasapi/detect' \
--header 'Authorization: Bearer <TOKEN>' \
--form 'api_name="[\"add_face\"]"' \
--form 'file=@"/xxxx.png"'
辨識回覆文本:
{
"data": [
{
"find_face": [
{
"point": {
"bottom": 182,
"data": [
{
"id": "17",
"p": 0.0
},
{
"id": "15",
"p": 0.611513889191251
},
{
"id": "14",
"p": 0.73373610423555
},
{
"id": "16",
"p": 0.742434805975746
}
],
"left": 124,
"right": 253,
"top": 53
}
}
]
}
],
"states": "Sucessfully"
}
欄位名稱 | 欄位說明 |
---|---|
point | 臉部資訊(包含辨識位置、 辨識結果) |
bottom | 人臉底部位置 |
left | 人臉左方位置 |
right | 人臉右方位置 |
top | 人臉上方位置 |
data | 該位置人臉比對結果 |
id | 資料庫人臉編號 |
p | 與上述編號相似程度,分數級距從0.0到1.0,分數越接近0表示越相近 |
states | 新增人臉成功、失敗 |
刪除資料庫人臉
當要刪除資料庫中特定人臉時,可透過 [“del_face”] API指定ID將人臉刪除。
HTTP方法與請求網址:
DELETE https://saas.intemotech.com/saasapi/detect
Content-type
application/form-data
請求from-data正文:
KEY | VALUE |
---|---|
file | 刪除face ID(array) |
api_name | del_faces (string) |
cURL:
curl --location -g --request DELETE curl --location --request DELETE 'https://saas.intemotech.com/saasapi/detect' \
--header 'Authorization: Bearer <TOKEN>' \
--form 'value="[face ID-1, face ID-2,...]"' \
--form 'api_name="del_faces"'
辨識回覆文本:
{
"data": [
{
"del_faces": {
"msg": [
"del:14",
"del:15"
]
}
}
],
"states": "Sucessfully"
}
欄位名稱 | 欄位說明 |
---|---|
del_face | 刪除人臉 |
msg | 刪除人臉列表 |
del | 刪除人臉ID |
states | 回應成功、失敗 |