• 沒有找到結果。

5.3 HiLens 安全帽检测技能

5.3.1 可训练技能模板介绍

HiLens 安全帽检测技能

● 功能介绍

面向智慧园区的安全帽检测技能,支持自主上传图片数据,构建高精度安全帽检 测模型,快速开发安全帽检测技能,实现园区自动检测工人未戴安全帽的行为。

● 适用场景 智慧园区。

● 优势

– 模型精度高,检测速度快,更新模型简便。

– 端云协同推理:端侧设备可协同云侧在线更新模型,快速提升端侧精度。

– 对接华为HiLens技能开发平台,一键式创建技能,快速部署技能至端侧设 备。

后续还会提供更多场景的可训练技能模板,敬请期待。

新建技能流程

在Huawei HiLens控制台选择“HiLens安全帽检测技能”新建技能后,您可以开发安 全帽检测模型,自主上传数据训练模型,实现安全帽检测功能,并快速创建技能,一 键部署至端侧设备。

5-3 HiLens 安全帽检测技能流程

5-2 HiLens 安全帽检测工作流说明

流程 说明 详细指导

选择数据 在使用HiLens安全帽检测 工作流开发应用时,您需 要新建或导入训练数据 集,后续训练模型操作是 基于您选择的训练数据 集。

选择数据

训练模型 选择训练数据后,基于已

标注的训练数据,选择预 训练模型、配置参数,用 于训练安全帽检测模型。

训练模型

流程 说明 详细指导 以进入HiLens Studio自动 创建技能,进一步调试技 能。

部署服务

5.3.2 准备数据

在使用安全帽检测技能模板开发技能之前,您需要提前准备用于模型训练的数据,上 传至OBS服务中。

数据集要求

● 文件名规范,不能有中文,不能有+、空格、制表符。

● 保证图片质量:不能有损坏的图片;目前支持的格式包括jpg、jpeg、bmp、

png。

● 为了保证模型的预测准确度,训练样本跟真实使用场景尽量相似。

● 为保证模型的泛化能力,数据集尽量覆盖所有标签的图片,且数据集中每个标签 要有大于5个样本。

● 针对未标注数据,要求将图片放在一个目录里,示例如下所示。

├─dataset-import-example

│ IMG_20180919_114732.jpg

│ IMG_20180919_114745.jpg

│ IMG_20180919_114945.jpg

– 如果导入位置为OBS,用户需具备此OBS路径的读取权限。

– 只支持JPG、JPEG、PNG、BMP格式的图片。

● 针对已标注数据,要求用户将标注对象和标注文件存储在同一目录,并且一一对 应,如标注对象文件名为“IMG_20180919_114745.jpg”,那么标注文件的文件 名应为“IMG_20180919_114745.xml”。

物体检测的标注文件需要满足PASCAL VOC格式,格式详细说明请参见表5-3。

示例:

├─dataset-import-example

│ IMG_20180919_114732.jpg

│ IMG_20180919_114732.xml

│ IMG_20180919_114745.jpg

│ IMG_20180919_114745.xml

│ IMG_20180919_114945.jpg

│ IMG_20180919_114945.xml

标注文件的示例如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<annotation>

<folder>NA</folder>

<filename>bike_1_1593531469339.png</filename>

<source>

<database>Unknown</database>

</source>

<segmented>0</segmented>

<object>

<name>Dog</name>

<pose>Unspecified</pose>

<truncated>0</truncated>

<difficult>0</difficult>

<occluded>0</occluded>

<pose>Unspecified</pose>

<truncated>0</truncated>

<difficult>0</difficult>

<occluded>0</occluded>

</annotation>

只支持JPG、JPEG、PNG、BMP格式的图片,单张图片大小不能超过5MB,且单 次上传的图片总大小不能超过8MB。

5-3 PASCAL VOC 格式说明

● height:必选字段,图片的高度。

● depth:必选字段,图片的通道数。

segmented 是 表示是否用于分割。

字段 是否 必选

说明

object 是 表示物体检测信息,多个物体标注会有多个object 体。

● name:必选字段,标注内容的类别。

