用户工具

站点工具


schoolcdn:device:qianjingserver

**这是本文档旧的修订版!**

返回

千境科技人脸识别服务器

千境科技集中式人脸识别服务器配置概述:

  1. 限制:每个CDN服务器只能访问一台千境科技集中式人脸识别服务器
  2. 在CMDB的CDN服务器配置中启用“千境人脸服务”
  3. 在CDN服务器上配置“qjface.schools.i-school.net”域名解析指向“千境服务器”
  4. 在通道中添加IP摄像头并勾选“千境”选项。注意:勾选了千境选项的摄像头将被识别为一个人脸识别设备,无法用于抓拍,可以添加一个IP地址相同的摄像头用于抓拍
  5. 更新并重启campusng
  6. 不再使用的摄像头必须手工删除(camera_del命令),否则将额外消耗人脸识别服务器的资源

设置域名解析

创建文件/zxedu/data/config/dnsmasq/qjface.conf填写正确的IP地址并重启:

snippet.ini
address=/qjface.schools.i-school.net/192.168.0.3

campusng设备

正确配置的千境集中式人脸识别服务器将会在campusng.py lsdev的输出中显示一个zxprdid=HWFACE007和若干个zxprdid=HWFACE008的虚拟人脸识别设备,如图所示:

HWFACE007设备

千境集中式人脸识别服务器,该设备可以使用campusng.py face下的adddeletegetlist字命令管理人脸识别数据库。

HWFACE008虚拟设备

千境集中式人脸识别系统中的IP摄像机,该设备仅实现了campusng.py face下的simulate子命令用于调试,无法管理人脸识别数据库。

人脸识别服务器摄像头管理

千境集中式人脸识别系统需要campusng服务维护摄像头列表,对于使用中的摄像头campusng在每次启动时自动维护,但是对于从系统中删除的摄像头需要手工从千境集中式人脸识别系统中删除,也可以使用命令设置每个摄像头的阈值、画面旋转等高级属性。

列出所有的摄像头

campusng.py qjface camera_list命令列出系统中已添加的摄像头列表。

每行一个摄像头,每个摄像头有四个属性:

  • name: 摄像头的名称,唯一标识
  • used: 摄像头是否被campusng使用,应该手工删除标记为unused状态的摄像头
  • threshold: 人脸识别阈值
  • rtsp: RTSP取流地址

删除摄像头

删除摄像头时使用设备头的name作为唯一标识。

snippet.sh
$ campusng.py qjface camera_del qjface.camera/192.168.0.5
iSchool Campusng Cli Tool
Succ

添加摄像头

campusng在启动时会自动添加需要使用的摄像头,添加摄像头命令仅用于调试。campusng.py qjface camera_add命令有两个参数:namertsp

  • name: 摄像头名称,唯一标识
  • rtsp: 摄像头RTSP取流地址
snippet.sh
$ campusng.py qjface camera_add cam1 rtsp://USERNAME:PASSWORD@192.168.0.5/Streaming/Channels/1
iSchool Campusng Cli Tool
Succ

修改摄像头高级配置

campusng.py qjface camera_set命令可以修改每个摄像头的高级配置。

NOTE: 修改后的配置仅保存在CDN服务器本地,不会自动在不同的CDN服务器之间迁移。

camera_set命令有两种用法:查询可用参数设定高级参数

查询可用参数

camera_set后只加一个必选参数<name>时,将会列出摄像头所支持的全部高级参数以及其当前值:

snippet.sh
$ campusng.py qjface camera_set qjface.camera.USB0
iSchool Campusng Cli Tool
Supported Arguments:
        --id <str>: 772b93b5-473d-6eb6-9251-75ba6f42ca2c
      --name <str>: qjface.camera.USB0
     --width <int>: 1280
    --height <int>: 720
    --thresh <int>: 55
  --facesize <int>: 60
--outputsize <int>: 720
        --x1 <int>: 0
        --x2 <int>: 100
        --y1 <int>: 0
        --y2 <int>: 100
 --showsinfo <int>: 47
         --r <int>: 255
         --g <int>: 255
         --b <int>: 0
--warnthresh <int>: 3
      --live <int>: 0
    --nfaces <int>: 1
    --rotate <int>: 0
    --gender <int>: 0
      --flip <int>: 0
--capturelevel <int>: 0
       --idx <int>: 0
      --rtsp <str>:
       --gpu <int>: 0
    --period <int>: 5
       --nfc <int>: 0
    --decode <str>: soft
       --say <str>: 验证成功

设定高级参数

camera_set后除了必选参数<name>外还有一个或多个高级参数时将会检查输入的高级参数数据类型是否正确,并将参数立即应用与相机(id,name,idx,rtsp四个参数是只读的无法设置)。

snippet.sh
$ campusng.py qjface camera_set qjface.camera.USB0 --thresh 54
iSchool Campusng Cli Tool
************* Warning: 设置仅保存在CDN服务器本地,不会向云端同步 *************
      thresh(int): 54
Succ
NOTE: 每个相机的高级参数保存在CDN服务器的`/zxedu/data/config/campusng/<name>.json`文件中。

使用USB摄像头

千境集中式人脸识别服务器支持使用USB摄像头,在CMDB中添加USB摄像头的流程如下:

  1. 在设备清单中添加IP摄像头设备
  2. 设备型号选择HWCAM100
  3. 设备地址选择URL,对应的地址填写USBn,其中n代表从0开始的USB摄像头编号

山西鼎育协议扩展

山西鼎育自行实现人脸识别中间件,基于该项目在协议上增加了两个扩展:RQOpenDoor,RQRecord。配置方式为:

  1. 在CMDB中,将CDN服务器设置页面选中“千境”选项
  2. 在CDN服务器中设置解析
  3. 从CMDB或者campusng.py info中获取检查点ID和通道ID,以以下格式提供给鼎育杨总
snippet.ini
; 通道所在位置=检查点ID-通道ID
学校大门=123-456
schoolcdn/device/qianjingserver.1571841842.txt.gz · 最后更改: 2019/10/23 22:44 由 Nashira