Files
Test_AI/config.yaml
2026-01-20 10:54:30 +08:00

684 lines
22 KiB
YAML
Raw Permalink 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.

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