Face++人臉搜尋入門篇
Face++ 人臉搜尋
Face++ Search API能夠針對一個目標人臉,從已有的人臉集合中搜索並返回相似的人臉。同時還會返回相應的置信度分數與閾值,以供您評估相似度。Search API被廣泛運用於相片分類與安防監控場景中。
註冊登入
略
申請API Key
點選API Key 點選建立Key 填寫如下資訊
成功申請到一個API Key
術語、注意事項
術語:
1.FaceSet:
人臉集合
人臉集合(FaceSet)是用來儲存檢測到人臉的儲存物件。一個FaceSet內face_token是不重複的。
2.face_token
人臉
人臉(Face)在人臉識別技術中特指影象中發現的人臉,當對一張圖片進行人臉檢測時,會將檢測到的人臉記錄下來,包括人臉在圖片中的位置,用一個系統標識face_token來表示。注意:對同一張圖片進行多次人臉檢測,對同一個人臉會得到不同的face_token。
注意事項:強烈建議檢視API文件 仔細看、認真看
FaceSet
FaceSet建立 FaceSet Create API
為了能夠快速的入門使用這個人臉搜尋,在這裡使用Postman進行介面的呼叫測試
上傳圖片獲取FaceToken 使用API 【Detect API】
Detect API 描述
傳入圖片進行人臉檢測和人臉分析。
可以檢測圖片內的所有人臉,對於每個檢測出的人臉,會給出其唯一標識 face_token,可用於後續的人臉分析、人臉比對等操作。對於正式 API Key,支援指定圖片的某一區域進行人臉檢測。
本 API 支援對檢測到的人臉直接進行分析,獲得人臉的關鍵點和各類屬性資訊。對於試用 API Key,最多隻對人臉框面積最大的 5 個人臉進行分析,其他檢測到的人臉可以使用 Face Analyze API 進行分析。對於正式 API Key,支援分析所有檢測到的人臉。
首先找幾張圖片 然後根據API上傳圖片或者根據上傳到任意的圖床然後根據API傳入圖片URL
下面是四張明星圖片 兩張成龍大哥 一張陳國坤 一張李連杰
我使用的是圖床 百度一搜 隨便用一個了
四張圖片連結
白衣成龍大哥:https://s1.ax1x.com/2018/10/12/itLcTI.png
黑衣成龍大哥:https://s1.ax1x.com/2018/10/12/itL60A.png
陳國坤大哥:https://s1.ax1x.com/2018/10/12/itLymd.png
李連杰大哥:https://s1.ax1x.com/2018/10/12/itLrOH.png
FaceToken獲取
白衣成龍大哥:214965b4e0e96b3aeca709b11818fbfd
黑衣成龍大哥:29eec54df9d4840585c5402cb876d03a
陳國坤大哥:a6fdf322af5eae9772a768b98898e3dc
李連杰大哥:e0330bb5072adb1918cdf77e45e28133
使用過程中發現這個處理時間稍微有點長2000多毫秒,昨天使用的七牛雲端儲存才600多毫秒 這裡演示就用這個圖床吧
FaceToken加入FaceSet 呼叫FaceSet AddFace API
呼叫Search API 進行對比
Search API 描述
在一個已有的 FaceSet 中找出與目標人臉最相似的一張或多張人臉,返回置信度和不同誤識率下的閾值。
支援傳入圖片或 face_token 進行人臉搜尋。使用圖片進行搜尋時會選取圖片中檢測到人臉尺寸最大的一個人臉。
對比的話應該有一個等待對比的目標圖片 那麼就再找一個成龍大哥的照片吧
這裡這個目標圖片就不往FaceSet中添加了。
呼叫
返回結果
最終的結果是目標圖片和FaceToken(214965........)相似度最高 看下圖片
白衣成龍大哥:214965b4e0e96b3aeca709b11818fbfd
白衣成龍大哥:https://s1.ax1x.com/2018/10/12/itLcTI.png
總結
文章多用的都是圖 文字描述比較少,也是我在學習過程中的一個記錄