神行面板机回调demo与使用方法

白帆发表于:2021年10月13日 11:37:57更新于:2022年02月08日 15:08:13

linux平台回调demo: https://owncloud.megvii-inc.com/index.php/s/UjeykjadlghNeo1


使用说明:

注意事项:神行面板机的回调功能和koala的回调是彼此独立的。

环境准备:电脑端安装python,且已将python目录加到系统环境变量(可百度),测试电脑建议关闭防火墙。

测试办法:

  • 下载附件的文件并解压,确保测试电脑和面板机之间网络正常

  • 在面板机的 “系统管理-通讯设置” 中填写第三方服务器配置并保存,填写格式为:http://测试电脑IP地址:12310

  • 测试电脑中打开命令提示符,并进入到上述解压后py文件的路径下,执行 python server_post.py

  • 执行后稍等10秒钟,然后在面板机上识别下,看是否有如下的信息打印,有打印即为回调正常


0015f61bbd985fcd5b8596e484ffd71


备注:若电脑的12310端口被其他程序占用,可用notpad++打开该py文件,并修改通讯的端口。


回调内容参数说明:

内容为通行记录的json格式,图片经过base64编码:

{

    “blur”: 0.26350558, // 抓拍识别模糊度

    “device_token“: “ab717fe284f64441b576cc855946ace1”, //设备device token

    “device_ip“:“192.168.1.66”,  // 设备ip地址

    “device_sn“:“M014200372006000029”,  // 设备硬件序列号

    “liveness_score“: 99, //活体分数

    “liveness_type“: 1, //活体结果 0:非活体攻击;1:活体;2:未检测

    “pass_type“: 1, //通行类型 0:未通行;1:通行 2:刷脸通过密码错误(复核认证失败)

    “person_code“: “1“, //人员编号

    “person_id“: “1595822086693“, //人员id

    “person_name“: “liuting“, //人员姓名

    “photo“: “/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQE......“,//抓拍图片的base64 code

    “recognition_score“: 76, //识别分数

    “recognition_type“: 1, //识别人员类型  1:员工;2:访客;3:黑名单;4:陌生人;5:未识别

    “timestamp“: 1595822179805, //抓拍时间戳

    “verification_mode“: 0 , //验证类型 0:人脸;1:刷卡;2:人脸及刷卡;3:人脸及密码; 4:远程开门 5:二维码扫码开门

    “temperature”:36.1,  //人体温度

    "temperature_type":1,  //人体高温状态,0:未知,1:正常,2:高温

    "mask_type":1,          //口罩状态,0:未知,1:戴口罩,2:未戴口罩

    “healthy_state”:0,  // 健康码状态,0:绿码, 1:黄码,2:红码,3:未知,4:超时

    "card_number":"123456789",  //卡号

    “qr_code”:"123456789",   //二维码,设备读取到的原始二维码字串

    "idcard_number":"44**************15", // 身份证号码,有密钥时,为身份证号码AES加密,密钥需要通过webapi下发;无密钥时,身份证号脱敏处理

    "server_verify":1, // 是否需要服务器鉴权,0:不需要,已鉴权(通行记录),1:需要,设别等待服务器返回鉴权结果

    "verification_type":0, // 通行记录鉴权类型,0:设备本地鉴权,1:服务器鉴权   2 :透传

}