Face++ 人臉識別系統包含四個核心概念:Image, Face, Person和Group。api
Image 指用戶或應用程序給Face++ API提供的圖片,以供後續檢測/識別使用。用戶能夠經過url或二進制文件形式提供Image,每一個Image擁有一個系統惟一的img_id
。url
Face 指Image中檢測出的人臉。一張Image中可能包含多個Face,系統分配face_id
來惟一標識每一個Face。spa
Person 指同一我的的Face集合。Person中的多個Face可能來源於多個Image,但必須是同一我的的人臉照片。每一個Person都有一個全局惟一的person_name
和person_id
。任何一個Face不能同時屬於兩個不一樣的Person。code
Group 指多個Person的集合。每一個Group可經過全局惟一的標識符group_name
和group_id
進行訪問。在多數Face++人臉識別場景中,用戶需指定一個Group來限定在此Person集合中進行識別。索引
另外請注意, 咱們包含ID和Name兩套索引系統, 全部Image,Face,Person 和 Group都有系統分配的惟一ID。另外一方面,爲便於用戶使用有語義信息的名字進行開發,用戶也可給Person 和 Group設置一個Name。Name由用戶提供,必須全局惟一。圖片
初步檢測:調用/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進行識別。