Files
Test_AI/config.yaml

684 lines
22 KiB
YAML
Raw Permalink Normal View History

2026-01-20 10:54:30 +08:00
0model:
path: "C:/Users/16337/PycharmProjects/Security/yolo11n.pt"
imgsz: 480
conf_threshold: 0.45
device: "cuda" # cuda, cpu
llm:
api_key: "sk-21e61bef09074682b589da3bdbfe07a2"
base_url: "https://dashscope.aliyuncs.com/compatible-mode/v1/"
model_name: "qwen3-vl-flash"
common:
# 工作时间段:支持多个时间段,格式为 [开始小时, 开始分钟, 结束小时, 结束分钟]
# 8:30-11:00, 12:00-17:30
working_hours:
- [8, 30, 11, 0] # 8:30-11:00
- [12, 0, 17, 30] # 12:00-17:30
process_every_n_frames: 3 # 每3帧处理1帧用于人员离岗
alert_cooldown_sec: 300 # 离岗告警冷却(秒)
off_duty_alert_threshold_sec: 360 # 离岗超过6分钟360秒触发告警
cameras:
- id: "cam_01"
rtsp_url: "rtsp://admin:admin@172.16.8.19:554/cam/realmonitor?channel=16&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[380, 50], [530, 100], [550, 550], [140, 420]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[100, 100], [300, 100], [300, 300], [100, 300]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_02"
rtsp_url: "rtsp://admin:admin@172.16.8.13:554/cam/realmonitor?channel=7&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[380, 50], [530, 100], [550, 550], [140, 420]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[120, 120], [320, 120], [320, 320], [120, 320]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_03"
rtsp_url: "rtsp://admin:admin@172.16.8.26:554/cam/realmonitor?channel=3&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[380, 50], [530, 100], [550, 550], [140, 420]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[80, 80], [280, 80], [280, 280], [80, 280]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_04"
rtsp_url: "rtsp://admin:admin@172.16.8.20:554/cam/realmonitor?channel=14&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[200, 80], [600, 80], [600, 580], [200, 580]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[50, 50], [250, 50], [250, 250], [50, 250]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_05"
rtsp_url: "rtsp://admin:admin@172.16.8.31:554/cam/realmonitor?channel=15&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[150, 100], [600, 100], [600, 500], [150, 500]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[100, 100], [300, 100], [300, 300], [100, 300]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_06"
rtsp_url: "rtsp://admin:admin@172.16.8.35:554/cam/realmonitor?channel=13&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[150, 100], [600, 100], [600, 500], [150, 500]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[100, 50], [300, 50], [300, 250], [100, 250]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
# ========== 测试用摄像头配置cam_07 到 cam_30==========
# 注意请根据实际情况修改rtsp_url地址
- id: "cam_07"
rtsp_url: "rtsp://admin:admin@172.16.8.16:554/cam/realmonitor?channel=1&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[200, 80], [500, 80], [500, 480], [200, 480]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[50, 50], [250, 50], [250, 200], [50, 200]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_08"
rtsp_url: "rtsp://admin:admin@172.16.8.11:554/cam/realmonitor?channel=2&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[300, 100], [700, 100], [700, 600], [300, 600]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[100, 100], [350, 100], [350, 300], [100, 300]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_09"
rtsp_url: "rtsp://admin:admin@172.16.8.11:554/cam/realmonitor?channel=3&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[250, 60], [550, 60], [550, 520], [250, 520]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[80, 80], [280, 80], [280, 280], [80, 280]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_10"
rtsp_url: "rtsp://admin:admin@172.16.8.11:554/cam/realmonitor?channel=4&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[180, 90], [580, 90], [580, 540], [180, 540]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[120, 60], [320, 60], [320, 260], [120, 260]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_11"
rtsp_url: "rtsp://admin:admin@172.16.8.11:554/cam/realmonitor?channel=5&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[320, 70], [720, 70], [720, 570], [320, 570]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[150, 70], [400, 70], [400, 320], [150, 320]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_12"
rtsp_url: "rtsp://admin:admin@172.16.8.11:554/cam/realmonitor?channel=6&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[220, 110], [620, 110], [620, 560], [220, 560]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[90, 90], [290, 90], [290, 290], [90, 290]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_13"
rtsp_url: "rtsp://admin:admin@172.16.8.11:554/cam/realmonitor?channel=7&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[280, 85], [680, 85], [680, 535], [280, 535]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[110, 100], [360, 100], [360, 300], [110, 300]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_14"
rtsp_url: "rtsp://admin:admin@172.16.8.13:554/cam/realmonitor?channel=1&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[190, 95], [590, 95], [590, 545], [190, 545]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[70, 75], [270, 75], [270, 275], [70, 275]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_15"
rtsp_url: "rtsp://admin:admin@172.16.8.13:554/cam/realmonitor?channel=2&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[340, 75], [740, 75], [740, 575], [340, 575]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[130, 85], [380, 85], [380, 335], [130, 335]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_16"
rtsp_url: "rtsp://admin:admin@172.16.8.13:554/cam/realmonitor?channel=3&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[240, 105], [640, 105], [640, 555], [240, 555]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[100, 95], [300, 95], [300, 295], [100, 295]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_17"
rtsp_url: "rtsp://admin:admin@172.16.8.13:554/cam/realmonitor?channel=4&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[290, 65], [690, 65], [690, 515], [290, 515]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[85, 65], [285, 65], [285, 265], [85, 265]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_18"
rtsp_url: "rtsp://admin:admin@172.16.8.13:554/cam/realmonitor?channel=5&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[170, 115], [570, 115], [570, 565], [170, 565]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[60, 80], [260, 80], [260, 280], [60, 280]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_19"
rtsp_url: "rtsp://admin:admin@172.16.8.13:554/cam/realmonitor?channel=6&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[360, 88], [760, 88], [760, 588], [360, 588]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[140, 88], [390, 88], [390, 338], [140, 338]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_20"
rtsp_url: "rtsp://admin:admin@172.16.8.13:554/cam/realmonitor?channel=7&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[210, 98], [610, 98], [610, 548], [210, 548]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[95, 78], [295, 78], [295, 278], [95, 278]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_21"
rtsp_url: "rtsp://admin:admin@172.16.8.13:554/cam/realmonitor?channel=8&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[260, 72], [660, 72], [660, 522], [260, 522]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[75, 72], [275, 72], [275, 272], [75, 272]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_22"
rtsp_url: "rtsp://admin:admin@172.16.8.13:554/cam/realmonitor?channel=9&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[310, 108], [710, 108], [710, 558], [310, 558]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[120, 108], [370, 108], [370, 358], [120, 358]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_23"
rtsp_url: "rtsp://admin:admin@172.16.8.15:554/cam/realmonitor?channel=10&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[160, 92], [560, 92], [560, 542], [160, 542]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[50, 92], [250, 92], [250, 292], [50, 292]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_24"
rtsp_url: "rtsp://admin:admin@172.16.8.13:554/cam/realmonitor?channel=11&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[330, 82], [730, 82], [730, 582], [330, 582]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[110, 82], [310, 82], [310, 282], [110, 282]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_25"
rtsp_url: "rtsp://admin:admin@172.16.8.13:554/cam/realmonitor?channel=12&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[230, 102], [630, 102], [630, 552], [230, 552]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[90, 102], [290, 102], [290, 302], [90, 302]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_26"
rtsp_url: "rtsp://admin:admin@172.16.8.15:554/cam/realmonitor?channel=1&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[270, 68], [670, 68], [670, 518], [270, 518]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[80, 68], [280, 68], [280, 268], [80, 268]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_27"
rtsp_url: "rtsp://admin:admin@172.16.8.15:554/cam/realmonitor?channel=2&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[350, 112], [750, 112], [750, 612], [350, 612]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[130, 112], [380, 112], [380, 362], [130, 362]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_28"
rtsp_url: "rtsp://admin:admin@172.16.8.15:554/cam/realmonitor?channel=3&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[200, 86], [600, 86], [600, 536], [200, 536]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[55, 86], [255, 86], [255, 286], [55, 286]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_29"
rtsp_url: "rtsp://admin:admin@172.16.8.15:554/cam/realmonitor?channel=4&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[380, 78], [780, 78], [780, 578], [380, 578]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[100, 78], [300, 78], [300, 278], [100, 278]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true
- id: "cam_30"
rtsp_url: "rtsp://admin:admin@172.16.8.15:554/cam/realmonitor?channel=6&subtype=1"
process_every_n_frames: 5
rois:
- name: "离岗检测区域"
points: [[240, 106], [640, 106], [640, 556], [240, 556]]
algorithms:
- name: "人员离岗"
enabled: true
off_duty_threshold_sec: 300
on_duty_confirm_sec: 5
off_duty_confirm_sec: 30
- name: "周界入侵"
enabled: true
- name: "周界入侵区域1"
points: [[85, 106], [285, 106], [285, 306], [85, 306]]
algorithms:
- name: "人员离岗"
enabled: false
- name: "周界入侵"
enabled: true