本文介绍了如何使用PHP SDK人脸属性检测接口,对指定的人脸图片(公网图片和本地图片)进行属性检测。人脸属性检测仅支持以图片作为检测媒介。

功能描述

人脸属性检测能够识别图片中的人脸属性信息,包括人脸模糊度、人脸角度、人脸位置、微笑程度、是否戴眼镜、是否戴口罩、是否戴帽子、是否有胡子、是否有刘海、头发类型等。关于参数的详细说明,请参见人脸属性检测API文档

您需要使用内容安全的API接入地址,调用本SDK接口。关于API接入地址的信息,请参见接入地址(Endpoint)

前提条件

已安装PHP依赖。关于安装PHP依赖的具体操作,请参见安装PHP依赖
说明 请一定按照安装PHP依赖页面中的版本安装,否则会导致调用失败。

提交人脸属性检测任务

<?php

use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
use AlibabaCloud\Green\Green;

try {
    // 请替换成您的AccessKey ID、AccessKey Secret。
    AlibabaCloud::accessKeyClient('您的AccessKey ID', '您的AccessKey Secret')
        ->regionId('cn-shanghai')
        ->asDefaultClient();

    $result = Green::v20180509()->detectFace()
        ->body(json_encode(array('dataId' => '业务数据ID',
            'url' => '待检测图片链接地址',
            'bizType' => '业务场景')))
        ->request();
    print_r($result->toArray());
} catch (ClientException $exception) {
    echo $exception->getMessage() . PHP_EOL;
} catch (ServerException $exception) {
    echo $exception->getMessage() . PHP_EOL;
    echo $exception->getErrorCode() . PHP_EOL;
    echo $exception->getRequestId() . PHP_EOL;
    echo $exception->getErrorMessage() . PHP_EOL;
}