安全帽检测技能开发(外接摄像头)
HiLens Kit自带一个摄像头,支持外接1080P及以下的IPC摄像头。
本章节以华为HiLens控制台的安全帽检测技能模板为例,介绍HiLens Kit如何外接IPC摄像头,并使用POST输出技能的过程。
开始使用样例前,请仔细阅读准备工作罗列的要求,提前完成准备工作。具体技能开发的步骤如下所示:
准备工作
- 已注册华为云帐号,且在使用华为HiLens前检查帐号状态,帐号不能处于欠费或冻结状态。
- 已购买HiLens Kit设备,并准备好网线,电脑(PC),路由器,HDMI线,显示屏。
- 成功注册设备HiLens Kit设备至华为HiLens控制台,详情请参见注册HiLens Kit。
- 保证本地电脑(PC)已安装Python。
步骤1:外接IPC摄像头
使IPC摄像头、本地PC、HiLens Kit三者处于同一网段,即IPC摄像头配置的网段为HiLens Kit进行组网配置时所在的网段。组网配置详情请见无线网络配置和有线网络配置。
- 网线连接IPC摄像头和PC,PC连接无线网络。
- 修改PC的IP地址,使之与IPC摄像头的IP属于同一网段。
- 打开PC的“网络和共享中心>更改适配器选项”。
- 在网络连接页面,右键单击以太网连接,选择“属性”。
- 在属性设置窗口,双击“Intenet 协议版本4”,选择“使用下面的IP地址”,在右侧输入框中输入与IPC摄像头同一个网段的IP,单击“子网掩码”文本框,自动生成子网掩码,单击“确定”,完成网络属性修改。
图1 修改PC的IP
例如IPC摄像头的默认IP为“192.168.1.1”,默认网关为“255.255.255.0”,则与IPC摄像头属于同一网段的IP为“192.168.1.X”,其中“X”为2-255中除111之外的整数,那么可修改PC本地的IP为“192.168.1.55”。
- 打开cmd运行窗口,输入命令ipconfig,查看PC连接的无线网络配置中的“IPv4地址”、“子网掩码”、“默认网关”,其中“IPv4地址”即为PC所连接的路由器网段。
图2 路由器网段
- 打开浏览器,输入IPC摄像头的IP地址,将IPC摄像头IP地址更改成跟路由器同网段。
例如IPC摄像头的IP地址为“192.168.1.1”,上一步所查询的PC连接的无线网络“IPv4地址”为“192.168.137.101”。浏览器输入“192.168.1.1”,在“基本设置”中修改IPC摄像头的IP地址为“192.168.137.7”,使之与PC连接的无线网络为同一网段“192.168.137.X”。
图3 修改IPC摄像头IP
- 断开在步骤1连接IPC摄像头和PC的网线,通过网线连接IPC摄像头与路由器,通过网线连接HiLens Kit和PC,如图4所示。
步骤2:新建技能
- 登录华为HiLens基础版控制台,在左侧导航栏中选择“技能开发>技能管理”,进入技能列表。
- 在“技能管理”页面,单击右上角“新建技能”,进入“创建技能”页面。
- 在“创建技能”页面,在“技能模板”中单击“选择已有模板”,弹出“选择技能模板”对话框。
- 在弹出的对话框中,选择“安全帽检测模板”,然后单击“确定”。
此时,页面自动跳转至“创建技能”页面的“技能内容”编辑区域,您选择的模板的默认配置将自动加载,您可以在创建技能页面右侧查看到相关信息。
- 参考技能信息填写“技能名称”、“技能版本”、“应用场景”等信息。
- 确认信息无误后,单击“确定”完成技能创建。
步骤3:安装技能
- 登录华为HiLens管理控制台,单击左侧导航栏“技能开发>技能管理”,进入“技能管理”页面。
- 选择新建技能中新建的技能,单击右侧操作列“安装”。
- 在弹出的安装对话框中,勾选需要安装的设备,单击“安装”。
当进度栏显示安装成功,表示技能成功安装至HiLens Kit。
步骤4:配置摄像头
- 单击左侧导航栏“设备管理>设备列表”“,选择前面步骤中安装技能的设备卡片。
进入“设备详情”页面。
- 在设备详情页面,单击“摄像头管理”。
切换至“摄像头管理”页签。
- 单击“添加摄像头”,按表1填写外接IPC摄像头的信息。
- 确认信息填写完成后,单击“确定”完成摄像头添加,并将配置下发到端侧设备生效。此时摄像头管理页面增加了一行摄像头信息。
- 在设备详情页面,单击“技能管理”,切换至技能管理页签。
- 选择新建技能中新建的技能,单击操作列的“运行时配置”。
- 按表2填写运行时配置参数,填完单击“执行配置”。
表2 运行时配置参数说明 参数
说明
server_url
用于接收POST数据的服务器地址。可以在cmd命令行中用config命令查找,这里使用的是步骤1:外接IPC摄像头时PC连接的无线网络“IPv4地址+端口”。
例如PC的无线网络“IPv4地址”为“192.168.137.101”,则此处应填写“http://192.168.137.101:8080”。
IPC_address
网络摄像头地址。这里使用的是添加摄像头时表1所填写的“摄像头名称”。
步骤5:查看技能数据输出
如果本地PC没有Python,请先在本地PC安装Python。
- 输入cmd打开命令行,输入pip install flask,在本地PC中安装Python的flask库。
图5 安装flask
- 登录华为HiLens控制台,在左侧菜单栏选择“技能开发>技能模板”。
- 在“技能模板>全部模板”页面的搜索框中搜索“安全帽检测”,单击“安全帽检测模板”卡片。
- 在“安全帽检测模板”详情页面,单击“下载模板”,保存技能至本地并解压。
- 打开cmd命令行,进入技能模板中“server.py”文件的路径“../安全帽检测模板/安全帽检测模板/server.py”,运行“python server.py”。
- 在设备详情页的“技能管理”页签下,选择新建技能中新建的技能,单击操作列的“启动”。
启动技能后,技能的状态会变成“运行中”。
- 查看POST技能输出结果。
方式一:在步骤4运行“python server.py”的命令窗口中,可以看到POST输出的框的信息。
方式二:下载至本地的安全帽检测模板中,在“server.py”所在的文件夹,即“../安全帽检测模板/安全帽检测模板”文件夹中可以看到检测到的不带安全帽的人脸图片。
图6 技能效果