只需10分钟快速体验通过DevStar服务的"Serverless人脸识别应用"模板自动生成人脸特征识别代码,并将其作为云函数自动部署到FunctionGraph云服务,实现通过调用该云函数识别指定图片中的人脸特征信息并显示在页面上;

您将会学到什么

您将学会如何使用DevStar模板快速生成人脸特征识别函数代码并发布到FunctionGraph平台。

硬件要求

软件要求

需要的知识点

注册华为云账号、实名认证

  1. 注册华为云帐号
  2. 进行实名认证

个人用户推荐使用人脸识别认证

  1. 点击页面中间置顶的"去认证"按钮
  2. 点击"个人账号"
  3. 优选"扫码认证"

若无中国大陆身份证,仅可使用其他证件认证,并需等待三个工作日审核

生成访问秘钥

登录华为云控制台访问账号中心,用户新增访问秘钥并下载到本地保存,操作步骤如下:

  1. 通过华为云账号访问华为云控制台,点击控制台右上角用户账号信息,跳转到"用户中心"。
  2. 在"用户中心>基本信息"页面点击"管理我的凭证",跳转到"我的凭证"页面。
  3. 在"我的凭证"页面切换到"管理访问秘钥"页签,执行"新增访问密钥"操作,输入登录密码和短信验证码后,密钥会自动生成并下载到本地,文件名为"credentials.csv"。

开通人脸检测服务

  1. 点击传送门进入人脸识别服务开通页面。或者登录华为云,进入控制台。选择服务"区域"如华北-北京四, 打开"服务列表",点击 "人脸识别",进入人脸识别服务
  2. 选择 "人脸检测V2" ,点击"开通服务"。

注意:人脸检测服务API前2000次调用免费,若您使用次数超过免费次数,将会产生费用。

  1. 使用Chrome浏览器,登录DevStar,在搜索栏输入"人脸识别应用模板"关键字,选择搜索出的"Serverless人脸识别应用模板"并点击卡片进入"模板详情"页
  2. 在"模板详情"页,点击"预览代码"按钮进入预览代码页

    在预览代码页,输入参数值
  3. 必填参数

    区域名称<选择当前登录账号已开通"人脸检测"服务的区域,如华北-北京四>

    projectId<选择的区域下的项目ID。可通过鼠标悬停在页面右上角的账号上,在弹出菜单选择"我的凭证",然后复制"项目列表"中对应区域的项目ID>

    accessKey/secretKey<当前登录账号的AK/SK。可在"环境准备"环节下载到本地的credentials.csv文件中找到,或重新在"我的凭证">"访问秘钥"页面新增/下载到本地后打开credentials.csv文件>

  4. 点击"预览",预览生成的人脸识别函数代码
  5. 点击"部署",可选择任意一个region部署,点击"下一步"
  6. 待部署完成,点击页面"复制"按钮,复制人脸识别函数调用URL。打开一个本地记事本,将复制的URL记录下来,在后面的函数调用环节会用到。至此您已成功将人脸识别的函数代码部署到函数工作流FunctionGraph

接下来我们通过一个人脸识别Web应用模板生成Web应用代码,通过这个Web应用可调用我们刚才部署的人脸识别函数,从而验证该函数是否能工作正常。

  1. 打开浏览器,登录DevStar,搜索 "人脸识别应用网页"模板,点击模板卡片
  2. 在"模板详情"页,点击"预览代码"按钮进入预览代码页
  3. 在预览代码页,输入函数调用URL(前面步骤6记录的URL)后,点击"预览"按钮
  4. 点击"在CloudIDE打开"
  5. CloudIDE上方导航栏Terminal -> New Terminal,打开命令行终端
  6. 在终端输入 npm install 安装依赖包,输入npm run watch 启动服务

  7. 打开右侧导航栏 "Portal External Access",注册端口8090,点击"确定"
  8. 鼠标悬浮到"Access"上会弹出二维码
  9. 描二维码,将自动导航到人脸识别网页。上传一张带有人脸的图片并提交,看看是否正确返回人脸特征信息。

在完成体验后,请将在本次体验创建的函数工作流中的函数、APIG分组、API(在华为云控制台可见所建资源)删除,避免在免费额度消耗完后产生额外费用。

干得好,您已经成功完成了Codelab,通过DevStar自动生成了一个人脸特征识别函数并发布到FunctionGraph平台,通过手机上传图片并调用函数返回图片中人脸的特征数据。

您后续还可以尝试和了解其它的DevStar模板。

已复制代码