防偷看监控系统 - 使用说明文档
一、系统概述
基于YOLOv8模型的防偷看监控系统,能够实时检测摄像头画面中的人数,当检测到多个人同时出现在画面中时,系统会自动弹出警报窗口、保存证据照片,并发出提示音,有效防止他人偷看您的电脑屏幕。
二、功能特点
2.1 核心功能
-
实时人数检测:使用YOLOv8模型实时检测摄像头画面中的人数
-
智能警报系统:当检测到人数超过设定阈值时自动触发警报
-
证据自动保存:警报触发时自动拍照保存证据
2.2 用户体验优化
-
置顶警报窗口:警报窗口强制置顶显示,确保及时提醒
-
后台持续监控:主窗口最小化后仍可在后台持续监控
-
一键查看证据:内置打开图片文件夹功能,方便查看保存的证据
-
可调参数:支持调整检测阈值、置信度、显示尺寸等参数
三、系统要求
3.1 硬件要求
-
摄像头(内置或外接)
-
支持OpenCV的计算机
-
至少2GB可用内存
-
推荐使用支持CUDA的GPU以获得更佳性能
3.2 软件要求
-
Python 3.7+
-
以下Python库: opencv-python
-
ultralytics
-
Pillow
-
tkinter(通常随Python安装)
四、安装步骤
-
安装Python依赖pip install opencv-python ultralytics pillow
-
下载程序文件将提供的Python脚本保存为 anti_peek_system.py
-
运行程序python anti_peek_system.py
五、使用指南
5.1 首次运行
-
程序启动后会自动检测并连接摄像头
-
系统日志区域会显示初始化状态
-
点击"开始监控"按钮启动检测系统
5.2 界面说明
5.2.1 主界面布局
-
左侧区域:摄像头画面显示
-
右侧区域:系统设置和日志
-
底部区域:控制按钮和状态显示
5.2.2 控制按钮功能
-
开始监控:启动人数检测功能
-
停止监控:暂停检测功能
-
刷新摄像头:重新连接摄像头
-
打开图片路径:打开保存证据图片的文件夹
5.2.3 设置选项
-
警报人数阈值:设置触发警报所需的人数(默认:2人)
-
检测置信度:调整YOLO检测的置信度阈值(默认:0.5)
-
显示尺寸:调整摄像头画面显示大小(小/中/大/全屏)
5.3 监控模式
5.3.1 正常监控模式
-
主窗口保持打开状态,实时显示摄像头画面
-
检测到的人员会用绿色框标出
-
画面左上角显示当前检测到的人数
5.3.2 后台监控模式
-
主窗口可以最小化到任务栏
-
系统在后台持续监控
-
检测到多人时会自动恢复窗口并弹出警报
5.4 警报响应
5.4.1 警报触发条件
-
当检测到的人数达到或超过设定的阈值时
-
为避免频繁警报,设有10秒的冷却时间
5.4.2 警报内容
-
红色置顶警告窗口
-
显示检测到的人数
-
显示证据图片的文件名和保存路径
-
提供"确定"和"打开图片路径"按钮
-
播放系统提示音
六、技术细节
6.1 检测算法
-
使用YOLOv8n模型进行实时目标检测
-
专门针对"人"类别进行检测(类别ID:0)
-
支持调整检测置信度以平衡准确性和灵敏度
6.2 文件管理
-
证据图片保存在程序目录下的 detection_records 文件夹中
-
图片文件名格式:alert_年月日_时分秒.jpg
-
支持一键打开图片保存目录
6.3 性能优化
-
自动检测可用的摄像头设备
-
支持调整显示分辨率以平衡性能和清晰度
-
使用多线程处理警报窗口,避免阻塞主线程
七、故障排除
7.1 常见问题及解决方案
-
摄像头无法打开问题:程序启动时报错"无法找到可用的摄像头"解决方案:检查摄像头连接是否正常
-
点击"刷新摄像头"按钮重新检测
-
确保没有其他程序占用摄像头
-
在系统设置中检查摄像头权限
-
画面显示太小问题:摄像头画面显示区域太小解决方案:在右侧设置区域选择更大的显示尺寸
-
选择"全屏"选项最大化显示
-
手动调整主窗口大小
-
检测不准确问题:人数检测结果不准确解决方案:调整"检测置信度"设置
-
确保摄像头位置合适,画面清晰
-
避免光线过暗或过亮的环境
-
警报不弹出问题:检测到多人但未弹出警报窗口解决方案:检查警报人数阈值设置
-
确认系统通知权限
-
检查是否处于警报冷却期内
-
程序运行缓慢问题:程序运行卡顿,响应缓慢解决方案:降低显示尺寸设置
-
关闭其他占用资源的程序
-
如有独立GPU,确保正确配置CUDA
八、隐私与安全
8.1 数据保护
-
所有证据图片仅保存在本地
-
系统不会上传任何数据到网络
-
程序代码开源透明,无隐藏功能
8.2 使用建议
-
在不需监控时点击"停止监控"按钮
-
定期清理detection_records文件夹中的旧图片
-
在公共场合使用时注意他人隐私
九、更新日志
9.1 版本 1.0
-
初始版本发布
-
基于YOLOv8的实时人数检测
-
警报系统和证据保存功能
9.2 版本 1.1
-
修复最小化后警报不弹出问题
-
添加打开图片路径功能
-
优化界面布局和显示效果
十、技术支持
如遇到使用问题或发现程序漏洞,请:
-
查看本文档的故障排除部分
-
检查系统日志中的错误信息
-
确保所有依赖库已正确安装
十一、免责声明
本系统仅供个人学习和合法安全防护使用。使用者应遵守当地法律法规,尊重他人隐私权,不得用于任何非法监控或侵犯他人隐私的行为。开发者不对因使用本系统而产生的任何法律纠纷承担责任。