更新时间:2023-03-27 GMT+08:00

技能简介

技能可以抽象地理解为算法模型+逻辑代码。算法模型负责关键的AI推理,逻辑代码负责处理模型推理的结果。

本章节介绍在华为HiLens控制台使用空模板和基础技能模板开发技能。

什么是技能

技能(Skill)是运行在端侧摄像头的人工智能应用,一般由模型和逻辑代码组成。其中,逻辑代码是技能的框架,负责控制技能的运行,包括数据读入、模型导入、模型推理、结果输出等;模型是人工智能算法经由大数据训练而成,负责技能运行中关键场景的推理。

华为HiLens的技能市场提供了丰富的技能供用户选择。

  • 按应用场景划分,技能可应用于:智能园区、智慧家庭、智能车载、智能商超和其他等场景。
  • 按不同的设备划分,技能分为2种,一种是适用于Ascend芯片的技能,另一种是适用于海思35XX系列芯片的技能。
    图1 技能卡片

技能开发说明

根据不同芯片类型,技能分为两种类型,分别为可应用于HiLens Kit设备的技能和可应用于海思35XX系列芯片设备的技能。平台不仅支持使用技能模板快速开发技能,便捷高效;还支持自行开发模型和逻辑代码,可以满足您更丰富的场景。

运行在海思35XX系列芯片的技能对内存和性能的要求比较高,针对适用于此类设备的技能需要对模型进行优化后才能运行,若需要开发此类技能,请联系华为工程师。

图2 开发技能

控制台新建技能的流程

在准备开始新建技能前,请明确您需要开发一个什么类型的技能,不同类型的技能,其主要区别在于模型和逻辑代码,与新建技能的流程无关。

在华为HiLens控制台开发技能时,会占用OBS资源,需要收取一定费用,收费规则请参见对象存储服务OBS

新建技能的详细流程如图2所示。

  • 使用基础技能模板:需确保平台已有可用的基础技能模板。
  • 使用空模板:需开发您的技能所需的模型以及逻辑代码,如果您的模型格式不符合平台要求,华为HiLens平台会针对不符合要求的模型,在导入(转换)模型操作中进行模型转换。
图3 技能开发
表1 新建技能常用操作指引

类别

常用操作

快速跳转至详细指导

使用技能模板

获取技能模板

获取技能模板

新建技能(使用基础技能模板)

新建技能

使用空模板

开发模型

开发算法模型

导入(转换)模型

导入(转换)模型

编写逻辑代码

编写逻辑代码

新建技能(使用空模板)

新建技能

技能相关操作

在华为HiLens平台,在开发技能的同时,您可以管理您开发的技能,包含的操作如下表所示。

表2 技能相关操作

操作

说明

新建技能

在确定您需要开发的技能类型后,根据控制台新建技能的流程新建一个您所需的技能。

编辑技能

技能新建完成后,您可以编辑修改技能,包括基本信息、技能内容和运行时设置。

安装和调试技能

在技能新建完成后,您可以将技能部署至设备中,通过查看技能视频确定技能效果,反复调试技能。

删除技能

对于不再使用的技能,您可以删除技能以释放资源。