如何使用人脸检测功能

如何使用人脸检测功能

示例代码以Python SDK为例,人脸检测的完整示例代码如下。

# -*- coding: utf-8 -*-

# This file is auto-generated, don't edit it. Thanks.

import sys

import os

from typing import List

from alibabacloud_imm20200930.client import Client as imm20200930Client

from alibabacloud_tea_openapi import models as open_api_models

from alibabacloud_imm20200930 import models as imm_20200930_models

from alibabacloud_tea_util import models as util_models

from alibabacloud_tea_util.client import Client as UtilClient

class Sample:

def __init__(self):

pass

@staticmethod

def create_client(

access_key_id: str,

access_key_secret: str,

) -> imm20200930Client:

"""

使用AccessKey ID&AccessKey Secret初始化账号Client。

@param access_key_id:

@param access_key_secret:

@return: Client

@throws Exception

"""

config = open_api_models.Config(

access_key_id=access_key_id,

access_key_secret=access_key_secret

)

# 填写访问的IMM域名。

config.endpoint = f'imm.cn-beijing.aliyuncs.com'

return imm20200930Client(config)

@staticmethod

def main(

args: List[str],

) -> None:

# 阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维。

# 强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。

# 本示例通过从环境变量中读取AccessKey,来实现API访问的身份验证。如何配置环境变量,请参见https://help.aliyun.com/document_detail/2361894.html。

imm_access_key_id = os.getenv("AccessKeyId")

imm_access_key_secret = os.getenv("AccessKeySecret")

client = Sample.create_client(imm_access_key_id, imm_access_key_secret)

detect_image_faces_request = imm_20200930_models.DetectImageFacesRequest(

project_name='test-project',

source_uri='oss://test-bucket/test-object.jpg'

)

runtime = util_models.RuntimeOptions()

try:

# 复制代码运行请自行打印API的返回值。

client.detect_image_faces_with_options(detect_image_faces_request, runtime)

except Exception as error:

# 如有需要,请打印错误信息。

UtilClient.assert_as_string(error.message)

@staticmethod

async def main_async(

args: List[str],

) -> None:

# 阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维。

# 强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。

# 本示例通过从环境变量中读取AccessKey,来实现API访问的身份验证。如何配置环境变量,请参见https://help.aliyun.com/document_detail/2361894.html。

imm_access_key_id = os.getenv("AccessKeyId")

imm_access_key_secret = os.getenv("AccessKeySecret")

client = Sample.create_client(imm_access_key_id, imm_access_key_secret)

detect_image_faces_request = imm_20200930_models.DetectImageFacesRequest(

project_name='test-project',

source_uri='oss://test-bucket/test-object.jpg'

)

runtime = util_models.RuntimeOptions()

try:

# 复制代码运行请自行打印API的返回值。

await client.detect_image_faces_with_options_async(detect_image_faces_request, runtime)

except Exception as error:

# 如有需要,请打印错误信息。

UtilClient.assert_as_string(error.message)

if __name__ == '__main__':

Sample.main(sys.argv[1:])计费说明在人脸检测过程中,OSS 和 IMM 两侧会产生以下计费项:

OSS 侧: 详细定价请参见OSS产品定价。

API

计费项

说明

GetObject

GET 类型请求

根据成功的请求次数计算请求费用。

低频访问数据取回容量

如果取回的数据是低频访问数据,会产生低频访问数据取回容量的费用,按数据取回量计费。

归档直读数据取回容量

如果读取的是归档的Object且Bucket开启了归档直读,会产生归档直读数据取回容量费用,根据取回的数据容量大小计费。

传输加速

如果开启了传输加速功能且使用传输加速域名访问您的Bucket会产生传输加速费用,根据数据容量大小计费。

HeadObject

GET 类型请求

根据成功的请求次数计算请求费用。

IMM 侧: 详细定价请参见IMM计费项。

重要 自北京时间 2025 年 7 月 28 日 11:00 起,IMM 人脸检测服务将并入到图片检测服务中,计费项由人脸图片基本调整为图片检测。更多信息,请参见IMM计费调整公告。

API

计费项

说明

DetectImageFaces

ImageDetect

根据成功的请求次数计算人脸检测的费用。

你可能也喜欢

菜鸟驿站靠什么赚钱?揭秘菜鸟驿站的赚钱秘密!
DNF枪剑士三觉版本今日上线 黑鸦之境引导、小队模式来袭
为什么那么多人喜欢华为手机?
365bet有没有app

为什么那么多人喜欢华为手机?

08-09 5680