Skip to content

Xynrin/fang_zhi_peoples_look

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

防偷看监控系统 - 使用说明文档

一、系统概述

基于YOLOv8模型的防偷看监控系统,能够实时检测摄像头画面中的人数,当检测到多个人同时出现在画面中时,系统会自动弹出警报窗口、保存证据照片,并发出提示音,有效防止他人偷看您的电脑屏幕。

二、功能特点

2.1 核心功能

  • 实时人数检测:使用YOLOv8模型实时检测摄像头画面中的人数

  • 智能警报系统:当检测到人数超过设定阈值时自动触发警报

  • 证据自动保存:警报触发时自动拍照保存证据

2.2 用户体验优化

  • 置顶警报窗口:警报窗口强制置顶显示,确保及时提醒

  • 后台持续监控:主窗口最小化后仍可在后台持续监控

  • 一键查看证据:内置打开图片文件夹功能,方便查看保存的证据

  • 可调参数:支持调整检测阈值、置信度、显示尺寸等参数

三、系统要求

3.1 硬件要求

  • 摄像头(内置或外接)

  • 支持OpenCV的计算机

  • 至少2GB可用内存

  • 推荐使用支持CUDA的GPU以获得更佳性能

3.2 软件要求

  • Python 3.7+

  • 以下Python库: opencv-python

  • ultralytics

  • Pillow

  • tkinter(通常随Python安装)

四、安装步骤

  1. 安装Python依赖pip install opencv-python ultralytics pillow

  2. 下载程序文件将提供的Python脚本保存为 anti_peek_system.py

  3. 运行程序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 常见问题及解决方案

  1. 摄像头无法打开问题:程序启动时报错"无法找到可用的摄像头"解决方案:检查摄像头连接是否正常

  2. 点击"刷新摄像头"按钮重新检测

  3. 确保没有其他程序占用摄像头

  4. 在系统设置中检查摄像头权限

  5. 画面显示太小问题:摄像头画面显示区域太小解决方案:在右侧设置区域选择更大的显示尺寸

  6. 选择"全屏"选项最大化显示

  7. 手动调整主窗口大小

  8. 检测不准确问题:人数检测结果不准确解决方案:调整"检测置信度"设置

  9. 确保摄像头位置合适,画面清晰

  10. 避免光线过暗或过亮的环境

  11. 警报不弹出问题:检测到多人但未弹出警报窗口解决方案:检查警报人数阈值设置

  12. 确认系统通知权限

  13. 检查是否处于警报冷却期内

  14. 程序运行缓慢问题:程序运行卡顿,响应缓慢解决方案:降低显示尺寸设置

  15. 关闭其他占用资源的程序

  16. 如有独立GPU,确保正确配置CUDA

八、隐私与安全

8.1 数据保护

  • 所有证据图片仅保存在本地

  • 系统不会上传任何数据到网络

  • 程序代码开源透明,无隐藏功能

8.2 使用建议

  • 在不需监控时点击"停止监控"按钮

  • 定期清理detection_records文件夹中的旧图片

  • 在公共场合使用时注意他人隐私

九、更新日志

9.1 版本 1.0

  • 初始版本发布

  • 基于YOLOv8的实时人数检测

  • 警报系统和证据保存功能

9.2 版本 1.1

  • 修复最小化后警报不弹出问题

  • 添加打开图片路径功能

  • 优化界面布局和显示效果

十、技术支持

如遇到使用问题或发现程序漏洞,请:

  1. 查看本文档的故障排除部分

  2. 检查系统日志中的错误信息

  3. 确保所有依赖库已正确安装

十一、免责声明

本系统仅供个人学习和合法安全防护使用。使用者应遵守当地法律法规,尊重他人隐私权,不得用于任何非法监控或侵犯他人隐私的行为。开发者不对因使用本系统而产生的任何法律纠纷承担责任。

About

基于YOLOv8模型的防偷看监控系统,能够实时检测摄像头画面中的人数,当检测到多个人同时出现在画面中时,系统会自动弹出警报窗口、保存证据照片,并发出提示音,有效防止他人偷看您的电脑屏幕

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages