华为云用户手册

  • 前提条件 已完成技能开发,并安装技能至设备上。用户安装技能后,需要启动技能,才能使技能在设备上运行。 仅可对处于“Online”状态(即在线状态)的设备启动技能。处于“Offline”状态(即离线状态)的设备无法启动技能。连接端侧和云侧操作请参见注册HiLens Kit。 “Stopped”状态的技能,允许执行启动技能操作。 “Running”状态的技能,允许执行停止操作,“Running”或“Stopped”的技能允许HiLens Studio卸载技能。
  • 订单激活说明 首次激活,需要在购买HiLens端边云协同平台服务订单到期时间之前,否则过期失效。 对于老设备,保留其激活状态。但若注销后再注册,则需重新激活。 首次激活后,可在包周期时长内使用服务,第2次、第3次...激活设备,激活到期时间一样。即无论激活多少次,自行开发的技能安装权限使用期限仅从首次激活时间开始计算,直到包周期时间结束。 必须在订单到期前进行激活,否则订单到期后会激活失败。 使用自行开发的技能安装权限到期后,需要重新购买HiLens端边云协同平台服务,重新激活设备。
  • 激活方式 30天免费试用激活 超过1台的设备,每种设备类型每台可享受一次30天免费试用。操作步骤请见30天免费试用激活。 订单号激活 激活需购买HiLens端边云协同平台服务,在订单有效期内激活。激活时长与订单购买时长一致。激活前,请仔细阅读订单激活说明。 自购:使用自己账号的订单激活设备,操作步骤请见自购订单号激活。 他购:使用他人账号下的订单激活自己账号下的设备,首先需要使用他人账号进行激活权限转移,然后使用自己账号激活设备,操作步骤请见他人订单号激活。 测试样机激活 非华为云官网购买的测试样机,可选择SN码激活。仅HiLens Kit支持该方式。操作步骤请见测试样机激活。
  • 模型输出目录规范 模型导入(转换)任务执行完成后,华为HiLens将转换后的模型输出至指定的OBS路径。针对不同的转换任务,基于Ascend芯片,其模型输出目录需要满足一定的规范要求。华为HiLens当前对模型输出目录的要求如下: 针对基于Caffe框架的模型,执行模型导入(转换)时,其输出目录说明如下所示。 ||---xxxx.om 转换输出的模型,可用于Ascend芯片,模型文件后缀统一为“.om”。|---job_log.txt 转换过程的日志文件。 针对基于TensorFlow框架的模型,执行模型导入(转换)时,其输出目录说明如下所示。 ||---xxxx.om 转换输出的模型,可用于Ascend芯片,模型文件后缀统一为“.om”。|---job_log.txt 转换过程的日志文件。 父主题: 管理算法模型
  • 修改模型配置文件 模型配置文件是一个json文件,模型在加载的时候将会根据这个文件自动加载合适的模型并进行输入的预处理。建议将模型配置文件放在“model”文件夹中。模型路径为相对于当前模型配置文件的相对路径。 模型配置文件修改示例如下。配置参数设置请见模型配置文件。 { "ModelCfgs" : [ { "DeviceType" : "D310_C3X", "ModelPath": "./mask_det_c3x.om", "FrameWorkInput": "BGR", "ModelInput": "BGR", "NetworkWidth": 512, "NetworkHeight": 288, "NetworkChannel": 2, "ScaleMeanEnable": false }, { "DeviceType" : "D310_C7X", "ModelPath": "./mask_det_c7x.om", "FrameWorkInput": "BGR", "ModelInput": "BGR", "NetworkWidth": 512, "NetworkHeight": 288, "NetworkChannel": 2, "ScaleMeanEnable": false } ]}
  • 模型后处理 如果原始模型是TensorFlow,由于C7X新版本模型转换工具将TensorFlow和Caffe的模型输出统一成NHWC格式,而C3X模型转换工具将TensorFlow模型转换成“om”时,输出的是NCHW格式,因此需要对HiLens Studio和HiLens Kit模型后处理进行不同的处理,将代码建立两个分支。 C++ 使用# if STUDIO 和 # else 进行区分。 #if STUDIO // C7X版本// 模型输出是NHWC格式,针对该格式进行后处理。#else // C3X版本// 模型输出是NCHW格式,针对该格式进行后处理。#endif Python 使用如下代码进行区分: import osif os.getenv("SKILL_NAME"):# Studio版本,即C7X# 模型输出是NHWC格式,针对该格式进行后处理。else:# Kit 版本,即C3X版本# 模型输出是NCHW格式,针对该格式进行后处理。
  • 技能开发说明 如图1所示,根据不同芯片类型,技能分为两种类型,分别为可应用于HiLens Kit设备的技能和可应用于海思35XX系列芯片设备的技能。平台不仅支持使用技能模板快速开发技能,便捷高效;还支持自行开发模型和逻辑代码,可以满足您更丰富的场景。 运行在海思35XX系列芯片的技能对内存和性能的要求比较高,针对适用于此类设备的技能需要对模型进行优化后才能运行,若需要开发此类技能,请联系华为工程师。 图1 技能开发的不同场景
  • 新建可训练技能的流程 ModelArts Pro 控制台提供可训练技能工作流,使用可训练技能模板在ModelArts Pro控制台自主上传数据训练模型,无需代码,即可快速提高模型精度,创建技能,并且一键部署至设备。 使用可训练技能模板新建技能,仅支持训练模型提高模型精度,暂不支持修改技能模板的逻辑代码。如果您希望自行修改技能的逻辑代码,可以选择在华为HiLens控制台开发技能,详情请见控制台开发技能。 在开发可训练技能时,会占用OBS资源,需要收取一定费用,收费规则请参见 对象存储服务 OBS。 在开发可训练技能时,会占用ModelArts的训练资源,需要收取一定费用。 新建可训练技能的详细流程如图2所示。 图2 可训练技能开发流程 表1 新建可训练技能常用操作指引 步骤 说明 快速跳转至详细指导 连接端侧和云侧 首先,连接您购买的HiLens Kit,并将HiLens Kit注册到华为HiLens平台,连接端侧与云侧。 HiLens Kit注册流程 智能边缘系统注册设备 使用SSH注册设备 新建可训练技能(使用可训练技能模板) 基于预置的可训练技能新建技能,填写技能的基本信息。 新建可训练技能 开发技能(HiLens安全帽检测技能) 根据工作流指引,开发安全帽检测技能,通过上传训练数据,训练生成安全帽检测模型,自主更新和调整模型精度,实现高精度的安全帽检测功能,并一键安装技能至HiLens Kit设备。 HiLens安全帽检测技能 启动技能 把技能安装至设备后,可以直接启动技能。 启动或停止技能
  • 前提条件 保证华为云账号处于不欠费状态。在华为HiLens控制台开发技能时,会占用OBS资源,需要收取一定费用,收费规则请参见对象存储服务 OBS。 已订购HiLens Studio版本。 新建技能使用的算法模型已开发完成并导入HiLens中。 当前技能市场购买的技能暂不支持在HiLens Studio中打开,您可以选择在HiLens Studio中选择技能模板新建技能项目,详情请见新建技能项目。
  • 4. 确认信息进入HiLens Studio 确认信息无误后,单击“确定”,进入启动HiLens Studio的界面。 必要信息填写完成后,您可以在界面右侧查看其配置参数值,如果某个字段填写错误,在右侧会显示一个小红叉。 图3 确认信息 确认信息后请务必进入HiLens Studio界面查看所创建的技能项目,否则会创建空项目,造成后续无法在HiLens Studio界面打开技能项目文件。 如果打不开HiLens Studio界面,请检查浏览器是否设置阻止弹出式窗口。如果浏览器设置了阻止弹出式窗口,请添加HiLens Studio网址为允许浏览器弹窗的白名单地址。
  • 3. 运行时配置(可选) 图2 运行时配置-26 部分技能在运行的时候需要用户配置参数,比如人脸判断类的技能需要用户上传人脸库等。运行时配置就像是一个“钩子”,开发者把“钩子”放出去,用户运行技能的时候设置了这些配置项,HiLens就会帮开发者把“钩子”收回来,这时候在代码里面开发者就可以使用这些用户的设置。您可以在界面中单击添加配置标签,参考表2填写您的配置。 您还可以单击“预览JSON格式”查看“钩子”的格式。开发者通过HiLens Framework提供的get_skill_config接口获取技能配置的JSON格式,读取里面字段的值来使用用户的配置。 运行时配置JSON格式如下所示: { //全局配置"Language": "enum", //视频分路配置"multi_camera": [ //该字段key值multi_camera固定,值表示摄像头分路配置{ "camera_names": [ //该字段key值camera_names固定,值表示该分组配置里包含了哪些摄像头"cameraX","cameraY"],"FaceLib": { //配置名"from": "file source", //文件类型值,表示文件来自哪个服务。比如OBS"path": "file path" //文件类型值,表示文件的路径}}], } 表2 运行时配置的参数说明 字段名称 说明 配置名 配置的名称,逻辑代码里面可用该字段获取该配置的值。运行时配置指技能在运行的时候,由用户配置的内容。比如人脸判断技能需要用户上传人脸库等。需要说明的是,整个运行时配置是可选的,但如果添加了一条配置,那么“配置名”、“配置说明”是必填项。 值类型 表示该配置项的值是什么类型的数据。 数值类型(int、float)、枚举类型、字符串和文件类型。 值约束 表示该配置可以设置的范围。跟值类型有关。 数值类型:用开闭区间的表示方法。如[1,100)表示大于等于1小于100。 字符串和文件:该项无需输入。 枚举:集合的表示方式,如{a,b}。 配置说明 说明该配置的作用,以及配置方法。该字段非常重要,用户会根据该字段的说明来配置,所以如果有运行时配置,开发者一定要在这里解释清楚。 配置对象 HiLens Kit可以连接多个(个数不大于设备上所安装技能的支持通道数之和)摄像头,所以可以开发支持多路视频的技能。 选择“视频”,则表示该配置是可以针对设备上每个摄像头视频进行配置的,比如摄像头1和摄像头2采用不同的人脸库。 选择“全局”,则表示设备上所有摄像头都用同一个配置值。
  • 配置要求 针对使用无线网络连接路由器的方式,需要输入无线网络密码,成功连接无线网络。 当前HiLens Kit仅支持2.4G频段的无线网络和常规的加密类型无线网络,且无线网络名称不包含英文的单引号和双引号,长度8-63个字符。 支持的2.4G频段无线网络所使用的协议为IEEE802.11n\IEEE802.11g\IEEE802.11b。 支持的无线网络加密类型有WEP、WPA-PSK/WPA2-PSK和AES。 暂不支持需要验证的无线网络。 暂不支持TKIP加密。 路由器网关不能使用xxx.xxx.0.xxx网段,比如192.168.0.1,也不要和HiLens Kit网口在同一网段,例如,设备IP是192.168.2.111,那么路由器的网关就不能设置成192.168.2.xxx。
  • 摄像头部署 摄像头的架设会影响安全帽检测模型的准确率。在实际架设中,尽量保证拍摄画面清晰,光照充足,人形较正,无遮挡。监控视频场景下尽量保证拍摄的画面能拍到更多的人形。 目前安全帽检测模型的训练场景主要针对工地入口。具体为摄像头距离地面三到四米左右,在安全帽检测的区域,人形不会有太严重的遮挡。为了保证检测算法的准确率,需要确保画面图像中安全帽清晰可辨。同时,摄像头画面中场景尽量干净简单、空旷,避免场景复杂造成误检。 摄像头参数基本设置 不同品牌的摄像头都有一些基本的视频设置,例如分辨率、帧率和码率等。 分辨率:建议1080P,不低于720P且不高于1080P。 帧率:不高于25fps,不低于15fps,建议值20fps。 码率:720P建议设为4096Kbps~6144Kbps左右,1080P建议设为6144Kpbs~8192Kbps。 视频编码:如果支持H.265,设置为H.265。 日夜切换:关闭夜间自动切换红外模式。 宽动态:关闭宽动态。普通摄像头的宽动态无法到达专业相机的效果,人的走动速度较快时存在运动模糊,应关闭宽动态设置。 摄像头拍摄方向 摄像头拍摄方向要正向行人正反面,略成俯视角度。保证行人上半身轮廓清晰可见。 架设高度:4m左右 监控距离:2-10m 监控宽度:2-5m 俯视角度:左右偏角小于8°;俯仰角10°-20° 光照要求 光照条件要求需要满足以下几项: 行人区域正面光照强度100lux及以上,防止出现过暗或者噪点。 行人左右侧光照强度差不超过一倍,防止产生阴阳脸。 如果现场的光线不满足上述要求,则需要通过强光抑制或补光来优化现场的光照条件。强光抑制可以改善“背光”现象,即通过减弱侧面光照来改善光照条件。补光则可以通过增加额外光源的方式改善光照条件,提高图像的采集效果。 周围环境要求 镜头前方不要有遮挡的障碍物,避免漏检。 不要将摄像头架在房子遮阴的挡板下,会造成光照过暗,人形和安全帽模糊。
  • 运行时配置参数 技能在运行时,需要添加运行时配置。配置完成后,参数会从华为HiLens云侧下发到端侧设备。 配置参数说明 技能相关配置参数说明如表2所示。 表2 运行时配置参数说明 名称 是否必选 参数类型 说明 heartbeat_interval 是 Int 技能心跳消息发送间隔。单位为秒,0表示不发送。技能心跳消息判断技能是否离线。 post_url 是 String 技能消息POST请求的URL地址。心跳和技能的输出发送到指定的URL。 multi_camera 是 Array 一个设备上多路视频的技能参数,其技能参数说明请见表3。 表3 “multi_camera”参数说明 名称 是否必选 参数类型 说明 camera_names 是 Array 摄像头名称。摄像头名称与设备的rtsp流配置的名称对应。可配置多个名称,表示多个摄像头采用同样的配置。 send_image 是 Int 是否发送原始图,默认值为0。 0:表示不发送 1:表示发送 image_compression_ratio 是 Int “jpeg”格式原始图压缩百分比,默认值为90,表示图片压缩比90%,取值范围[1,100]。 use_tracking 是 Int 是否启用跟踪去重。 0:表示不启用 1:表示启用 draw_rectangle 否 Int 是否对技能显示出的不戴安全帽行人画框,默认值为0,即默认不画框。 0:表示不画框 1:表示画框 roi 否 String 检测区域配置。区域的设置由“Polygon”开头,其后依次为区域的坐标(按顺时针排列的x,y坐标)。默认值为“Polygon 0 0 0 0”,表示检测整个画面。 示例 HiLens Kit设备支持多路摄像头接入,如果要为不同的摄像头设置不同的技能配置,或者几个摄像头共用同一技能配置,则可在配置列表中给出相应的配置信息,示例如下: //constructionsite01的两个摄像头pos1和pos2配置不同参数:{ "heartbeat_interval": 30, "post_url": "https://abc.company.com/webhook", "multi_camera": [{ "camera_names": ["constructionsite01_pos01"], "send_image": 1, "image_compression_ratio": 90, "use_tracking": 1, "roi": "Polygon 0 0 0 0" }, { "camera_names": ["constructionsite01_pos02"], "send_image": 1, "image_compression_ratio": 80, "use_tracking": 0, "roi": "Polygon 0 0 1920 0 1920 1080 0 1080" }]}//constructionsite02的两个摄像头pos1和pos2配置相同参数:{ "heartbeat_interval": 60, "post_url": "https://abc.company.com/standard", "multi_camera": [{ "camera_names": ["constructionsite02_pos01"," constructionsite02_pos02"], "send_image": 1, "image_compression_ratio": 90, "use_tracking": 1, "roi": "Polygon 0 0 0 0" }]}
  • 技能结果上传接口 请求消息 推理结果将以HTTPS POST请求方法推送到应用系统server的指定URL地址。 POST {sendUrl} 其中sendUrl在技能运行时配置中设置。 请求消息头 技能以json形式返回推理结果,因此消息头“Content-Type”类型为“application/json”。消息头其它部分,用户可根据自身的业务需求设定,如鉴权等。 表4 请求消息头参数说明 名称 描述 是否必选 示例 Content-Type 消息体的类型(格式) 是 application/json 公共消息体 HiLens公共消息体包含了技能的公共消息内容,如表5所示。 表5 公共消息体参数说明 名称 类型 说明 msg_type Enum 消息类型,包括“no_helmet_alert”和“heatbeat”两种。 skill_id String 技能ID。 技能心跳消息体 技能心跳的json消息体包含一个时间戳信息: 表6 技能心跳消息体参数说明 名称 类型 说明 time Uint64 心跳时间戳。 公共消息体示例 { "msg_type": "heartbeat", "skill_id": "f5c526eb6c51440c8a0ee5e3cc65f23c", "time": 1527603463} 技能消息体 安全帽检测的json消息体如表7所示: 表7 技能消息体参数说明 名称 类型 说明 camera_name String 摄像头名称。 image_id String 摄像头原始图UUID。 time Uint64 检测到未戴安全帽人头时的时间戳。 bounding_box Array 未戴安全帽人头在背景图中的位置信息,其参数说明如表8所示。 image String 原始图BASE64编码结果,如果配置不发送原始图,则为空字符串。 表8 “bounding_box”参数说明 字段 类型 说明 x Int 人头图左上角顶点x坐标值。 y Int 人头图左上角顶点y坐标值。 h Int 人头图高。 w Int 人头图宽。 安全帽检测的消息体示例: { "msg_type": "no_helmet_alert", "camera_name": "constructsite01_pos02", "skill_id": "f5c526eb6c51440c8a0ee5e3cc65f23c", "image_id": "0DD1BF0A-634B-11E8-8B0B-407D0FAD9218", "time": 1527603463, "bounding_box ": [{ "x": 32, "y": 379, "w": 49, "h": 65 }, { "x": 54, "y": 632, "w": 36, "h": 95 } ], "image": "4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQE...",} 响应消息 响应消息头 响应消息头由服务器端(应用系统)收到请求消息后返回。 响应消息头可包含如下两部分。 一个HTTP状态代码,从2xx成功代码到4xx或5xx错误代码。或者可以返回服务定义的状态码。 附加响应头字段,如支持请求的响应所需,如Content-type响应消息头。 详细的公共响应消息头字段如表9所示。 表9 公共响应消息头参数说明 名称 描述 示例 Date HTTP协议标准报头。表示消息发送的时间,时间的描述格式由rfc822定义。 Mon, 12 Nov 2007 15:55:01 GMT Server HTTP协议标准报头。包含了服务器用来处理请求的软件信息。 Apache Content-Length HTTP协议标准报头。用于指明实体正文的长度,以字节方式存储的十进制数字来表示。 xxx Content-Type HTTP协议标准报头。用于指明发送给接收者的实体正文的媒体类型。 application/json 响应消息体 响应消息体通常以结构化格式(如JSON或XML)返回,与响应消息头中“Content-type”对应,传递除响应消息头之外的内容。
  • 配置要求 针对使用无线网络连接路由器的方式,需要输入无线网络密码,成功连接无线网络。 当前HiLens Kit仅支持2.4G频段的无线网络和常规的加密类型无线网络,且无线网络名称不包含英文的单引号和双引号,长度8-63个字符。 支持的2.4G频段无线网络所使用的协议为IEEE802.11n\IEEE802.11g\IEEE802.11b。 支持的无线网络加密类型有WEP、WPA-PSK/WPA2-PSK和AES。 暂不支持需要验证的无线网络。 暂不支持TKIP加密。 路由器网关不能使用xxx.xxx.0.xxx网段,比如192.168.0.1,也不要和HiLens Kit网口在同一网段,例如,设备IP是192.168.2.111,那么路由器的网关就不能设置成192.168.2.xxx。
  • 背景信息 在华为HiLens控制台开发技能时,会占用OBS资源,需要收取一定费用,收费规则请参见对象存储服务 OBS。 算法模型必须是.om格式,且满足华为HiLens的要求,详细可参考开发算法模型。 逻辑代码的存储方式有两种:“在线编辑代码”和“从OBS上传代码”。 如果您的代码逻辑较简单,建议直接在线编辑代码。 如果您的代码结构比较复杂,推荐用本地IDE开发完成后,使用OBS上传代码zip或tar.gz包的方式,上传操作可参见OBS快速入门。上传到OBS需要收取一定费用,收费规则请参见对象存储服务 OBS。 上传文件时,要求此OBS桶与您使用的华为HiLens处于同一区域。 若您从OBS上传代码,需要将所有代码文件压缩后上传,上传的文件必须为“.zip”或“tar.gz”格式,且入口文件必须在一级目录。如下示例所示,入口代码(“main.py”)在一级目录,其它的代码按需求自行设计,您可将模型与代码一起打包上传。 入口代码所在文件(如上面的main.py)通过参数【代码执行文件】进行配置,后面会有说明。 代码目录示例如下所示: skill/|---main.py#入口文件,名称与新建技能的“代码配置”参数一致|---depends/#可选,用于存放模型文件|---workspace/#工作空间,用于存放技能生成的数据|---data/#用于存放运行时配置
  • 4. 运行时配置(可选) 图4 运行时配置-22 部分技能在运行的时候需要用户配置参数,比如人脸判断类的技能需要用户上传人脸库等。运行时配置就像是一个“钩子”,开发者把“钩子”放出去,用户运行技能的时候设置了这些配置项,HiLens就会帮开发者把“钩子”收回来,这时候在代码里面开发者就可以使用这些用户的设置。您可以在界面中单击添加配置标签,参考表3填写您的配置。 您还可以单击“预览JSON格式”查看“钩子”的格式。开发者通过HiLens Framework提供的get_skill_config接口获取技能配置的JSON格式,读取里面字段的值来使用用户的配置。 运行时配置JSON格式如下所示: { //全局配置"Language": "enum", //视频分路配置"multi_camera": [ //该字段key值multi_camera固定,值表示摄像头分路配置{ "camera_names": [ //该字段key值camera_names固定,值表示该分组配置里包含了哪些摄像头"cameraX","cameraY"],"FaceLib": { //配置名"from": "file source", //文件类型值,表示文件来自哪个服务。比如OBS"path": "file path" //文件类型值,表示文件的路径}}], } 表3 运行时配置的参数说明 字段名称 说明 配置名 配置的名称,逻辑代码里面可用该字段获取该配置的值。运行时配置指技能在运行的时候,由用户配置的内容。比如人脸判断技能需要用户上传人脸库等。需要说明的是,整个运行时配置是可选的,但如果添加了一条配置,那么“配置名”、“配置说明”是必填项。 值类型 表示该配置项的值是什么类型的数据。 数值类型(int、float)、枚举类型、字符串和文件类型。 值约束 表示该配置可以设置的范围。跟值类型有关。 数值类型:用开闭区间的表示方法。如[1,100)表示大于等于1小于100。 字符串和文件:该项无需输入。 枚举:集合的表示方式,如{a,b}。 配置说明 说明该配置的作用,以及配置方法。该字段非常重要,用户会根据该字段的说明来配置,所以如果有运行时配置,开发者一定要在这里解释清楚。 配置对象 HiLens Kit可以连接多个(个数不大于设备上所安装技能的支持通道数之和)摄像头,所以可以开发支持多路视频的技能。 选择“视频”,则表示该配置是可以针对设备上每个摄像头视频进行配置的,比如摄像头1和摄像头2采用不同的人脸库。 选择“全局”,则表示设备上所有摄像头都用同一个配置值。
  • 控制台新建技能的流程 在准备开始新建技能前,请明确您需要开发一个什么类型的技能,不同类型的技能,其主要区别在于模型和逻辑代码,与新建技能的流程无关。 在华为HiLens控制台开发技能时,会占用OBS资源,需要收取一定费用,收费规则请参见对象存储服务 OBS。 新建技能的详细流程如图2所示。 使用基础技能模板:需确保平台已有可用的基础技能模板。 使用空模板:需开发您的技能所需的模型以及逻辑代码,如果您的模型格式不符合平台要求,华为HiLens平台会针对不符合要求的模型,在导入(转换)模型操作中进行模型转换。 图3 技能开发 表1 新建技能常用操作指引 类别 常用操作 快速跳转至详细指导 使用技能模板 获取技能模板 获取技能模板 新建技能(使用基础技能模板) 新建技能 使用空模板 开发模型 开发算法模型 导入(转换)模型 导入(转换)模型 编写逻辑代码 编写逻辑代码 新建技能(使用空模板) 新建技能
  • 前提条件 目前,HiLens Kit的AI芯片支持运行“.om”模型,“.om”模型可以通过TensorFlow或Caffe模型转换而来,但“.om”模型并不支持TensorFlow和Caffe全部的算子,所以在开发模型的时候开发者需要用“.om”模型支持的算子,才能把TensorFlow和Caffe模型转换成“.om”模型。“.om”模型支持的TensorFlow和Caffe算子边界请见附录Caffe算子边界和Tensorflow算子边界。 “.om”模型当前暂不能完全兼容TensorFlow内置的Keras API。 “.om”模型当前不支持Caffe2。
  • 采用ModelArts开发 ModelArts是面向AI开发者的一站式开发平台,您可以使用ModelArts开发一个用于HiLens平台的算法模型。 在使用ModelArts开发或训练的模型后,其模型将存储在ModelArts的模型列表中。由于目前华为HiLens仅支持TensorFlow和Caffe引擎开发的算法模型,因此建议在使用ModelArts开发时,注意选择引擎类型以及模型保存格式。 ModelArts自动学习功能训练生成的模型,暂时不支持用于HiLens平台。
  • 什么是技能 技能(Skill)是运行在端侧摄像头的人工智能应用,一般由模型和逻辑代码组成。其中,逻辑代码是技能的框架,负责控制技能的运行,包括数据读入、模型导入、模型推理、结果输出等;模型是人工智能算法经由大数据训练而成,负责技能运行中关键场景的推理。 华为HiLens的技能市场提供了丰富的技能供用户选择。 按应用场景划分,技能可应用于:智能园区、智慧家庭、智能车载、智能商超和其他等场景。 按不同的设备划分,技能分为2种,一种是适用于Ascend芯片的技能,另一种是适用于海思35XX系列芯片的技能。 图1 适用芯片
  • 技能开发说明 如图2所示,根据不同芯片类型,技能分为两种类型,分别为可应用于HiLens Kit设备的技能和可应用于海思35XX系列芯片设备的技能。平台不仅支持使用技能模板快速开发技能,便捷高效;还支持自行开发模型和逻辑代码,可以满足您更丰富的场景。 运行在海思35XX系列芯片的技能对内存和性能的要求比较高,针对适用于此类设备的技能需要对模型进行优化后才能运行,若需要开发此类技能,请联系华为工程师。 图2 技能开发的不同场景
  • 技能相关操作 在华为HiLens平台,在开发技能的同时,您可以管理您开发的技能,包含的操作如下表所示。 表2 技能相关操作 操作 说明 新建技能 在确定您需要开发的技能类型后,根据控制台新建技能的流程新建一个您所需的技能。 编辑技能 技能新建完成后,您可以编辑修改技能,包括基本信息、技能内容、技能消息和运行时设置。 安装和调试技能 在技能新建完成后,您可以将技能部署至设备中,通过查看技能视频确定技能效果,反复调试技能。 删除技能 对于不再使用的技能,您可以删除技能以释放资源。
  • 背景信息 购买技能需要一定的费用,在使用华为HiLens前检查账号状态,账号不能处于欠费或冻结状态。 技能可以分为“适用于Ascend芯片的技能”和“适用于海思35XX系列芯片的技能”,请仔细查看界面中技能的类型,然后根据实际情况进行购买。 当“技能市场”没有您需要的技能,可以向华为HiLens提出定制技能的需求,详情请见定制技能。 当前技能市场购买的技能暂不支持在HiLens Studio中打开,您可以选择在HiLens Studio中选择技能模板新建技能项目,详情请见新建技能项目。
  • 用户介绍 华为HiLens是面向普通用户、AI应用开发者、软硬件厂商的端云协同AI应用开发平台。它由具备AI推理能力的摄像头和云上开发平台组成,包括一站式技能开发、部署与设备管理、技能市场等功能,帮助用户开发AI技能并将其推送至端侧设备。 针对不同类型的用户的不同使用场景,其关注和使用的华为HiLens的功能有所区别。首先,请通过表1介绍了解不同角色及其使用场景,三种不同场景的使用流程请参见使用流程简介。 表1 用户介绍 用户角色 典型用户 用户场景 使用流程 普通用户 家庭成员 商超老板 工地负责人 家庭:提高家庭安防。 商超:统计客流量等。 园区:检测车辆属性和车牌等。 工地:检测工人是否佩戴安全帽等。 参见普通用户使用技能 开发者 从事AI开发的技术人员 高校学生 开发具备AI能力的技能,发布到技能市场,构建良好AI开发者生态。 控制台新建技能 参见: 开发者控制台开发技能 厂商 海思35xx系列芯片摄像头产品的厂商 摄像头厂商:赋予中低端摄像头设备AI能力。 参见厂商管理产品
  • 操作步骤 SD卡插入HiLens Kit后面板接口“Micro SD”。 SSH登录HiLens Kit,详情请见SSH登录HiLens Kit设备。 查找SD卡位置,执行命令 ls -al /dev/mmcblk* 执行结果为 dev/mmcblk1 保存和备份SD卡已存储内容,格式化SD卡。 mkfs.ext4 /dev/mmcblk1 请在EulerOS提示符下执行。 如果SD卡已格式化,请忽略此步骤。 创建SD路径,执行命令 mkdir /mnt/sd 设备挂载到该路径下“mount /dev/ mmcblk1/mnt/sd”。 查询文件系统,执行命令df。 可执行以下命令,对本地文件test.txt进行读写测试。 写命令:cp test.txt /mnt/sd 读命令:cp /mnt/sd/test.txt ./ SD卡使用完并拔出之前,请先卸载设备挂载的分区,执行命令 umount /mnt/sd 防止有文件损坏。
  • 前提条件 依次完成如下操作: 网线连接PC和设备,详细操作请参见连接PC和HiLens Kit。 升级HiLens Kit系统固件版本,详情请参见升级HiLens Kit系统固件版本。 同步设备时区和时间,详情请参见同步时区和时间。 选择如下方式中的一种组网配置: 配置无线网络 配置有线网络 不能同时使用无线网络和有线网络连接同一个路由器,无线连接会自动删除默认网关,再次使用有线网络时需要配置默认网关。推荐使用无线连接到路由器,以免更新设备IP后遗忘或丢失IP。
  • 升级风险 升级前请仔细阅读以下风险,谨慎升级。 HiLens Kit处于注册使用状态时,升级HiLens Kit系统固件版本前,请先联系接口人评估升级操作对业务连续性的风险。 升级HiLens Kit系统固件版本会重装整个系统目录,将导致系统目录下安装的软件会丢失。可采用如下方法确定系统目录的位置,用df -h命令可查看当前分区信息,“/dev/mmcblk0p2”对应根目录即是系统目录。此目录为软件默认安装目录,升级时该目录下安装的软件会丢失。其他非系统目录中的文件在升级过程中不受影响,如:“/dev/mmcblk0p*”对应的目录。 攻略:为了后面系统升级不受系统目录的影响,对于支持重定向安装的软件包,可以通过重定向安装到HiLens Kit设备系统“/opt”目录,规避以后系统升级,文件丢失问题。例如yum重定向安装软件包“XXX”,执行命令yum --installroot=/opt install xxx。对于不支持重定向安装的软件包,如yum安装、ROS安装涉及的rpm包,只能部署在系统目录,升级后会丢失。 升级HiLens Kit系统固件版本后可能会导致部分原有技能无法运行,请谨慎升级。
  • 升级优势 支持智能边缘系统注册设备,注册流程请参见智能边缘系统注册设备。 支持端侧通过admin登录最长1个小时不掉线。 升级后,在admin用户模式下,通过命令timeout设置超时时间,最长1小时,例如设置超时时间为1小时,则执行命令timeout 3600。 首次登录智能边缘系统必须修改默认用户名、密码,防止使用默认用户名、密码带来的安全问题。 增加硬件设备和资源监测,当硬件异常或资源使用超过告警线,会上报告警提示您。 对第三方组件进行相关的安全升级。
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全