ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

人流量超限自动发邮件:People-Counting-in-Real-Time实时邮件告警功能配置详解

人流量超限自动发邮件:People-Counting-in-Real-Time实时邮件告警功能配置详解 人流量超限自动发邮件People-Counting-in-Real-Time实时邮件告警功能配置详解【免费下载链接】People-Counting-in-Real-TimePeople Counting in Real-Time with an IP camera.项目地址: https://gitcode.com/gh_mirrors/pe/People-Counting-in-Real-TimePeople-Counting-in-Real-Time 是一个基于 OpenCV 的实时人数统计开源项目它接入 IP 摄像头后可实时检测并统计门店、商场内的人数一旦人数超过你设定的阈值系统会自动发送告警邮件给值班人员是门店客流管控和防疫限流场景的实用方案。本文将带你用最简单的步骤完成这套实时邮件告警功能的配置。 30秒看懂这套实时人流计数方案能做什么实时检测使用 MobileNet SSDCaffe 模型从视频流中检测人模型文件位于detector/MobileNetSSD_deploy.prototxt与detector/MobileNetSSD_deploy.caffemodel精确计数质心跟踪器tracker/centroidtracker.py为每个人分配唯一 ID判断其穿过画面中线时是进入还是离开从而得出当前在场人数超限告警在场人数 ≥ 阈值时画面出现红色 ALERT: People limit exceeded 提示同时自动发邮件附加能力多线程防卡顿、每日定时启动、运行计时、人流数据日志 快速上手安装依赖并运行测试视频克隆代码支持 Python 3.11.3git clone https://gitcode.com/gh_mirrors/pe/People-Counting-in-Real-Time cd People-Counting-in-Real-Time pip install -r requirements.txt用自带的测试视频先跑一遍确认环境正常python people_counter.py --prototxt detector/MobileNetSSD_deploy.prototxt --model detector/MobileNetSSD_deploy.caffemodel --input utils/data/tests/test_1.mp4窗口中会显示每个人头上方的 ID、进出计数Enter/Exit以及画面中线的预测边界。⚙️ 核心配置邮件告警的4个关键参数详解所有功能开关都集中在一个文件utils/config.json。开启邮件告警只需填好以下 4 个参数{ Email_Send: 你的发件邮箱gmail.com, Email_Receive: 你的收件邮箱gmail.com, Email_Password: 应用专用密码, ALERT: true, Threshold: 10 }参数作用建议Email_Send发件邮箱项目固定使用 Gmail 发送填自己的 Gmail 地址Email_Receive收件邮箱告警将发到该地址可以是团队值班邮箱Email_Password发件邮箱的授权密码见下方说明ALERT邮件告警总开关需要告警时设为trueThreshold人数上限超过即告警按场地实际容量设置如 10关于密码如果发件邮箱开启了双重验证不能使用登录密码需到 Google 账户的安全设置中生成一个应用专用密码填入Email_Password。 原理揭秘人流量超限自动发邮件的完整链路了解原理排查问题时心里就有底了计数判断主程序 people_counter.py 每帧用进入人数 − 离开人数算出当前在场人数每当有新人进入且sum(total) Threshold时触发告警分支邮件发送调用 utils/mailer.py 中的Mailer类通过 Gmail 的 SMTP SSL 服务smtp.gmail.com端口 465登录发件邮箱发送主题为ALERT!、内容为 People limit exceeded in your building! 的邮件不卡画面发信过程被放入一个守护线程执行threading.Thread视频处理主循环完全不受发信耗时影响 三种视频源接入方式测试视频、摄像头与IP摄像头修改utils/config.json中的url字段即可切换视频源然后去掉启动命令中的--input参数测试视频通过--input utils/data/tests/test_1.mp4指定文件如快速上手一节电脑摄像头url设为0IP 摄像头项目主打场景url填摄像头的流地址例如http://191.138.0.100:8040/videopython people_counter.py --prototxt detector/MobileNetSSD_deploy.prototxt --model detector/MobileNetSSD_deploy.caffemodel⚠️ 常见问题排查收不到告警邮件怎么办ALERT是否为true若为false画面只会显示红色告警条不会发信Threshold设置是否合理它比较的是当前在场人数测试时可调到 1~2 快速验证密码是否为应用专用密码使用登录密码是收不到邮件的最常见原因检查 Gmail 垃圾邮件箱第一次告警邮件可能被误判实时流明显卡顿把utils/config.json中Thread设为true项目内置的多线程读流模块utils/thread.py会移除 OpenCV 内部缓冲、显著提升帧率计数偏慢项目默认每 30 帧才跑一次完整检测--skip-frames其余帧由 dlib 相关跟踪器插值兼顾速度与时延️ 进阶功能定时调度、运行计时与人流日志这三个开关同样在utils/config.json中适合把项目部署到店铺后无人值守Scheduler: true每天 09:00 自动启动统计程序可用schedule库调整时间下班时段自动停止减少机器负载Timer: true运行满 8 小时后自动结束避免程序长期占用资源Log: true将进出记录序号 时间戳实时写入utils/data/logs/counting_data.csv方便做客流分析 小贴士Scheduler与Timer组合使用就实现了每天 9 点上班自动开、晚上 5 点自动关的全自动门店计数方案。至此一条从摄像头取流 → 实时计数 → 超限判断 → 自动发邮件的完整链路就已配置完成。整套方案不依赖昂贵的硬件用一台普通电脑加一个 IP 摄像头即可落地非常适合作为中小门店的客流告警系统。【免费下载链接】People-Counting-in-Real-TimePeople Counting in Real-Time with an IP camera.项目地址: https://gitcode.com/gh_mirrors/pe/People-Counting-in-Real-Time创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表