云服务器内容精选

  • 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控制台开发技能时,会占用OBS资源,需要收取一定费用,收费规则请参见 对象存储服务 OBS。 已订购HiLens Studio版本。 新建技能使用的算法模型已开发完成并导入HiLens中。 当前技能市场购买的技能暂不支持在HiLens Studio中打开,您可以选择在HiLens Studio中选择技能模板新建技能项目,详情请见新建技能项目。
  • 采用ModelArts开发 ModelArts是面向AI开发者的一站式开发平台,您可以使用ModelArts开发一个用于HiLens平台的算法模型。 在使用ModelArts开发或训练的模型后,其模型将存储在ModelArts的模型列表中,详细操作指导请参见《ModelArts用户指南》。由于目前华为HiLens仅支持TensorFlow和Caffe引擎开发的算法模型,因此建议在使用ModelArts开发时,注意选择引擎类型以及模型保存格式。 ModelArts自动学习功能训练生成的模型,暂时不支持用于HiLens平台。
  • 前提条件 目前,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。
  • 前提条件 目前,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的模型列表中,详细操作指导请参见《ModelArts用户指南》。由于目前华为HiLens仅支持TensorFlow和Caffe引擎开发的算法模型,因此建议在使用ModelArts开发时,注意选择引擎类型以及模型保存格式。 ModelArts自动学习功能训练生成的模型,暂时不支持用于HiLens平台。
  • 华为HiLens功能导读 表4 文档导读 章节 面向角色 说明 注册帐号 ALL 首先,作为任意一种角色,您需要申请华为云账号并进行实名认证。通过此账号,您可以使用所有华为云服务,并且只需为您所使用的服务付费。在开始使用华为HiLens前获得其他相关服务的授权,然后再进入华为HiLens管理控制台使用相关功能。 注册HiLens Kit 普通用户 开发者 针对普通使用者或开发者,在使用技能或开发技能前,需先购买端侧设备,并且参考操作指导完成连接,将端侧设备与云侧华为HiLens管理控制台完成连接。 设备管理 普通用户 开发者 您可以通过华为HiLens管理控制台管理已注册的端侧设备。包括设备上的技能管理、升级固件、配置摄像头等操作。对于拥有端侧设备的用户(包括普通使用者和开发者),您都可以通过设备管理的操作,管理您的设备。 技能开发 开发者 对于开发者,您可以在华为HiLens平台新建您的技能,可以使用技能模板新建技能,或者自行开发算法模型和逻辑代码,再用于新建技能。另外,还支持将您开发的技能安装部署至设备进行调试。 最后,针对调试完成的技能,您可以将其发布至技能市场,供更多用户获取使用,同时您还能获得相应的报酬。 技能市场 ALL 技能市场是一个开放的平台,提供了适用于不同芯片、不同应用场景的技能。您可以在技能市场购买技能、定制技能。如果您是开发者,也可以将自己开发的技能发布至技能市场,收取相应的报酬。 数据管理 普通用户 开发者 针对注册至华为HiLens的设备,您可以查看设备的视频数据以及技能的运行效果。通过查看设备数据,了解技能运行效果。 管理产品 厂商 针对厂商(使用海思35XX系列芯片的设备厂商),您可以使用华为HiLens平台管理您的产品,同时订购相应的技能,将技能分发至产品设备中,并下载SDK集成到设备上,使得您的设备产品具备AI能力。
  • 厂商管理产品 针对生产海思35xx系列芯片的摄像头的设备商,华为HiLens提供了一个产品管理的流程。设备厂商可以通过华为HiLens管理设备产品,订购技能,然后将License分发至产品设备,使得厂商的设备具备AI能力。 厂商管理产品的使用流程如图3,流程说明请参见表3。 图3 厂商使用流程 表3 厂商的使用流程说明 流程 说明 详细指导 新建产品 厂商创建一个产品,然后把设备“关联”到这个产品。 新建产品 订购技能 定制技能:技能市场现有的技能无法满足您的需求,您可以提出定制需求。提出需求时,需指定此技能适用于海思35XX系列芯片。 定制技能 购买技能:在技能市场直接购买所需要的技能(适用于海思35XX系列的芯片),或者在技能市场上购买已定制完成的技能,以便分发至用户设备上使用。 购买技能 分发技能 将订购的技能分发到设备上,并下载SDK集成到设备上,供用户使用。 分发技能
  • 开发者控制台开发技能 华为HiLens提供了技能开发的平台,您可以根据自身情况开发可用于Ascend310或者海思35XX系列的技能。适用于Ascend310芯片的技能可直接安装部署在HiLens Kit设备中使用。 由于使用海思35XX系列芯片的设备,其芯片内存和性能偏低,需要对模型进行优化后才能运行,其对应的技能开发难度较大,如果碰到困难,可联系华为HiLens平台工作人员支撑。 技能开发过程中需要将技能部署到设备,以便查看技能运行效果,所以建议开发者购买一个HiLens Kit设备。 开发技能需要模型,所以开发者需要在本地或在ModelArts中训练好AI模型。在ModelArts中训练模型可参见ModelArts训练模型。 使用流程如图2,流程说明请参见表2。 图2 开发者使用流程 表2 开发者使用流程说明 流程 说明 详细指导 准备工作 华为HiLens控制台支持设备管理和技能管理,在使用华为HiLens之前,您可以根据自身业务选择合适的设备。如果您选择HiLens Kit设备,请做好如下准备工作。 购买HiLens Kit 将开发好的技能安装至设备前提条件是购买HiLens Kit设备。 购买HiLens端边云协同平台服务并激活设备 当您注册的设备超过1台时,需购买HiLens端边云协同平台服务,在设备管理页面对指定设备进行权限激活后,该设备即可安装您自行开发的技能。 订购HiLens Kit 订购HiLens端边云协同平台服务 激活设备(购买端边云协同平台服务) 注册设备 首先,将设备注册到华为HiLens平台,连接端侧与云侧。华为HiLens支持HiLens Kit、Atlas500、Atlas 800,IVS 1800以及其他适配中设备。 注册HiLens Kit 开发技能 使用技能模板新建技能:获取华为HiLens提供的技能模板(已经包含了算法模型和逻辑代码),快速新建技能。 获取技能模板 使用技能模板 使用空模板新建技能:为满足更多业务诉求,可以自行开发模型,并将开发好的算法模型导入华为HiLens,根据业务诉求编写逻辑代码,然后基于您自定义的算法模型和逻辑代码新建技能。 如果您的算法模型不符合华为HiLens格式要求,还可以使用模型转换功能满足要求。 开发算法模型 导入(转换)模型 编写逻辑代码 使用空模板 部署技能 将技能部署到设备上,便于调试运行效果。 安装和调试技能 查看技能运行效果 查看设备数据以及技能的运行效果。 管理数据
  • 普通用户使用技能 普通用户是指使用HiLens Kit设备,希望提高家庭、商超、园区或工地等场景下的智能监控能力的用户。 图1 普通用户使用流程 表1 普通用户使用流程说明 主任务 说明 详细指导 购买HiLens Kit 使用技能的前提条件是购买HiLens Kit设备。 订购HiLens Kit 注册HiLens Kit 首先,连接您的HiLens Kit,并将HiLens Kit注册到华为HiLens平台,连接端侧与云测。 HiLens Kit注册流程 智能边缘系统注册设备 使用SSH注册设备 订购技能 定制技能(可选):技能市场现有的技能无法满足您的需求,您可以提出定制需求。针对HiLens Kit设备,您需要定制用于Ascend芯片的技能。 定制技能 购买技能:在技能市场直接购买所需要的技能,或者在技能市场上购买已定制完成的技能,以便安装在设备上使用,拓展设备的AI能力。在技能市场中,请选择适用于Ascend芯片的技能。 购买技能 安装技能 将购买的技能安装到设备上。 安装技能 查看技能运行效果 查看设备数据以及技能的运行效果。 管理数据
  • 背景信息 购买技能需要一定的费用,在使用华为HiLens前检查账号状态,账号不能处于欠费或冻结状态。 技能可以分为“适用于Ascend芯片的技能”和“适用于海思35XX系列芯片的技能”,请仔细查看界面中技能的类型,然后根据实际情况进行购买。 当“技能市场”没有您需要的技能,可以向华为HiLens提出定制技能的需求,详情请见定制技能。 当前技能市场购买的技能暂不支持在HiLens Studio中打开,您可以选择在HiLens Studio中选择技能模板新建技能项目,详情请见新建技能项目。
  • 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。 算法模型必须是.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/ #用于存放运行时配置
  • 新建可训练技能的流程 ModelArts Pro 控制台提供可训练技能工作流,使用可训练技能模板在ModelArts Pro控制台自主上传数据训练模型,无需代码,即可快速提高模型精度,创建技能,并且一键部署至设备。 使用可训练技能模板新建技能,仅支持训练模型提高模型精度,暂不支持修改技能模板的逻辑代码。如果您希望自行修改技能的逻辑代码,可以选择在华为HiLens控制台开发技能,详情请见控制台开发技能。 在开发可训练技能时,会占用OBS资源,需要收取一定费用,收费规则请参见对象存储服务 OBS。 在开发可训练技能时,会占用ModelArts的训练资源,需要收取一定费用,收费规则请参见ModelArts价格详情。 新建可训练技能的详细流程如图2所示。 图2 可训练技能开发流程 表1 新建可训练技能常用操作指引 步骤 说明 快速跳转至详细指导 连接端侧和云侧 首先,连接您购买的HiLens Kit,并将HiLens Kit注册到华为HiLens平台,连接端侧与云侧。 HiLens Kit注册流程 智能边缘系统注册设备 使用SSH注册设备 新建可训练技能(使用可训练技能模板) 基于预置的可训练技能新建技能,填写技能的基本信息。 新建可训练技能 开发技能(HiLens安全帽检测技能) 根据工作流指引,开发安全帽检测技能,通过上传训练数据,训练生成安全帽检测模型,自主更新和调整模型精度,实现高精度的安全帽检测功能,并一键安装技能至HiLens Kit设备。 HiLens安全帽检测技能 启动技能 把技能安装至设备后,可以直接启动技能。 启动或停止技能