行人重識別服務
適用情境應用:人流計數、特定行人追蹤。
文檔索引
應用場域
出入口人流計數
特定行人比對
行人比對API使用方式
當應用場域無法使用人臉做精確比對或是僅需要概略知道人潮狀況時,可使用可使用行人比對服務做行人整體外觀的比對,透過API [“add_person”] 建立專屬行人資料庫,當資料庫建立後,透過API [“find_person”] 輸入行人照片, 即能比對是否為專屬行人資料庫中的行人。
❖注意:若行人外顯特徵變化 (如:穿外套),將被視為不同人,因此該服務不適合作為重要判斷使用。
新增行人至比對資料庫
透過 [“add_person”] 將行人資訊建立至專屬資料庫,建立完成後,系統將回應該圖片中所有行人位置以及特徵編號(ID),特徵編號為唯一碼,可用於特定人物特徵比對使用;當匯入圖片中有多筆行人時,可透過回傳座標來確認行人對應之唯一碼。
行人圖片範例:
[“add_person”] 僅支援單一行人辨識,匯入圖片前,需將行人單獨裁切如下左圖,若需要協助辨識截圖範圍,可參考運用物件辨識API [“object_detection”] 擷取person位置,即可找出人物在照片中的特定位置。
HTTP方法與請求網址:
POST https://saas.intemotech.com/saasapi/detect
Content-type
application/form-data
請求from-data正文:
KEY | VALUE |
---|---|
file | 匯入照片檔案 (image) |
api_name | [“add_person”] (string) |
cURL:
curl --location --request POST 'https://saas.intemotech.com/saasapi/detect' \
--header 'Authorization: Bearer <TOKEN>' \
--form 'api_name="[\"add_person\"]"' \
--form 'file=@"/xxxx.png"'
辨識結果文本:
{
"data": [
{
"add_person": [
{
"count": 1,
"person_id": "14"
}
]
}
],
"states": "Sucessfully"
}
欄位名稱 | 欄位說明 |
---|---|
add_person | 加入行人資料庫 |
person_id | 行人特徵ID,可做為確認行人時的唯一值 |
states | 新增行人成功、失敗 |
比對資料庫行人
當需要確認目前圖片中是否有資料庫中的特定行人時,透過 [“find_person”] API將單一張圖片資訊傳送至iSeek平台,平台會比對使用 [“add_person”] 中所建立的行人資料庫內,最相近的行人前五名,並依照信心值由排序(數字越小代表越相近)。
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_person”] (string) |
cURL:
curl --location --request POST 'https://saas.intemotech.com/saasapi/detect' \
--header 'Authorization: Bearer <TOKEN>' \
--form 'file=@"/xxx.png"' \
--form 'api_name="[\"find_person\"]"'
辨識回覆文本:
{
"data": [
{
"find_person": [
{
"count": 1,
"data": [
{
"id": "15",
"p": 13.9427569425831
},
{
"id": "12",
"p": 15.0301023601303
},
{
"id": "13",
"p": 15.0301023601303
},
{
"id": "14",
"p": 19.0816949283287
},
{
"id": "11",
"p": 20.241345199024
}
]
}
]
}
],
"states": "Sucessfully"
}
欄位名稱 | 欄位說明 |
---|---|
find_person | 行人比對 |
data | 該位置行人比對結果 |
id | 資料庫行人編號 |
p | 與現有行人特徵相符分數,分數越接近0表示越相近 |
states | 回應成功、失敗 |
刪除資料庫行人
當要刪除資料庫中特定行人時,可透過 [“del_person”] API指定ID將行人刪除。
HTTP方法與請求網址:
DELETE https://saas.intemotech.com/saasapi/detect
Content-type
application/form-data
請求from-data正文:
KEY | VALUE |
---|---|
value | 刪除person ID (array) |
api_name | del_person (string) |
cURL:
curl --location -g --request DELETE 'https://saas.intemotech.com/saasapi/detect?api_name=del_person&value=[18,17]' \
--header 'Authorization: Bearer <TOKEN>' \
辨識回覆文本:
{
"data": [
{
"del_persons": {
"msg": [
"del:18",
"del:17"
]
}
}
],
"states": "Sucessfully"
}
欄位名稱 | 欄位說明 |
---|---|
del_persons | 刪除行人 |
msg | 刪除行人列表 |
del | 刪除行人ID |
states | 回應成功、失敗 |