● pose:必选字段,标注内容的拍摄角度。

● truncated:必选字段,标注内容是否被截断(0表 示完整)。

● occluded:必选字段,标注内容是否被遮挡(0表 示未遮挡)

● difficult:必选字段,标注目标是否难以识别(0 表示容易识别)。

● confidence:可选字段,标注目标的置信度,取值 范围0-1之间。

● bndbox:必选字段,标注框的类型,可选值请参 见表5-4。

5-4 标注框类型描述

type 形状 标注信息

point 点 点的坐标。

<x>100<x>

<y>100<y>

line 线 各点坐标。

<x1>100<x1>

<y1>100<y1>

<x2>200<x2>

<y2>200<y2>

bndbox 矩形框 左上和右下两个点坐标。

<xmin>100<xmin>

<ymin>100<ymin>

<xmax>200<xmax>

<ymax>200<ymax>

type 形状 标注信息 polygon 多边形 各点坐标。

<x1>100<x1>

<y1>100<y1>

<x2>200<x2>

<y2>100<y2>

<x3>250<x3>

<y3>150<y3>

<x4>200<x4>

<y4>200<y4>

<x5>100<x5>

<y5>200<y5>

<x6>50<x6>

<y6>150<y6>

circle 圆形 圆心坐标和半径。

<cx>100<cx>

<cy>100<cy>

<r>50<r>

上传数据至 OBS

使用ModelArts Pro进行应用开发时,您需要将数据上传至OBS桶中。

1. 首先需要获取访问OBS权限,在未进行委托授权之前,无法使用此功能。您需要 提前获得OBS授权,详情请见配置访问权限。

2. 已创建用于存储数据的OBS桶及文件夹,且数据存储的OBS桶与ModelArts Pro在 同一区域(目前仅支持华为-北京四),详情请见创建OBS桶。

3. 上传数据至OBS,OBS上传数据的详细操作请参见《对象存储服务快速入门》。

说明

● 您在创建OBS桶时,需保证您的OBS桶与ModelArts Pro在同一个区域。

● 建议根据业务情况及使用习惯,选择OBS使用方法。

如果您的数据量较小(小于100MB)或数据文件较少(少于100个),建议您使 用控制台上传数据。控制台上传无需工具下载或多余配置,在少量数据上传时,

更加便捷高效。

如果您的数据量较大或数据文件较多,建议选择OBS Browser+或obsutil工具上 传。OBS Browser+是一个比较常用的图形化工具,支持完善的桶管理和对象管理 操作。推荐使用此工具创建桶或上传对象。obsutil是一款用于访问管理OBS的命 令行工具,对于熟悉命令行程序的用户,obsutil是执行批量处理、自动化任务较 好的选择。

如果您的业务环境需要通过API或SDK执行数据上传操作,或者您习惯于使用API 和SDK,推荐选择OBS的API或SDK方法创建桶和上传对象。

上述说明仅罗列OBS常用的使用方式和工具,更多OBS工具说明,请参见《OBS 工具 指南》。

5.3.3 选择数据

在使用HiLens安全帽检测工作流训练模型时,您需要新建训练数据集,后续训练模型 操作是基于您选择的训练数据集。

前提条件

● 已在ModelArts Pro控制台选择“HiLens安全帽检测”可训练模板新建技能,详情 请见新建可训练技能。

● 已准备数据并上传至OBS,详情请见准备数据。

进入应用开发页面

● 方式一:首次进入

基于可训练技能模板新建可训练技能后,直接进入“应用开发”页面。

● 方式二:新建技能后进入

a. 登录Huawei HiLens控制台,在左侧导航栏选择“技能开发>技能管理”页 面。

b. 单击“可训练技能”,切换至“可训练技能”页签。

c. 选择已新建的技能名称,单击“操作”列的“查看”,进入“应用开发”页 面。

新建训练数据集

在“数据选择”页面,单击“新建训练数据集”,右侧弹出“新建数据集”页面,根 据数据存储位置和数据标注情况,按表5-5填写数据集基本信息,然后单击“确定”。