移动图像监控主系统的开发

移动图像监控的原理方法:

  通过获取摄像头图像,比较前后每一帧的图像数据,从而实现移动物体监控。所有移动监控均是如此,只是图像帧的比较算法不同。

移动图像监控系统的实现

  选择开源的移动监控软件motion,移植至开发板上。移植工作大致相同:

1)下载开源包并解压 -> 配置文件.config进行修改编译" .configure -prefix=/${PWD}/_install ~~";

2)编译make -> make instal,此时/_installl/bin目录下配置执行文件motion_dist_conf、可执行文件motion;

3)将配置文件motion_dist_conf复制至根文件目录/rootfs/sbin/下,motion在/rootfs/下;

  移植完毕,适实际应用修改motion的配置参数,如:更改驱动设备文件/dev/vedio0、图像格式要求、捕捉图像存储目录、框取探测到的物体等。配置完毕,运行"./motion "即可捕捉到移动图像。

  移动物体监控系统通过摄像头的驱动设备文件已关联上采集子系统,应再上附加报警及视频捕捉的功能,即可实现移动监控主系统:

报警  :在motion的motion_dist_conf配置文件中,有一个配置项:"on_motion_detected +madplay alarm.mp3",发现移动图像即触发调用程序madplay alarm.mp3,实现报警功能。

视频捕捉:下载ffmpeg开源库,使之支持ffmpeg抓取视频的功能。解压 -> 配置".configure -prefix~ with ffmpeg" -> 重新编译make,make install,运行即可。

  完成!  motion -c ./motion_dist_conf。

流程:1.移植motion -> 2.配置motion_dist_conf选项 -> 3.加上报警子系统 -> 4.安装视频抓取包ffmpeg

偶遇问题:

1.无法将抓取图片存储至指定目录下

  解决:motion 的配置文件中,不可使用" // "注释,而是用" # "。指定失效

2. motion -c ./motion_dist_conf未产生捕捉图片

  原因:先开启开发板,每次重新插拔USB摄像头时,其驱动设备文件经常是变动的,需要通过" ls |grep vedio "查看其指定的驱动文件号,重新运行即可。

最新文章

  1. NEC学习 ---- 布局 -三列,右侧自适应
  2. 1.3 Content Provider
  3. C# 通过WebService方式 IIS发布网站 上传文件到服务器
  4. Web---创建Servlet的3种方式、简单的用户注册功能
  5. struts2——配置struts.xml文件
  6. php中的短标签 太坑人了
  7. C++的类型萃取技术
  8. 搬寝室 hdu
  9. .netER的未来路,关于基础是否重要和应该自己手写代码吗?
  10. django ajax练习
  11. java继承属性相关介绍
  12. x264 编码器选项分析 (x264 Codec Strong and Weak Points) 2
  13. Notepad++中的颜色属性设置大全
  14. linux编程之pipe()函数
  15. J2SE 8的反射
  16. 第10讲:利用SQL语言实现关系代数操作
  17. mongodb3.6集群搭建:分片集群认证
  18. 替换 ionic 中的 图标
  19. php在线编辑本地文件方法共享
  20. “全栈2019”Java第七十五章:内部类持有外部类对象

热门文章

  1. PowerDesigner 在通过jdbc连接数据库时 Could not Initialize JavaVM!
  2. C#高性能大容量SOCKET并发(零):代码结构说明
  3. C#正则表达式简单案例解析
  4. Qt使用第三方库3rdparty
  5. Qt for android触摸手势事件QGestureEvent
  6. Delphi 7下IGDIPlus库的使用
  7. 《C++ Primer》读书笔记 第三章
  8. myeclipse2018的下载安装教程
  9. python之mock模块基本使用
  10. 关于web系统整体优化提速总结