人脸检测-人脸识别解决方案-华为开发者联盟

能力描述

精准检测 坐标定位

检测图片中的人脸,返回高精度人脸矩形框坐标。该功能可作为关键模块,实现人脸对应用程序、屏幕的启动或关闭等功能。 可广泛应用于各类人脸识别场景,如人脸解锁、人脸聚类、美颜等场景中。 通过对人脸特征及位置的定位,实现对人脸特定位置的美化修饰。
应用场景

特征定位 聚类美颜

适应常见光照、遮挡等影响,支持多人脸精准检测,适用于基于面部特征及位置定位的业务场景,如人脸解锁、人脸聚类、美颜等。

人脸解锁

该功能可作为关键模块,实现人脸对应用程序、屏幕的启动或关闭功能。

聚类美颜

基于人脸检测,提取人脸特征信息,可以实现对相册中人物图片的分类整理。通过对人脸特征及位置的定位,实现对人脸特定位置的美化修饰。

功能演示

Request
复制代码

FaceDetector faceDetector = new FaceDetector(this);
Frame frame = new Frame();
frame.setBitmap(bitmap);
JSONObject jsonObject = faceDetector.detect(frame,null);

Response
复制代码

{
    "resultCode": 0,
    "faces": [{
          "faceRect":

 

         {
               "height": 206,
               "left": 587,
               "top": 85,
               "width": 171
         },

 

               "id": 0,
               "landmarks": [{
                   "position": {
                        "x": 636,
                        "y": 187
                   },

 

                        "type": 0
                   }, {
                        "position":

 

                        {
                            "x": 705,
                            "y": 168
                   },
                        "type": 1
                        }, {
                        "position":

 

                        {
                            "x": 683,
                            "y": 222
                        },
                        "type": 2
                   }, {
                        "position":

 

                        {
                            "x": 655,
                            "y": 240
                        },
                        "type": 3
                   }, {
                        "position":

 

                        {
                            "x": 716,
                            "y": 226
                        },
                        "type": 4
                   }],

 

                   "pitch": -25.060776,
                   "probability":

 

                       0.9999994,
                   "roll": 15.092653,
                   "yaw": 1.7165642
               },

 

          {
                "faceRect": {
                "height": 201,
                        "left":

 

                        79,
              "top": 189,
              "width": 168
         },
             "id": 1,
             "landmarks":

 

                [{
                "position": {
                "x": 142,
                "y": 280
           },
                "type": 0
      },

 

                 {
                     "position": {
                     "x": 203,
                     "y": 261
                     },
                     "type": 1
                 },

 

                 {
                     "position": {
                     "x": 188,
                     "y": 308
                     },
                     "type": 2
                 },

 

                 {
                     "position": {
                     "x": 152,
                     "y": 335
                     },
                     "type": 3
                 },

 

                 {
                     "position": {
                     "x": 207,
                     "y": 319
                     },
                     "type": 4
                     }
                 ],

 

                     "pitch": -19.327066,
                     "probability"

 

                     : 0.99999964,
                     "roll": 16.324646,
                     "yaw": -21.680126
                  }
         ]
}

与华为一同开发从这里开始

业务介绍

业务概述、应用场景及功能特点等详情。
了解详情 >

接入准备

注册认证、协议签署等接入前准备工作。
了解流程 >

示例代码

业务示例代码展示。
查看代码 >

API说明

接口参数定义及相关说明、限制与约束等详情。
查看文档 >
FAQ
1没有调用接口的prepare()方法可以直接使用faceCompare()方法吗?

可以的,在faceCompare()方法中会默认启动引擎,如果引擎已经启动则不会再次启动,开发者可以放心使用。

2release()方法是什么时候调用?

release()方法会卸载在NPU芯片中已经加载的模型,请在应用不再使用人脸检测时及时卸载模型,释放资源。