Python、Java SDK两种方式调用阿里云人脸检测与五官定位

简介: 阿里云视觉智能开放平台基于达摩院自研的人脸人体分析技术,提供人脸检测与五官定位、人脸属性识别、人脸比对、人脸搜索、人体检测、人体属性、行为分析等多种功能,为开发者和企业用户提供高性能高可用的人脸人体识别服务。广泛应用于数字门店、楼宇门禁、身份识别、互动娱乐、IPC摄像头、内容广告等领域。此篇文章简单介绍人脸人体与五官定位python,java两种方式调用。

Step By Step

1.开通人脸人体服务。

人脸人体
image.png

2.获取您的真实AK信息

查看AK
image.png

3.添加java依赖

       <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
            <version>4.4.14</version>
        </dependency>
        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>facebody20191230</artifactId>
            <version>2.0.1</version>
        </dependency>

4.Java SDK Code

// This file is auto-generated, don't edit it. Thanks.
package com.aliyun.sample;

import com.aliyun.tea.*;
import com.aliyun.facebody20191230.*;
import com.aliyun.facebody20191230.models.*;
import com.aliyun.teaopenapi.*;
import com.aliyun.teaopenapi.models.*;
import com.google.gson.Gson;

public class Sample {

/**
 * 使用AK&SK初始化账号Client
 * @param accessKeyId
 * @param accessKeySecret
 * @return Client
 * @throws Exception
 */
public static com.aliyun.facebody20191230.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
    Config config = new Config()
            // 您的AccessKey ID
            .setAccessKeyId(accessKeyId)
            // 您的AccessKey Secret
            .setAccessKeySecret(accessKeySecret);
    // 访问的域名
    config.endpoint = "facebody.cn-shanghai.aliyuncs.com";
    return new com.aliyun.facebody20191230.Client(config);
}

public static void main(String[] args_) throws Exception {
    java.util.List<String> args = java.util.Arrays.asList(args_);
    com.aliyun.facebody20191230.Client client = Sample.createClient("ak", "sk");
    DetectFaceRequest detectFaceRequest = new DetectFaceRequest()
            .setImageURL("图片ossurl")
            .setLandmark(true);
    // 复制代码运行请自行打印 API 的返回值
    DetectFaceResponse response= client.detectFace(detectFaceRequest);
    System.out.println(new Gson().toJson(response));
}

}

5.运行结果

image.png

6.添加python依赖

pip install alibabacloud_facebody20191230==3.0.1

7.Python SDK Code

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys

from typing import List

from alibabacloud_facebody20191230.client import Client as facebody20191230Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_facebody20191230 import models as facebody_20191230_models


class Sample:
    def __init__(self):
        pass

    @staticmethod
    def create_client(
        access_key_id: str,
        access_key_secret: str,
    ) -> facebody20191230Client:
        """
        使用AK&SK初始化账号Client
        @param access_key_id:
        @param access_key_secret:
        @return: Client
        @throws Exception
        """
        config = open_api_models.Config(
            # 您的AccessKey ID,
            access_key_id="ak",
            # 您的AccessKey Secret,
            access_key_secret="sk"
        )
        # 访问的域名
        config.endpoint = f'facebody.cn-shanghai.aliyuncs.com'
        return facebody20191230Client(config)

    @staticmethod
    def main(
        args: List[str],
    ) -> None:
        client = Sample.create_client('accessKeyId', 'accessKeySecret')
        detect_face_request = facebody_20191230_models.DetectFaceRequest(
            image_url='图片ossurl',
            landmark=True
        )
        # 复制代码运行请自行打印 API 的返回值
        res = client.detect_face(detect_face_request)
        print(res)

    @staticmethod
    async def main_async(
        args: List[str],
    ) -> None:
        client = Sample.create_client('accessKeyId', 'accessKeySecret')
        detect_face_request = facebody_20191230_models.DetectFaceRequest(
            image_url='图片ossurl',
            landmark=True
        )
        # 复制代码运行请自行打印 API 的返回值
        await client.detect_face_async(detect_face_request)



if __name__ == '__main__':
    Sample.main(sys.argv[1:])

8.运行结果

image.png

参考链接

人脸检测与五官定位

目录
相关文章
|
6天前
|
机器学习/深度学习 人工智能 Java
Python和Java在哪些方面有所不同?
【7月更文挑战第2天】Python和Java在哪些方面有所不同?
10 1
|
19天前
|
Java 对象存储
java对接阿里云OSS上传
java对接阿里云OSS上传
92 2
|
20天前
|
Java 开发工具 开发者
【编程语言】Python平台化为何比Java差?
【编程语言】Python平台化为何比Java差?
21 1
|
23天前
|
Java Go C#
编程语言C#、C++、Java、Python、go 选择哪个好?
我想说的是,不论选择哪种编程语言,决定选择的都是你最终的目的,做选择之前,先充分调研每一个选择项,再做选择思路就会非常清晰了。
40 3
|
6天前
|
数据采集 机器学习/深度学习 Java
Java和Python哪个更容易学?
【7月更文挑战第2天】Java和Python哪个更容易学?
9 0
|
29天前
|
机器学习/深度学习 Java 开发者
Python vs. Java:语言之争的终结
【6月更文挑战第8天】Python与Java,两种影响力巨大的编程语言,各有千秋。Python以简洁语法和强大库支持在数据科学、机器学习领域大放异彩,适合快速原型设计;而Java以其稳定性能、跨平台兼容性在大型系统、企业应用中占据一席之地。语言之争实为互补,开发者应根据项目需求选择合适工具,两者和谐共存,共同推动编程技术进步。
|
12天前
|
开发框架 Java .NET
Java和Python的结合运用
Java和Python的结合运用
|
13天前
|
Java 对象存储
阿里云OSS上传下载文件java
阿里云OSS上传下载文件java
59 0
|
14天前
|
Java Python
分别使用python和java编写金字塔图形
分别使用python和java编写金字塔图形
6 0
|
17天前
|
算法 计算机视觉 Python
python+opencv实现车牌定位
python+opencv实现车牌定位