文档首页 > > SDK参考> Go SDK> 入门指导

入门指导

分享
更新时间: 2020/01/06 GMT+08:00

环境准备

  1. 获取API相关文档,人脸识别服务的API请见《人脸识别API参考》。

    访问华为云开放API的产品界面,可获取其他云服务的API参考。

  2. 获取人脸识别服务的Endpoint,请参见地区和终端节点
  3. 开通人脸识别服务:登录人脸识别管理控制台,选择对应的子服务,单击右侧的“开通服务”

    服务开通一次即可,后续使用时无需再开通。

  4. 获取华为云账号的AK/SK。

    如果之前没有生成过AK/SK,可登录华为云“我的凭证”界面,选择管理访问密钥 > 新增访问密钥来获取。

  1. 已经安装好Go,并设置好Go语言环境变量。

人脸识别服务提供的SDK暂不支持访问重试,如果访问异常,SDK会直接返回本次的请求结果,所以需要客户端自行建立重试机制。

SDK获取和安装

  1. 下载人脸识别服务的Go SDK并解压。
  2. 使用Eclipse新建Go工程,将Go SDK文件夹下的全部内容拷贝至新建工程中的文件夹下。
  3. 右键单击建好的Go工程,运行弹出菜单中的“Build Project”命令编译工程并等待编译完成。

开始使用

设置参数,初始化SDK客户端,然后调用SDK访问服务的API。

authInfo := param.AuthInfo{EndPoint: "https://face.cn-north-4.myhuaweicloud.com", Ak: "ak", Sk: "sk"}
frsClient := service.NewFrsClient(&authInfo, "projectId")
//proxyInfo := param.ProxyHostInfo{Proxy: "http://127.0.0.1:8080"} 
//frsClient := service.NewFrsClientWithProxy(&authInfo, "projectId", &proxyInfo)//当您需要代理才可以访问到服务时,在第三个参数增加代理信息即可

//人脸对比
compareResult, err := frsClient.GetCompareService().CompareFaceByFile("image1Path", "image2Path")
if nil != err {
fmt.Println(err.Error())
} else {
fmt.Println(compareResult)
}

//人脸检测
detectResult, err2 := frsClient.GetDetectService().DetectFaceByObsUrlWithAttr("obsUrl", "0,1,2")
if nil != err2 {
fmt.Println(err2.Error())
} else {
fmt.Println(detectResult)
}
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区