口罩识别技能开发(HiLens Studio)
本章针对已购买HiLens Kit的开发者,介绍如何使用HiLens Studio快速开发技能,并安装到设备上。安装完成后,将能在华为HiLens管理后台上查看技能的运行效果。
本章以技能模板中“Mask_Detection_Cpp_C76”(C++版本)为例,介绍在HiLens Studio界面从技能开发到安装至设备查看技能效果的全流程,技能安装完成后,摄像头具备能检测出戴口罩的人脸功能。此样例操作步骤适用于基于HiLens Studio其他技能模板的技能开发。
开始使用样例前,请根据准备工作罗列的要求,提前完成准备工作。
准备工作
- 已注册华为云帐号,并完成实名认证。在使用华为HiLens前检查帐号状态,帐号不能处于欠费或冻结状态。
- 已购买HiLens Kit设备,并注册HiLens Kit。
- 成功获取HiLens Studio公测权限,当前HiLens Studio停止新用户开通。
步骤1:新建技能项目
- 登录华为HiLens管理控制台,在左侧导航栏中选择“技能开发>HiLens Studio”。
等待大概30秒,进入HiLens Studio页面。
- 在HiLens Studio页面,单击“New Project”。
弹出“选择技能模板”对话框。
- 在“选择技能模板”对话框,选择“Mask_Detection_Cpp_C76”技能模板卡片,然后单击“确定”。
页面自动跳至“创建技能”页面,您选择的模板默认配置将自动加载,您可以在创建技能页面右侧查看到相关信息。
图1 技能模板 - 填写技能信息,本样例均可使用默认参数。参数详情请见填写基本信息。
图2 技能基本信息
- 确认信息无误后,单击“确定”。
页面自动跳至HiLens Studio界面,并打开刚创建的口罩检测技能项目。
步骤2:调试代码
- 在HiLens Studio界面左侧将展示开发项目的文件目录。
如果没有展示文件目录,请单击右上角
。
图3 文件目录 - 打开项目源代码文件“src>cpp>main.cpp”,修改初始化接口参数,保持与步骤1:新建技能项目填写的检验值一致。
本样例使用默认的检验值“hello”。
int ret = hilens::Init("hello");
- 打开项目源代码文件夹“src”,可根据自身业务在HiLens Studio界面的编辑区可直接编辑和打断点调试技能的逻辑代码,然后单击左侧图标
进行调试。
编译、清理、调试、运行等操作可参见项目文件“readme.txt”。
- 单击HiLens Studio界面上方导航栏的“Debug>Start Debugging”,开始运行代码。
代码运行成功后,右侧“Video Output”区域可查看技能输出视频。
图4 技能输出
步骤3:安装技能
- 对HiLens Kit执行上电操作,详情请见连接PC和HiLens Kit,并保证设备网络通顺。
- 如果使用无线网络配置,请保证路由器开启,使设备网络通顺。
- 如果使用有线网络配置,请保证网线连接设备和路由器,使设备网络通顺。
- 登录华为HiLens管理控制台,单击左侧导航栏“技能开发>HiLens Studio”,开始启动HiLens Studio。
- 单击HiLens Studio界面右侧
。
图5 安装技能 - 在右侧“Skill Installation”区,在“Device Name”列选择您要安装技能的设备,单击“Operation”列的“Install”。
弹出“Install Skill” 对话框。图6 安装技能
- 在“Install Skill”对话框中单击“Yes”。
技能开始下发到HiLens Kit设备上,可以在设备列表看到进度条。当右下方提示“Install Successfully”,技能安装成功。
在HiLens Studio右侧的“Skill Installation”区,您可以单击“Device Name”列设备左侧的
,查看设备所安装的技能。
步骤4:启动技能
- 在HiLens Studio界面的右侧“Skill Installation”区,在“Device Name”列选择您要启动技能的设备,单击设备名称左侧的
,查看设备下的技能。
如果右侧没有“Skill Installation”区,请单击HiLens Studio界面右侧
。
- 鼠标移至技能“Mask_Detection_Cpp_C76”的“Operation”,单击“Start”。
弹出“Start Skill”对话框。
图7 启动技能 - 在“Starting Skill”对话框中单击“Yes”。
右下方提示“Starting the skill”。
开始启动技能,技能启动时会有一个命令下发过程,您需要等待一段时间技能才能启动成功,右下方提示“Success to start the skill”,同时在界面看到技能状态“Status”更新为“Running”。
图8 启动技能技能处于“Running”状态时,您可以通过显示器查看技能输出的视频数据,此样例所开发的口罩识别技能可检测视频中的人是否佩戴口罩,输出的视频中会用方框标识出人脸,并标记是否戴口罩。
图9 技能效果
步骤5:发布技能(可选)
针对已经在HiLens Studio中调试运行好的技能代码,您可以选择把技能发布到华为HiLens平台的技能市场,平台审核通过后,您发布的技能可供其它用户购买使用。您也可以把技能发布在ModelArts平台的AI Gallery,共享给其他用户使用。
此处以发布到华为HiLens平台的技能市场为例,描述技能发布的过程。
- 单击HiLens Studio界面右侧
,在“HiLens Widget”区单击“Release”。
弹出“发布技能”窗口。
图10 发布技能 - 在“发布技能”窗口中,按表1填写参数信息,单击“确定”。
参数详情请见发布技能至技能市场。
表1 发布技能参数 参数
推荐填写
“发布服务”
选择“HiLens”。
“计费策略”
技能发布在技能市场的计费策略。可选择“免费”和“收费”。
“规格限制”
最大并发量。选择默认输入值。
“计费模式”
默认选择“一次性”。
“隐私声明”
本样例涉及前三项,请勾选前三项隐私声明。
图11 发布技能至技能市场提交之后,将发送至华为HiLens后台,由工作人员进行审核,3个工作日之内完成审核,请您耐心等待。
审核完成后,发布的技能将展示在华为HiLens控制台的“产品订购>技能市场”页面。