文档首页> > 最佳实践> 智慧园区人脸检测> 环境准备

环境准备

分享
更新时间: 2019/08/16 08:58

通常园区视频功能主要集中在存储和查看,视频分析和态势感知能力较弱。通过使用智能边缘平台与智能视频分析(https://console.huaweicloud.com/iva),提升视频分析和感知能力,实现智慧园区人脸识别检测功能。

在开始使用智能边缘平台和智能视频分析平台之前,我们同样需要先完成相应的环境准备工作。

  1. 配置边缘摄像头。

    请参考摄像头相应型号官方配置文档,登录web管理页面,配置IP地址,获取rtsp视频流地址。以海康摄像头为例,根据摄像头型号,按照说明书设置IP地址激活摄像机,激活后按照电脑IP配置摄像头IP地址,保持设备IP地址与电脑IP地址处于同一网内;随后登入摄像头浏览器控制页面,添加用户,获得视频流地址,海康摄像头的rtsp地址格式为:XXXX,摄像头配置完成后,使用VLC(https://www.videolan.org)对摄像头rtsp流进行检验。使用VLC软件进行播放来检测是否有标准rtsp视频流。

  2. 准备边缘节点服务器。

    该场景下需要部署边缘智能视频算法,因此需要有一定的计算能力,该场景下边缘节点的最低要求如下:

    表1 边缘节点要求

    项目

    规格

    OS

    • x86_64架构

      Ubuntu 16.04 LTS (Xenial Xerus)、Ubuntu 18.04 LTS (Bionic Beaver) 、CentOS 7.x 和RHEL 7.x

    • armv7i架构

      Raspbian GNU/Linux 9 (stretch)

    • aarch64架构

      Ubuntu 18.04.2 LTS (Bionic Beaver)

    内存

    >=256MB

    CPU

    >=1vCPU

    硬盘

    >= 1GB

    GPU(可选)

    同一个边缘节点上的GPU型号必须相同。

    Docker(使用容器应用的场景必选)

    Docker版本必须高于17.06。

    Docker安装方法请参见https://docs.docker.com/install/overview/。可以选择使用开源的Docker CE或者使用Docker企业版(Docker EE),使用Docker EE时,需要支付Docker额外费用,更多Docker EE相关细节请参考Docker官方文档:https://docs.docker.com/ee/supported-platforms/

    注意:

    Docker安装完成后,请将Docker进程配置为开机启动,避免系统重启后Docker进程未启动引起的系统异常。

    glibc

    版本必须高于2.17。

  3. 安装Docker。

    根据边缘计算节点的操作系统,安装对应版本的Docker,Docker安装请参考Docker Doc(https://docs.docker.com/install/overview/)。可以选择使用开源的Docker CE或者使用Docker企业版(Docker EE),使用Docker EE时,需要支付Docker额外费用,更多Docker EE相关细节请参考Docker官方文档:https://docs.docker.com/ee/supported-platforms/

    说明:

    Docker安装完成后,请将Docker进程配置为开机启动,避免系统重启后Docker进程未启动引起的系统异常。

  4. 安装GPU驱动。

    在园区人脸检测场景中,需要使用边缘节点上的GPU能力,所以需要提前在边缘节点上安装GPU驱动,缺少GPU驱动会导致人脸识别算法下发失败。

    GPU驱动的安装方法请参见安装GPU驱动

  5. 安装并配置Mosquitto。

    Mosquitto负责算法容器和MQTT Broker之间的通信。
    1. 安装Mosquitto。
      • 对于Ubuntu操作系统,可以使用如下命令安装mosquitto:
        apt-get install mosquitto
        systemctl start mosquitto
        systemctl enable mosquitto
      • 对于CentOS操作系统,使用如下命令安装mosquitto:
        yum install epel-release
        yum install mosquitto
        systemctl start mosquitto
        systemctl enable mosquitto
      说明:

      更多Mosquitto安装信息,请参考Mosquitto官方网站:https://mosquitto.org/download/

    2. 配置Mosquitto。
      1. 对于有防火墙的系统请增加防火墙过滤规则:
        firewall-cmd --add-port=1883/tcp --permanent
        firewall-cmd --add-port=8883/tcp --permanent   
        systemctl restart firewalld 
      2. 找到mosquitto配置文件,地址如图所示:
        ps aux | grep mosquitto

        mosquitto配置文件地址

      3. 打开配置文件:
        vim 配置文件地址
        (如 vim /etc/mosquitto/mosquitto.conf)
      4. mosquitto默认监听全网段的1883端口,通过在配置文件最后增加如下配置,限制监听的IP:
        bind_address 172.17.0.1
        listener 1883 127.0.0.1
      5. 针对不同的系统修改mosquitto启动文件,首先查看mosquitto启动文件目录,文件位置如图所示,对于init.d系统和systemd系统分别修改各自文件即可。
        systemctl status mosquitto
        图1 mosquitto启动文件目录位置
        • 对于init.d系统,按照所得地址修改mosquitto文件:
          vim /etc/init.d/mosquitto
          如图所示在 # Required-Start: $remote_fs $syslog 后增加 “docker”如下图所示:
          图2 init.d系统修改mosquitto启动文件
        • 对于systemd系统,按照所得地址打开配置文件:
          vim /usr/lib/systemd/system/mosquitto.service
          增加docker 启动依赖,如图所示在After=network-online.target后增加“docker.service”
          图3 增加docker 启动依赖
      6. 重启mosquitto:
        systemctl daemon-reload
        systemctl restart mosquitto
      7. 检查mosquitto是否正常启动:
        systemctl status mosquitto

        命令执行后若出现“active(running)”则表示mosquitto运行正常。

        说明:

        更多Mosquitto配置信息,请参考Mosquitto官方网站:https://mosquitto.org/

  6. 创建DIS通道。

    人脸检测场景中,选择DIS作为数据传输通道,将边缘侧识别出的人脸图片及元数据上传云上进行分析。

    https://console.huaweicloud.com/dis 中创建通道,选择左侧通道管理,点击右上方购买接入通道后如图4所示,根据提示,配置名称、通道类型等配置。DIS通道详细配置请参考数据接入服务帮助文档

    DIS通道创建完成后请记录通道名称,在下发人脸检测算法时将通道名称填入“DIS算法输出结果”中。

    图4 DIS通道参考配置

如果您喜欢这篇文档,您还可以:

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区