神的尾巴

全栈工程师、独立开发者

0%

阿里云视觉智能开放平台接入指南

最近参加了一个阿里云的视觉创新应用大赛,用到了阿里云的视觉智能开放平台。简单总结,为后人填坑。

接入流程

开通阿里云视觉智能开放平台服务

阿里云视觉智能开放平台,点击能力广场随便选一个能力。

现在是公测阶段,所以价格都是0,点击去支付开通即可。

创建 OSS Bucket(可选)

建议创建,自己创建 OSS Bucket后,可以把需要处理的图片上传到 自己的 OSS Bucket,然后在进行视觉处理时,传递 OSS Bucket URL即可。

注意因为现在阿里云视觉智能平台是在华东2(上海)试点,所以创建的 OSS 需要选择一致的地域。另外需要设置为公有读,这样阿里云视觉智能平台才能访问到你的图片。

配置AccessKey

RAM控制台:https://ram.console.aliyun.com/

最好创建一个专门的子账户用来处理视觉智能相关功能,这样可以防止泄露后,导致的账号风险。

对外访问域名

注意:调用API时,需要设置此 Endpoint,不是你自己创建的Bucket,自己创建的Bucket仅为了更方便处理图片。

人脸人体

Region中文名称 Region英文名称 外网Endpoint 外网支持HTTPS
华东2(上海) cn-shanghai facebody.cn-shanghai.aliyuncs.com

文字识别

Region中文名称 Region英文名称 外网Endpoint 外网支持HTTPS
华东2(上海) cn-shanghai ocr.cn-shanghai.aliyuncs.com

SDK 接入指南

这里以人脸检测、JavaScript SDK 为示例。

首先,先安装对应SDK。

1
npm install @alicloud/pop-core --save

调用方式如下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 引入 SDK
const Core = require('@alicloud/pop-core');

// 初始化 client
const client = new Core({
accessKeyId: '前面配置的子账号accessKeyId',
accessKeySecret: '前面配置的子账号accessKeySecret',
// 因为这里是人脸相关,所以用上面的人脸人体外网endpoint
// https://facebody.cn-shanghai.aliyuncs.com
endpoint: '对应功能对外域名endpoint',
// 目前版本号
apiVersion: '2019-12-30'
})

// 调用接口
const ret = await client.request(event.method, {
// 因为目前只是上海地区
RegionId: 'cn-shanghai',
ImageURL: '你oss bucket文件url'
}, {
method: 'POST'
})

// 处理返回结果 ...

当然,上面所以配置最好放到配置文件里,防止官方有改动。

觉得对你有帮助的话,请我喝杯咖啡吧~.