文档首页/ 华为HiLens/ 最佳实践/ 安全帽检测技能开发(外接摄像头)
更新时间:2023-11-27 GMT+08:00
分享

安全帽检测技能开发(外接摄像头)

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进行组网配置时所在的网段。组网配置详情请见无线网络配置有线网络配置

  1. 网线连接IPC摄像头和PC,PC连接无线网络。
  2. 修改PC的IP地址,使之与IPC摄像头的IP属于同一网段。

    1. 打开PC的“网络和共享中心>更改适配器选项”
    2. 在网络连接页面,右键单击以太网连接,选择“属性”
    3. 在属性设置窗口,双击“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”

  3. 打开cmd运行窗口,输入命令ipconfig,查看PC连接的无线网络配置中的“IPv4地址”“子网掩码”“默认网关”,其中“IPv4地址”即为PC所连接的路由器网段。

    图2 路由器网段

  4. 打开浏览器,输入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

  5. 断开在步骤1连接IPC摄像头和PC的网线,通过网线连接IPC摄像头与路由器,通过网线连接HiLens Kit和PC,如图4所示。

    图4 外接IPC摄像头

步骤2:新建技能

  1. 登录华为HiLens基础版控制台,在左侧导航栏中选择“技能开发>技能管理”,进入技能列表。
  2. “技能管理”页面,单击右上角“新建技能”,进入“创建技能”页面。
  3. “创建技能”页面,在“技能模板”中单击“选择已有模板”,弹出“选择技能模板”对话框。
  4. 在弹出的对话框中,选择“安全帽检测模板”,然后单击“确定”

    此时,页面自动跳转至“创建技能”页面的“技能内容”编辑区域,您选择的模板的默认配置将自动加载,您可以在创建技能页面右侧查看到相关信息。

  5. 参考技能信息填写“技能名称”“技能版本”“应用场景”等信息。
  6. 确认信息无误后,单击“确定”完成技能创建。

步骤3:安装技能

  1. 登录华为HiLens管理控制台,单击左侧导航栏“技能开发>技能管理”,进入“技能管理”页面。
  2. 选择新建技能中新建的技能,单击右侧操作列“安装”
  3. 在弹出的安装对话框中,勾选需要安装的设备,单击“安装”

    当进度栏显示安装成功,表示技能成功安装至HiLens Kit。

步骤4:配置摄像头

  1. 单击左侧导航栏“设备管理>设备列表”“,选择前面步骤中安装技能的设备卡片。

    进入“设备详情”页面。

  2. 在设备详情页面,单击“摄像头管理”

    切换至“摄像头管理”页签。

  3. 单击“添加摄像头”,按表1填写外接IPC摄像头的信息。

    表1 摄像头配置

    参数

    参数说明

    摄像头名称

    摄像头的名称,用于标识区分。用户自定义。

    用户名

    登录IPC摄像头时的用户名。从摄像头说明书中获取。

    密码

    登录IPC摄像头的密码。

    协议

    摄像头传输视频的协议。默认为“rtsp”,且不可修改。

    请求路径

    访问摄像头视频的URL。例如“192.168.0.1/root”。从摄像头说明书中获取,按照IPC摄像头厂商给的路径填写。

  4. 确认信息填写完成后,单击“确定”完成摄像头添加,并将配置下发到端侧设备生效。此时摄像头管理页面增加了一行摄像头信息。
  5. 在设备详情页面,单击“技能管理”,切换至技能管理页签。
  6. 选择新建技能中新建的技能,单击操作列的“运行时配置”
  7. 表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。

  1. 输入cmd打开命令行,输入pip install flask,在本地PC中安装Python的flask库。
    图5 安装flask
  2. 登录华为HiLens控制台,在左侧菜单栏选择“技能开发>技能模板”
  3. “技能模板>全部模板”页面的搜索框中搜索“安全帽检测”,单击“安全帽检测模板”卡片。
  4. “安全帽检测模板”详情页面,单击“下载模板”,保存技能至本地并解压。
  5. 打开cmd命令行,进入技能模板中“server.py”文件的路径“../安全帽检测模板/安全帽检测模板/server.py”,运行“python server.py”
  6. 在设备详情页的“技能管理”页签下,选择新建技能中新建的技能,单击操作列的“启动”

    启动技能后,技能的状态会变成“运行中”

  7. 查看POST技能输出结果。

    方式一:在步骤4运行“python server.py”的命令窗口中,可以看到POST输出的框的信息。

    方式二:下载至本地的安全帽检测模板中,在“server.py”所在的文件夹,即“../安全帽检测模板/安全帽检测模板”文件夹中可以看到检测到的不带安全帽的人脸图片。

    图6 技能效果

相关文档