人臉識別(Face++初識)

Face++ 人臉識別系統包含四個核心概念:Image, Face, Person和Group。api

  • Image 指用戶或應用程序給Face++ API提供的圖片,以供後續檢測/識別使用。用戶能夠經過url或二進制文件形式提供Image,每一個Image擁有一個系統惟一的img_idurl

  • Face 指Image中檢測出的人臉。一張Image中可能包含多個Face,系統分配face_id來惟一標識每一個Face。spa

  • Person 指同一我的的Face集合。Person中的多個Face可能來源於多個Image,但必須是同一我的的人臉照片。每一個Person都有一個全局惟一的person_nameperson_id。任何一個Face不能同時屬於兩個不一樣的Person。code

  • Group 指多個Person的集合。每一個Group可經過全局惟一的標識符group_namegroup_id進行訪問。在多數Face++人臉識別場景中,用戶需指定一個Group來限定在此Person集合中進行識別。索引

另外請注意, 咱們包含ID和Name兩套索引系統, 全部Image,Face,Person 和 Group都有系統分配的惟一ID。另外一方面,爲便於用戶使用有語義信息的名字進行開發,用戶也可給Person 和 Group設置一個Name。Name由用戶提供,必須全局惟一。圖片

一個典型的Face++ 人臉識別App的工做流程

  • 初步檢測:調用/detection/detect 對目標圖片進行人臉檢測,檢測出相應人臉位置及屬性,獲取相應的face_id開發

  • 建立Person:調用/person/create建立一個Person,得到相應的person_id, 並調用/person/add_face將Face加入到相應Person中。get

  • 構建Group:調用 /group/create 建立新的Group, 使用/group/add_person將候選Person加入到Group中,以供識別新建立的Person。工作流

  • 模型訓練:調用/recognition/train 訓練相應Person的識別模型。it

  • 人臉識別:調用/recognition/recognize進行識別。

相關文章
相關標籤/搜索