feat(aiot): 添加算法抽帧频率配置参数

为离岗检测和周界入侵算法添加frame_rate参数:
- 类型:float(浮点数,支持小数帧率)
- 可选值:10.0, 5.0, 3.0, 1.0, 0.33, 0.1, 0.03
- 离岗检测默认:3帧/秒(中频)
- 周界入侵默认:1帧/秒(标准)

抽帧频率说明(物业场景优化):
- 10帧/秒:高频检测,快速移动场景
- 5帧/秒:中高频,正常人员活动
- 3帧/秒:中频,人员离岗、聚集(推荐)
- 1帧/秒:标准频率,周界入侵(推荐)
- 1帧/3秒(0.33):低频,慢速场景
- 1帧/10秒(0.1):极低频,车辆检测
- 1帧/30秒(0.03):超低频,垃圾堆放等静态检测

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-13 17:14:54 +08:00
parent 828ab0a29e
commit 363978b1f4

View File

@@ -41,11 +41,11 @@ public class AiAlgorithmServiceImpl implements IAiAlgorithmService {
// algoCode -> {algoName, targetClass, description, paramSchema}
PRESET_ALGORITHMS.put("leave_post", new String[]{
"离岗检测", "person", "检测人员是否在岗,支持工作时间段配置",
"{\"leave_countdown_sec\":{\"type\":\"int\",\"default\":300,\"min\":0},\"working_hours\":{\"type\":\"list\",\"default\":[]}}"
"{\"leave_countdown_sec\":{\"type\":\"int\",\"default\":300,\"min\":0},\"frame_rate\":{\"type\":\"float\",\"default\":3.0,\"options\":[10.0,5.0,3.0,1.0,0.33,0.1,0.03]},\"working_hours\":{\"type\":\"list\",\"default\":[]}}"
});
PRESET_ALGORITHMS.put("intrusion", new String[]{
"周界入侵检测", "person", "检测人员进入指定区域",
"{\"cooldown_seconds\":{\"type\":\"int\",\"default\":300,\"min\":0},\"confirm_seconds\":{\"type\":\"int\",\"default\":5,\"min\":1}}"
"{\"cooldown_seconds\":{\"type\":\"int\",\"default\":300,\"min\":0},\"confirm_seconds\":{\"type\":\"int\",\"default\":5,\"min\":1},\"frame_rate\":{\"type\":\"float\",\"default\":1.0,\"options\":[10.0,5.0,3.0,1.0,0.33,0.1,0.03]}}"
});
// 人群聚集检测暂时注释,边缘端未启用
// PRESET_ALGORITHMS.put("crowd_detection", new String[]{