技能配置
更新时间:2021-07-29
Hi 您好,本文档主要介绍EM-BOX各技能配置项。
1 技能配置项
1.1 电子围栏
字段名 | 类型 | 备注 | 样例 |
---|---|---|---|
skillId | Long | 技能Id,固定值 | |
skillVersion | Long | 技能版本,固定值 | |
faceSet | JSON | 人脸组信息 | |
+groupIds | List | 人脸组id,因为电子围栏人脸不是必须的,所以可为空 | |
modelThresholds | JSON | 模型阈值 | |
+faceScoreThreshold | JSON | 人脸相似度阈值 | |
++lowerLimit | Int | 人脸相似度阈值,0-100,默认80 | |
+faceQualityControl | Int | 人脸质量要求,无:0,低:1,中:2,高:3 | |
+bodyProbabilityThreshold | JSON | 人体阈值 | |
++lowerLimit | Int | 人体置信度,0-1,默认0.3 | |
alarmSetting | JSON | 告警设置 | |
+bodyFrameAlarmControl | Int | 人体框边界告警设置,默认0 0:基于人体框全部边界,当监控区域与人体框有重叠就告警 1:基于人体框底部边界,当监控区域与人体框底部边界有重叠就告警 |
示例:
{
"skillId":10,
"skillVersion":1,
"faceSet":{
"groupIds":["student","teacher"]
},
"modelThresholds":{
"faceScoreThreshold":{
"lowerLimit":80
},
"faceQualityControl":0,
"bodyProbabilityThreshold":{
"lowerLimit":0.3
}
},
"alarmSetting":{
"bodyFrameAlarmControl":0
}
}
1.2 陌生人识别
字段名 | 类型 | 备注 | 样例 |
---|---|---|---|
skillId | Long | 技能Id,固定值 | |
skillVersion | Long | 技能版本,固定值 | |
faceSet | JSON | 人脸组信息 | |
+groupIds | List | 人脸组id | |
modelThresholds | JSON | 模型阈值 | |
+faceScoreThreshold | JSON | 人脸相似度阈值 | |
++lowerLimit | Int | 人脸相似度阈值,0-100,默认80 | |
+faceQualityControl | Int | 人脸质量要求,无:0,低:1,中:2,高:3 | |
+bodyProbabilityThreshold | JSON | 人体阈值 | |
++lowerLimit | Double | 人体置信度,0-1,默认0.3 |
示例:
{
"skillId":12,
"skillVersion":1,
"faceSet":{
"groupIds":["student","teacher"]
},
"modelThresholds":{
"faceScoreThreshold":{
"lowerLimit":80
},
"faceQualityControl":0,
"bodyProbabilityThreshold":{
"lowerLimit":0.3
}
}
}
1.3 攀高检测
字段名 | 类型 | 备注 | 样例 |
---|---|---|---|
skillId | Long | 技能id,固定值 | |
skillVersion | Long | 技能版本,固定值 | |
modelThresholds | JSON | 模型阈值 | |
+bodyProbabilityThreshold | JSON | 人体阈值 | |
++lowerLimit | Double | 人体置信度,0-1,默认0.3 |
示例:
{
"skillId":13,
"skillVersion":1,
"modelThresholds":{
"bodyProbabilityThreshold":{
"lowerLimit":0.3
}
}
}
1.4 easydl物体检测
字段名 | 类型 | 备注 | 样例 |
---|---|---|---|
skillId | Long | 技能id | |
modelId | Long | 使用的easydl的模型id | |
modelVersionId | Long | 使用的easydl的模型版本id | |
modelName | String | 使用的easydl的模型名称 | |
runEnvironment | Int | 运行环境,0:私有化服务器,1:edgeboard/embox边缘设备 | |
modelThresholds | JSON | 模型各个label的阈值,参考下文示例dog/cat等 | |
alarmSetting | JSON | 告警配置 | |
+mode | Int | 告警模式,0:瞬时告警,1:周期告警 | |
+cycleTime | Int | 周期长度,单位秒 | |
+threshold | Int | 周期告警阈值,0-100 | |
+condition | Int | 告警条件: 0:所有标签存在告警 1:任一标签存在 2:所有标签不存在 3:任一标签不存在 |
|
renderSetting | JSON | 标签渲染设置,参考示例中dog/cat 颜色: 0:#ff0000 1:#ff9a08 2:#23ac39 3:#ff1798 4:#e600ff 5:#24e3f3 6:#03c0b9 |
示例:(其中dog和cat为标签,每个模型的标签会不同,是用户自己训练时设置的)
{
"skillId":68,
"modelId":1,
"modelName":"猫狗",
"modelVersionId":1,
"runEnvironment":1,
"modelThresholds":{
"dog":{
"lowerLimit":48
},
"cat":{
"lowerLimit":47
}
},
"alarmSetting":{
"mode":0,
"cycleTime":0,
"threshold":0,
"condition":1
},
"renderSetting":{
"dog":2,
"cat":0
}
}
1.5 easydl图像分类
字段名 | 类型 | 备注 | 样例 |
---|---|---|---|
skillId | Long | 技能id | |
modelId | Long | 使用的easydl的模型id | |
modelVersionId | Long | 使用的easydl的模型版本id | |
modelName | String | 使用的easydl的模型名称 | |
runEnvronment | Int | 运行环境,0:私有化服务器,1:edgeboard/embox边缘设备 | |
modelThresholds | JSON | 模型各个label的阈值,参考下文示例dog/cat等 | |
alarmSetting | JSON | 告警配置 | |
+mode | Int | 告警模式,0:瞬时告警,1:周期告警 | |
+cycleTime | Int | 周期长度,单位秒 | |
+threshold | Int | 周期告警阈值,0-100 | |
+condition | Int | 告警条件: 0:所有标签存在告警 1:任一标签存在 2:所有标签不存在 3:任一标签不存在 |
示例:(其中dog和cat为标签,每个模型的标签会不同,是用户自己训练时设置的)
{
"skillId":68,
"modelId":1,
"modelName":"猫狗",
"modelVersionId":1,
"runEnvironment":1,
"modelThresholds":{
"dog":{
"lowerLimit":48
},
"cat":{
"lowerLimit":47
}
},
"alarmSetting":{
"mode":0,
"cycleTime":0,
"threshold":0,
"condition":1
}
}
1.6 人流过密预警
字段名 | 类型 | 备注 | 样例 |
---|---|---|---|
skillId | Long | 技能Id,固定值 | |
skillVersion | Long | 技能版本,固定值 | |
modelThresholds | JSON | 模型阈值 | |
+peopleNumThreshold | JSON | 人流量阈值 | |
++lowerLimit | Int | 人流量阈值 |
示例:
{
"skillId":15,
"skillVersion":1,
"modelThresholds":{
"peopleNumThreshold":{
"lowerLimit":10
}
}
}
1.7 安全帽检测
字段名 | 类型 | 备注 | 样例 |
---|---|---|---|
skillId | Long | 技能Id,固定值 | |
skillVersion | Long | 技能版本,固定值 | |
modelThresholds | JSON | 模型阈值 | |
+bodyProbabilityThreshold | JSON | 人体阈值 | |
++lowerLimit | Double | 人体阈值 | |
+helmetProbabilityThreshold | JSON | 安全帽阈值 | |
++lowerLimit | Double | 安全帽阈值 | |
+helmetMatchHeadThreshold | Double | 佩戴安全帽置信度 | |
++lowerLimit | Double | 佩戴安全帽置信度 | |
advancedSetting | JSON | 高级设置 | |
+enableFaceIdentify | Boolean | 是否启用人脸 | |
+faceScoreThreshold | JSON | 人脸相似度阈值 | |
++lowerLimit | Int | 人脸相似度阈值,0-100 | |
+faceQualityControl | Int | 人脸质量要求,无:0,低:1,中:2,高:3 |
示例:
{
"skillId":18,
"skillVersion":1,
"modelThresholds":{
"bodyProbabilityThreshold":{
"lowerLimit":0.2
},
"helmetProbabilityThreshold":{
"lowerLimit":0.2
},
"helmetMatchHeadThreshold":{
"lowerLimit":0.8
}
},
"advancedSetting":{
"enableFaceIdentify":false,
"faceScoreThreshold":{
"lowerLimit":80
},
"faceQualityControl":0
}
}
1.8 烟火检测
字段名 | 类型 | 备注 | 样例 |
---|---|---|---|
skillId | Long | 技能Id,固定值 | |
skillVersion | Long | 技能版本,固定值 | |
modelThresholds | JSON | 模型阈值 | |
+fireProbabilityThreshold | JSON | 烟火置信度 | |
++lowerLimit | Double | 烟火置信度 |
示例:
{
"skillId":19,
"skillVersion":1,
"modelThresholds":{
"fireProbabilityThreshold":{
"lowerLimit":0.2
}
}
}
1.9 工作服检测
字段名 | 类型 | 备注 | 样例 |
---|---|---|---|
skillId | Long | 技能Id,固定值 | |
skillVersion | Long | 技能版本,固定值 | |
modelThresholds | JSON | 模型阈值 | |
+yesSuitProbabilityThreshold | JSON | yesSuit标签置信度 | |
++lowerLimit | Double | ||
+noSuitProbabilityThreshold | JSON | noSuit标签置信度 | |
++lowerLimit | Double | ||
+otherSuitProbabilityThreshold | JSON | otherSuit标签置信度 | |
++lowerLimit | Double |
示例:
{
"skillId": 31,
"skillVersion": 1,
"modelThresholds": {
"yesSuitProbabilityThreshold": {
"lowerLimit": 0.4
},
"noSuitProbabilityThreshold": {
"lowerLimit": 0.4
},
"otherSuitProbabilityThreshold": {
"lowerLimit": 0.4
}
}
}
1.10 安全带检测
字段名 | 类型 | 备注 | 样例 |
---|---|---|---|
skillId | Long | 技能Id,固定值 | |
skillVersion | Long | 技能版本,固定值 | |
modelThresholds | JSON | 模型阈值 | |
+yesBeltProbabilityThreshold | JSON | yesBelt标签置信度 | |
++lowerLimit | Double | ||
+noBeltProbabilityThreshold | JSON | noBelt标签置信度 | |
++lowerLimit | Double |
示例:
{
"skillId": 32,
"skillVersion": 1,
"modelThresholds": {
"yesBeltProbabilityThreshold": {
"lowerLimit": 0.4
},
"noBeltProbabilityThreshold": {
"lowerLimit": 0.4
}
}
}