Raspi物体检测
来源:互联网 发布:这个男人来自地球 知乎 编辑:程序博客网 时间:2024/05/16 10:24
原文出处:http://blog.topspeedsnail.com/archives/10797
本帖使用OpenCV检测移动的物体(洋文:Motion Detection)。它的应用非常广泛,常用在视频监控(当摄像头内有移动物体出现时,摄像头会自动抓拍,并保存图像/视频)、车流量监控等等。
我喜欢听着音乐上大号,我就想有没有办法在我上大号时自动播放音乐,智能马桶的滚粗(能放音乐的应该不多)。这时,我想起了闲置的树莓派,使用OpenCV+树莓派做Motion Detection,只要检测到有移动的东西(人)就开始播放音乐。恩,没错,本人相当懒。另外,在上大号时被摄像头照着也挺别扭。
Motion Detection的实现方法有很多,我使用的方法是Background subtraction、tutorial_py_bg_subtraction。
Background subtraction基本原理:首先取一张静态的背景图(不包含要检测的移动物体),然后比较监控图像(包含移动物体)和背景图,找到不同区域,这个区域就是要检测的物体。在现实环境中要复杂的多,我们还要考虑到光线变化、阴影、反射等等影响背景环境的因素。
本帖代码运行环境:Ubuntu + OpenCV 3.1,稍作修改即可在树莓派上运行。
我在摄像头前稍有移动,它就检测出来了。如果我在摄像头前保持静止,由于前一帧和当前帧没有大的变化,它就认为场景内没有移动的东西。
下面只要起一个线程播放音乐就大公告成了。
Python播放mp3的方法非常多,由于我使用Linux系统,最简单的方式是直接调用mplayer,连线程都省了。
树莓派读摄像头代码片段:
相关资源
- https://github.com/RobinDavid/Motion-detection-OpenCV
- https://github.com/cedricve/motion-detection
- motion-Linux下的运动检测工具
- Raspi物体检测
- 物体检测
- 物体检测
- 物体检测
- 物体检测
- 物体检测(1)--R-CNN物体检测
- 平面物体检测
- 平面物体检测
- RCNN物体检测
- VTK物体内部检测
- 物体检测资源
- 平面物体碰撞检测
- 物体检测-RCNN系列
- 物体检测-CVPR16
- 物体检测-CVPR16
- 物体检测-RCNN系列
- DPM物体检测相关
- 多物体检测 RCNN
- 合并列表中有相同元素的列表
- 删除windows中服务项目记录
- RTP的有效负载类型
- opencv学习笔记(三十二)模板匹配
- JAVA线程池
- Raspi物体检测
- Spring AOP详解
- 批量删除execl单元格第一个字符`
- C链栈基础
- 获得当前窗口的hwnd的方法整理
- leetCode 264. Ugly Number II
- 值得推荐的C/C++框架和库 (真的很强大)
- 推荐系统实践阅读笔记——第三章 推荐系统的冷启动问题
- Extjs中grid前端分页使用PagingMemoryProxy【二】