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