阿里云视觉智能开放平台人脸人体API Net SDK Quick Start

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 阿里云视觉智能开放平台基于达摩院自研的人脸人体分析技术,提供人脸检测与五官定位、人脸属性识别、人脸比对、人脸搜索、人体检测、人体属性、行为分析等多种功能,为开发者和企业用户提供高性能高可用的人脸人体识别服务。广泛应用于数字门店、楼宇门禁、身份识别、互动娱乐、IPC摄像头、内容广告等领域。本文介绍人脸比对CompareFace的NET SDK使用示例。

Step By Step

1、API官方说明
2、Open API Exployer使用快速开始
3、老版本NET SDK安装及使用
4、新版本NET SDK安装及使用


1、CompareFace API官方说明
人脸比对1:1
2、Open API Exployer使用快速开始
快速测试地址: CompareFace

图片.png

图片.png

3、老版本NET SDK安装及使用
  • 3.1 nuget安装sdk:aliyun-net-sdk-facebody

图片.png

  • 3.2 Code Sample
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Http;
using Aliyun.Acs.Core.Profile;
using System;

namespace ConsoleApp9
{
    class Program
    {
        static void Main(string[] args)
        {
            IClientProfile profile = DefaultProfile.GetProfile("cn-shanghai", "<accesskey>", "<accesssecret>");
            DefaultAcsClient client = new DefaultAcsClient(profile);
            CommonRequest request = new CommonRequest();
            request.Method = MethodType.POST;
            request.Domain = "facebody.cn-shanghai.aliyuncs.com";
            request.Version = "2019-12-30";
            request.Action = "CompareFace";
            // request.Protocol = ProtocolType.HTTP;
            request.AddQueryParameters("QualityScoreThreshold", "60");
            request.AddQueryParameters("ImageURLA", "https://taro-tensorflow.oss-cn-shanghai.aliyuncs.com/face/jingtian1.jpeg");
            request.AddQueryParameters("ImageURLB", "https://taro-tensorflow.oss-cn-shanghai.aliyuncs.com/face/jingtian2.jpeg");
            try
            {
                CommonResponse response = client.GetCommonResponse(request);
                Console.WriteLine(System.Text.Encoding.Default.GetString(response.HttpResponse.Content));
            }
            catch (ServerException e)
            {
                Console.WriteLine(e);
            }
            catch (ClientException e)
            {
                Console.WriteLine(e);
            }
            Console.ReadKey();
        }
    }
}
  • 3.3 Result
{"RequestId":"FADC78F0-5C94-522E-B089-43AD********","Data":{"QualityScoreA":99.9901123046875,"QualityScoreB":95.234146118164062,"Thresholds":[61.0,69.0,75.0],"Confidence":83.987808227539062,"RectAList":[175,107,177,222],"RectBList":[167,76,170,219]}}
4、新版本NET SDK安装及使用
  • 4.1 nuget安装sdk:AlibabaCloud.SDK.Facebody20191230

图片.png

  • 4.2 Code Sample
using AlibabaCloud.SDK.Facebody20191230.Models;
using System;

namespace ConsoleApp10
{
    class Program
    {
        public static AlibabaCloud.SDK.Facebody20191230.Client CreateClient(string accessKeyId, string accessKeySecret)
        {
            AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
            {
                // 您的AccessKey ID
                AccessKeyId = accessKeyId,
                // 您的AccessKey Secret
                AccessKeySecret = accessKeySecret,
            };
            // 访问的域名
            config.Endpoint = "facebody.cn-shanghai.aliyuncs.com";
            return new AlibabaCloud.SDK.Facebody20191230.Client(config);
        }
        static void Main(string[] args)
        {
            AlibabaCloud.SDK.Facebody20191230.Client client = CreateClient("<accesskey>", "<accesssecret>");
            CompareFaceRequest compareFaceRequest = new CompareFaceRequest
            {
                QualityScoreThreshold = 60f,
                ImageURLA = "https://taro-tensorflow.oss-cn-shanghai.aliyuncs.com/face/jingtian1.jpeg",
                ImageURLB = "https://taro-tensorflow.oss-cn-shanghai.aliyuncs.com/face/jingtian2.jpeg",
            };
            // 复制代码运行请自行打印 API 的返回值
            CompareFaceResponse compareFaceResponse = client.CompareFace(compareFaceRequest);
            Console.WriteLine(compareFaceResponse.Body.Data.RectAList.Count);
            Console.WriteLine(compareFaceResponse.Body.Data.Confidence);

            Console.ReadKey();
        }
    }
}
  • 4.3 Result
4
83.98781

更多参考

阿里云视觉智能开放平台--人脸识别使用教程
accesskey&accesssecret获取参考

相关文章
|
2月前
|
消息中间件 物联网 网络安全
MQTT常见问题之调用.net sdk 报“不知道这样的主机”如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
13天前
|
弹性计算 运维 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,使用阿里云API或SDK从函数计算调用ECS实例的服务如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
41 4
|
25天前
|
存储 移动开发 前端开发
对象存储oss使用问题之OSS SDK .net 使用下载例程报错如何解决
《对象存储OSS操作报错合集》精选了用户在使用阿里云对象存储服务(OSS)过程中出现的各种常见及疑难报错情况,包括但不限于权限问题、上传下载异常、Bucket配置错误、网络连接问题、跨域资源共享(CORS)设定错误、数据一致性问题以及API调用失败等场景。为用户降低故障排查时间,确保OSS服务的稳定运行与高效利用。
29 0
|
2月前
|
Java 开发工具
阿里云灵积平台Java SDK调用教程
开通阿里云灵积服务并创建API-KEY,添加Java依赖`dashscope-sdk-java`版本2.11.0。示例代码展示如何使用SDK进行多模态对话,调用`MultiModalConversation`进行交互,并打印结果。测试结果显示输出对一张图片的描述。参考链接提供通义千问VL快速入门指南。
192 0
|
20天前
|
JavaScript Java Maven
云效产品使用常见问题之android sdk 构建出aar后,上传到私有maven仓库失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
4月前
|
安全 开发工具 Android开发
几个Flutter常见诊断错误与解决Android toolchain - develop for Android devices X Unable to locate Android SDK
几个Flutter常见诊断错误与解决Android toolchain - develop for Android devices X Unable to locate Android SDK
418 0
|
7月前
|
API 开发工具 Android开发
解决 Android App 上架 Google play后 ,签名变更,第三方sdk无法登录
解决 Android App 上架 Google play后 ,签名变更,第三方sdk无法登录
152 0
|
4月前
|
开发工具 Android开发
Android获取SDK的版本信息
Android获取SDK的版本信息
42 0
|
5月前
|
编解码 Java 开发工具
Android端接入视频生产 Java SDK
Android端接入视频生产 Java SDK
43 1