Files
Security_AI_integrated/config.yaml
16337 44b6c70a4b
Some checks failed
Python Test / test (push) Has been cancelled
fix(roi):修复 working_hours 为空数组 [] 时被错误识别为 None 的问题,导致全天模式失效。
- 修改 `api/roi.py` 中的判断逻辑:使用 `is not None` 替代 truthy 检查,确保 `[]` 能正确序列化并存入数据库
- 更新 `config.yaml` 全局默认值为 `working_hours: []`,表示“全天开启”
2026-01-22 18:02:19 +08:00

97 lines
2.4 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 安保异常行为识别系统 - 核心配置
# 云端同步配置
cloud:
enabled: false # 启用云端同步(云端为主、本地为辅)
api_url: "https://api.example.com" # 云端API地址
api_key: "your-api-key" # API密钥
device_id: "EDGE-001" # 设备唯一标识
sync_interval: 60 # 配置同步间隔(秒)
alarm_retry_interval: 60 # 报警重试间隔(秒)
status_report_interval: 60 # 状态上报间隔(秒)
max_retries: 3 # 最大重试次数
# 数据库配置
database:
dialect: "sqlite" # sqlite 或 mysql
host: "localhost"
port: 3306
username: "root"
password: "password"
name: "security_monitor"
echo: true # SQL日志输出
# TensorRT模型配置
model:
engine_path: "models/yolo11n.engine"
onnx_path: "models/yolo11n.onnx"
pt_model_path: "models/yolo11n.pt"
imgsz: [640, 640]
conf_threshold: 0.5
iou_threshold: 0.45
device: 0
batch_size: 8
half: false
use_onnx: true
# RTSP流配置
stream:
buffer_size: 2 # 每路摄像头帧缓冲大小
reconnect_delay: 3.0 # 重连延迟(秒)
timeout: 10.0 # 连接超时(秒)
fps_limit: 10.0 # 最大处理FPS
# 推理队列配置
inference:
queue_maxlen: 100 # 检测结果队列最大长度
event_queue_maxlen: 1000 # 异常事件队列最大长度
worker_threads: 4 # 处理线程数
# 告警配置
alert:
snapshot_path: "data/alerts"
cooldown_sec: 300 # 同类型告警冷却时间
image_quality: 85 # JPEG质量
# ROI配置
roi:
default_types:
- "polygon"
- "line"
max_points: 50 # 多边形最大顶点数
# 工作时间配置(全局默认,空数组表示全天开启)
working_hours: []
# 算法默认参数
algorithms:
leave_post:
threshold_sec: 300 # 离岗超时5分钟
confirm_sec: 10 # 上岗确认时间10秒
return_sec: 30 # 离岗缓冲时间30秒
intrusion:
check_interval_sec: 1.0 # 检测间隔
direction_sensitive: false # 方向敏感
# 日志配置
logging:
level: "INFO"
format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
file: "logs/app.log"
max_size: "100MB"
backup_count: 5
# 监控配置
monitoring:
enabled: true
port: 9090 # Prometheus metrics端口
path: "/metrics"
# 大模型配置(预留)
llm:
enabled: false
api_key: "sk-21e61bef09074682b589da3bdbfe07a2"
base_url: "https://dashscope.aliyuncs.com/compatible-mode/v1"
model: "qwen3-vl-max"
timeout: 30