人脸识别(Face++初识)

Face++ 人脸识别系统包含四个核心概念:Image, Face, Person和Group。

  • Image 指用户或应用程序给Face++ API提供的图片,以供后续检测/识别使用。用户可以通过url或二进制文件形式提供Image,每个Image拥有一个系统唯一的img_id

  • Face 指Image中检测出的人脸。一张Image中可能包含多个Face,系统分配face_id来唯一标识每个Face。

  • Person 指同一个人的Face集合。Person中的多个Face可能来源于多个Image,但必须是同一个人的人脸照片。每个Person都有一个全局唯一的person_nameperson_id。任何一个Face不能同时属于两个不同的Person。

  • 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中。

  • 构建Group:调用 /group/create 创建新的Group, 使用/group/add_person将候选Person加入到Group中,以供识别新创建的Person。

  • 模型训练:调用/recognition/train 训练相应Person的识别模型。

  • 人脸识别:调用/recognition/recognize进行识别。

你可能感兴趣的:(人脸识别(Face++初识))