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

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

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

移动图像监控系统的实现

  选择开源的移动监控软件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 "查看其指定的驱动文件号,重新运行即可。

Linux下移动图像监测系统——motion的移植及应用的更多相关文章

  1. [转载]linux下如何查看系统和内核版本

    原文地址:linux下如何查看系统和内核版本作者:vleage 1. 查看内核版本命令: 1) [root@q1test01 ~]# cat /proc/version Linux version 2 ...

  2. linux下的开源移动图像监测程序--motion编译与配置

    前几天在网上偶然看到一篇博客,是利用linxu下的开源的motion搭建嵌入式视频动态监控系统,感觉很好很强大于,是就想自己编译移植一下试试. 所谓移动图像监测,简单来说就是利用摄像头定点监测某个区域 ...

  3. linux下的开源移动图像监测程序--motion编译与配置【转】

    本文转载自:http://www.cnblogs.com/qinyg/p/3355707.html 前几天在网上偶然看到一篇博客,是利用linxu下的开源的motion搭建嵌入式视频动态监控系统,感觉 ...

  4. 嵌入式Linux下MP4视频录制库MP4V2移植和简单介绍

    **************************************************************************************************** ...

  5. linux下实时监测tomcat关闭并启动

    linux下tomcat总是会无故出现自动关闭的情况,在暂时无法解决该问题时,就需要一个东西能实时监测tomcat是否还正常的运行,若发现已关闭时,执行启动命令. 我们可以添加一个shell脚本来实现 ...

  6. linux 下如何查看和踢除正在登陆的其它用户 ==>Linux下用于查看系统当前登录用户信息的4种方法

    在linux系统中用pkill命令踢出在线登录用户 由于linux服务器允许多用户登录,公司很多人知道密码,工作造成一定的障碍 所以需要有时踢出指定的用户 1/#who   查出当前有那些终端登录(用 ...

  7. Linux下通用打印系统CUPS使用教程

    昨天研究了一下关于在Linux下实现打印操作的相关内容,整理记录如下: 1.什么是CUPS CUPS(Common UNIX Printing System,即通用Unix打印系统)是FedoraCo ...

  8. Linux下禅道系统的搭建

    说明: 禅道系统的搭建,分两大部分 1.xampp环境的搭建 2.禅道系统的搭建 *********************************************************** ...

  9. Linux下运行windows 系统下编辑的Python脚本显示“: 没有那个文件或目录”的过程及解决方案

    今天在 linux 系统下执行一windows下编辑的python脚本,提示(:没有那个文件或目录)英文提示:(:No such file of directory)如下: 查看文件的权限发现并没有问 ...

随机推荐

  1. Qt5---ftp上传功能(使用组合的办法实现功能,QNetworkAccessManager自动管理分片上传,用QLoggingCategory屏蔽SSL警告)

      从Qt的版本进化中可以知道,在Qt4中的QFtp类到了Qt5中已经没有了,虽然可以通过在Qt5中自己编译出QFtp,但是Qt5中提供的QNetworkAccessManager在发送和请求网络方面 ...

  2. Qt之OpenSSL(有pro文件的路径格式,以及对libeay32和ssleay32的引用)

    简述 OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法.常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用. 简述 下载安装 使用 更多参考 下载安装 ...

  3. 一些Windows API导致的Crash以及使用问题总结(API的AV失败,可以用try catch捕捉后处理)

    RegQueryValueEx gethostbyname/getaddrinfo _localtime64 FindFirstFile/FindNextFile VerQueryValue Crea ...

  4. HTML 关于colgroup的研究

    <colgroup width="20%"></colgroup> <colgroup width="10%"></c ...

  5. java集合框架collection(4)HashMap和Hashtable的区别

    HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别.主要的区别有:线程安全性,同步(synchronizatio ...

  6. 容器化之Docker小知识普及

    Docker确实是个好东西,相当于一个小型虚拟机,里面环境隔离只要有对应的镜像就能运行业务应用.运行基础应用.能跑数据库等等,还能跑linux等等. Docker 从狭义上来讲就是一个进程,从广义上来 ...

  7. 血的教训--如何正确使用线程池submit和execute方法

    血的教训之背景:使用线程池对存量数据进行迁移,但是总有一批数据迁移失败,无异常日志打印 凶案起因 ​ 听说parallelStream并行流是个好东西,由于日常开发stream串行流的场景比较多,这次 ...

  8. Docker环境下的前后端分离项目部署与运维(十一)Docker Swarm技术

    Docker Swarm技术 docker swarm技术(之前的docker集群都是在 一个虚拟主机上的,但是如果这个主机挂掉了over了,docker技术就是多个虚拟主机形成一个集群) Swarm ...

  9. SpringBoot整合日志框架LogBack

    日志可以记录我们应用程序的运行情况,我们可以通过日志信息去获取应用程序更多的信息.常用处理java日志的组件有:slf4j.log4j.logback.common-logging等.其中log4j是 ...

  10. Unity Shader常用函数,标签,指令,宏总结(持续更新)

    极端常用: UnityObjectToClipPos(v.vertex); 最基本的顶点变换,模型空间 ==>裁剪空间 mul(unity_ObjectToWorld, v.vertex); 顶 ...