检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
使用前必读 在华为HiLens管理控制台上开发技能时需要在线编辑或上传逻辑代码,而在逻辑代码中需要用到HiLens Framework,本文档针对开发者在开发可运行在HiLens Kit设备的技能的时候,介绍如何在逻辑代码中使用HiLens Framework API,您可以根据表1查找您需要的内容
如果出现问题可以查看上一步解压得到的代码“/logs/error”定位问题。 图1 显示页面 修改代码中视频流的输出方式 图2 视频流输出方式 页面左上角输入推流地址并单击“Play”查看,也可以通过VLC查看网络视频流。
设备管理 设备注册后可在设备管理处进行管理,包括查看、注销设备,以及一键升级设备的固件版本等。 支持对设备下所安装的技能进行管理,包括查看、部署(安装)、卸载、启动和停止技能。
图1 HiLens Studio界面 表1 功能区域介绍 区域 功能说明 1 单击查看开发项目的文件目录,详情请参见项目文件目录说明。 单击可在搜索框中搜索您想要查看的项目内容。 单击查看代码来源。 单击在该页签下可调试技能代码,详情请参见 断点调试代码。
音频采集器 本地音频文件 构造音频采集器,如果创建失败可以查看技能日志或输出来定位错误原因,本地麦克风使用默认参数采集数据,采样率44100,位宽16bit,双声道采集,每一帧采样点数1024。
检查设备网络情况,查看设备是否真正的处于在线状态。
查看所有无线网络,执行如下命令。 wifi_work -i 4 连接无线网络。 wifi_work -s ssid -p password id:无线网络ID。password:无线网络密码。 父主题: HiLens Kit系统操作
HiLens Framework固件版本号请登录华为HiLens控制台,在“设备管理>设备列表”页面查看固件版本信息。
该名称同时对应技能名称,当不传订单id的时候,默认通过该名称和版本号version字段,选择指定技能版本,进行部署,并选择可用的订单(默认订单优先)扣除份额。 npu_type String npu类型,支持D310类型和D910类型。D310表示D310类型。
表4 视频参数说明 名称 是否必选 参数类型 说明 camera_names 是 List 摄像头名称。可配置多个名称,表示多个摄像头采用同样的技能配置。 sendOriImgFlag 是 Int 是否发送人脸背景原始图,默认值:0。
检查设备网络情况,查看设备是否真正的处于在线状态。
开发者可以在查看技能日志输出。 父主题: 预处理模块
该名称同时对应技能名称,当不传订单id的时候,默认通过该名称和版本号version字段,选择指定技能版本,进行部署,并选择可用的订单(默认订单优先)扣除份额。 npu_type 否 String npu类型,支持D310类型和D910类型。D310表示D310类型。
上传至OBS时,需确保OBS桶与华为HiLens在同一区域,且OBS文件夹名称满足如下要求: 文件夹名称不能包含以下字符:\:*?"<>|。 文件夹名称不能以英文句号(.)或斜杠(/)开头或结尾。 文件夹绝对路径总长度不超过1023个字符。
如果OBS桶中没有技能,请检查OBS桶是否存在权限设置,详情请见查看桶的信息。 可去掉桶的权限,或重新创建一个没有限制权限的OBS桶,重新安装技能。创建桶的操作请见创建桶。 检查时间是否同步,并修改错误时间。
如果创建失败则抛出一个CreateError,开发者可以查看技能日志或输出来定位错误原因。 如果是H264_FILE类型的,需要注意,生成的文件仅是h264编码的裸视频流,不含帧率等信息,而且HiLens Framework并未限制文件大小。所以此功能建议只作为调试使用。
表2 Advanced Options 参数名称 参数说明 Input Tensor Shape 输入张量形状。
model_name 是 string 上传图片对应的模型名称。 camera_name 是 string 上传图片对应的摄像头名称。 frame 是 mat 要上传的图片,必须为NV21格式。 返回值 返回Bool值,True或False,True表示成功上传。
参考文档 首次获取文档时,在企业技术支持网站(Support-E网站)注册账号并注册产品,输入HiLens Kit的产品序列号(SN),系统默认输入产品名称,完成产品注册申请,详情请参见提升权限。
表3 mul_input_parameter参数说明 名称 是否必选 参数类型 说明 camera_names 是 List 摄像头名称。摄像头名称与设备的rtsp流配置的名称对应。可配置多个名称,表示多个摄像头采用同样的配置。