YOLOv8 智能家居安防与自动化控制详解
安防监控系统实现
异常行为检测(入侵/火灾)
python
from ultralytics import YOLO
import cv2
import time
import requests # 用于发送警报通知
# 初始化模型
security_model = YOLO('yolov8n-sec.pt') # 自定义训练的安防模型
# 报警状态标志
alarm_triggered = False
last_alert_time = 0
def security_monitoring():
cap = cv2.VideoCapture(0) # 摄像头或视频源
while True:
ret, frame = cap.read()
if not ret:
continue
# 执行安全检测
results = security_model(frame, classes=[0, 25], verbose=False) # 0:人, 25:火
# 分析结果
for result in results:
boxes = result.boxes
for box in boxes:
cls_id = int(box.cls[0])
label = security_model.names[c