摄像头监控人形并实时发送提醒到邮箱
home_monitor
介绍
使用OpenCV获取萤石云视频流,并使用PyTorch分析视频流,将分析结果发送到邮箱。可应用于摄像头实时人形检测,发现人形及时通知,并存储视频。
深度学习模型可以自己定义,也可以使用本仓库的,也可以将yolov5的模型应用在本项目下。
安装教程
- 安装OpenCV和Pytorch
- 克隆本项目到本地
训练模型
- 训练自定义模型
- (1) 在“model/”目录添加自定义网络,或者使用“model/”目录中已写好的网络,然后在train.py中import
- (2) 本项目使用的默认使用ImageFolder作为dataset,具体代码在“tool/dataloader.py”中,有需要可以自行更改。
另外,本项目为了防止resize时造成图片拉伸,所以定义了一个Resize类,resize后的缺少部分用黑边填充,与yolov5类似。 - (3) 将要训练的数据整理好了,只需要运行train.py就可以开始训练了
- 使用yolov5模型
- (1) 将整个yolov5项目克隆下来, 并放在本项目的根目录下
- (2) 可以去yolov5的github仓库下载weight文件,也可以cd进yolov5目录,用yolov5项目的代码训练模型
检测或预测
- 修改"tools/config/"目录下yaml配置文件,yaml文件中有具体的注释
- 查看根目录部分train.py和predict.py文件中__main__函数中的代码,根据需求自行修改
- 通过设置VideoReceiver(remote:bool)类中的remote参数值为True,来启用萤石云的URL,否则使用局域网的摄像头URL
- 运行predict.py使用自定模型进行预测,或运行yolo_detect.py使用yolov5模型进行检测
模型(测试用)
配置文件测试模型
本模型主要用于快速测试项目中的配置文件是否配置正确。
- 1.将该模型文件放在“runs/train/”目录下,如果没有该目录则自行创建
- 2.运行predict.py, 运行成功则说明配置文件正确
联系作者
- 源码地址: https://gitee.com/finebit/home_monitor
- 邮箱: finebit@qq.com
- 微信公众号: 泛比特
- 知乎搜索: 青颜君
- 个人网站: finebit.cn
摄像头监控人形并实时发送提醒到邮箱相关推荐
- 【Web技术】网站留言系统开发,及留言信息实时发送至指定邮箱
[Web技术]网站留言系统开发,及留言信息实时发送至指定邮箱 关键字:HTML PHP JavaScript CSS 文章目录 [Web技术]网站留言系统开发,及留言信息实时发送至指定邮箱 0 简述 ...
- java对接海康威视SDK(win64、linux64),处理播放实时流转码,按时间回放功能,附海康威视最新3.0摄像头监控web端实例+插件
java对接海康威视SDK(win64.linux64),处理播放实时流转码,按时间回放功能 准备工作 遇到的坑 调用步骤 参数配置 DeviceEnums 初始化sdk 注册 大华的sdk叫登陆海康 ...
- 如何实现摄像头监控数据实时存储及传输?
我们今天接到一个需求电话,是用户打电话向我们咨询方案,具体场景是这样的:需要用户对某个场景的监控数据进行访问,也就是监控摄像头拍摄到的,外网用户在我们的网站上都能看到,难点是怎么把摄像头监控的数据进行 ...
- arduino摄像头监控_如何使用Arduino和Pusher制作实时光监控器
arduino摄像头监控 by Neo Ighodaro 由新Ighodaro 如何使用Arduino和Pusher制作实时光监控器 (How to make a realtime light mon ...
- 数据监控难点之实时监测
"6.18"大促即将到来,各位品牌商做好"应战"准备了吗? 在大促期间,价格上的细微差距,就有可能导致销量和利润上的巨大差异.对于相似参数的产品来说,价格往往决 ...
- 摄像头监控管理系统理论
本系统采用的是摄像头远端推流,本地管理远程拉流的模式,也就是常用的推拉流模式系统,管理系统是基于摄像头本地网络的http协议管理,主要是对摄像头进行各种传输参数的设置,及画面的本地查看,本系统的整体架 ...
- 21. 将报警信息实时发送至邮箱
在日常运维中经常用到监控,其常用的是短信报警.邮件报警等.相比短信报警,邮件报警是一个非常低成本的解决方法,无须付给运营商短信费用,一条短信有字数限制,而邮件无此限制,因此邮件报警可以看到更多告警信息 ...
- 基于 HTML5 的 WebGL 自定义 3D 摄像头监控模型
2019独角兽企业重金招聘Python工程师标准>>> 前言 随着视频监控联网系统的不断普及和发展, 网络摄像机更多的应用于监控系统中,尤其是高清时代的来临,更加快了网络摄像机的发展 ...
- python 监控网页_python实时监控网页
PHP 从语言层面上讲几乎是一无是处,具体实现的质量也乏善可陈,但它胜在最要命的部署上:没有任何其他语言有像 PHP 一样适合大规模部署的方式.基本上装好 Apache/mod_php 之后,PHP ...
最新文章
- python网络爬虫_Python网络爬虫——爬取视频网站源视频!
- PHP编实现程动态图像的创建
- selenium-如何多次循环某一个脚本
- MybatisPlus实现分页
- 51单片机雾化片自动扫频程序_单片机简介
- 计算机应用基础教学改革参考文献,关于计算机应用基础论文范文资料 与计算机应用基础课程教学改革分析有关论文参考文献...
- 通过C#+AJAX实现倒计时
- opencv图像分析与处理(11)- 频率域滤波消除周期噪声
- 学校计算机教室自查报告,学校专用教室自查报告范文
- 8192fu网卡linux,Ubuntu 折腾 RTL8192EU 无线网卡驱动
- 总结----20个最常见的算法面试问题
- Windows Media Player 播放.WMV文件破解许可证
- 《德鲁克管理思想精要》读书笔记小结
- 如何看待越来越多年轻人追捧「摸鱼哲学」,拒绝努力的年轻人真比老一辈活得更通透吗?
- 不朽的浪漫网站服务器,浪漫人族TOD专访 虫族强大让我震惊
- html微信长按保存图片vue,vue微信ios长按图片导致大面积被选择bug及其修复方案...
- FFmpeg 在 Python 中的安装使用方法详解
- vivo一面翻车,整理完这份Java面经分类汇总,我突然悟了
- 前端学习路线-实习生必备
- 按照题目打印菜单c语言,--单片机C语言编程实训
热门文章
- css动画唯美背景,小码哥-利用CSS3渐变实现唯美背景图
- c语言怎么判断数组是否为空,PHP 判断数组是否为空的几种方法
- 德国GREISINGER 真空压力表GDH 200-14 德国 rubsamen 风扇 herr 10 535 150 lv500 230v 50/60hz
- 关于参加大学生挑战杯赛的心得体会
- 在对话框显示图片的多种方法(上)
- 利用Vitis开发基于ZCU106的神经网络加速器(一)——Vitis概述及XRT编译
- 公立医院计算机审计案例,如何利用计算机审计发现医院违规挂床住院
- 传奇游戏源码 Linux版本 传奇源码 Linux版 三端源码和搭建, 然后打包生成APP
- linux中的***
- 在C# 项目中添加NewtonSoft.json 的引用