• 阶段2-新手上路项目-移动物体监控系统Sprint3-移动监控主系统设计与开发


    移动图像监控系统

    去找一些相关开源程序进行移植:百度搜索-linux 移动监控

    motion是一套免费开源的移动图像监测程序

    前面我们已经使用了很多开源软件,他们的使用方法都是大同小异的

    1)、先在当前目录下新建一个子目录

    mkdir __install

    2)配置

    ./configure --prefix=/${PWD}/__install --host=arm-linux

    出现错误

    也就是说我们系统当中没有安装mysql数据库的库文件,所以没有办法使mysql得到支持,处理方法两种:

    a、在linux系统中,找到mysql的库,把它安装起来;

    b、因为我的这个项目用不上数据库,那么能不能把这个mysql这个支持给去掉呢

    vi ./configure ,然后搜索/without,往下找到下面

    可以看出该选项是屏蔽掉mysql的支持

    出现如下错误

    然后还是按照上面去找without的PostgreSQL

    3)编译

    make

    4)安装

    make install

    结果

    这里要强调一点,编译好的motion还需要一个配置文件,这个配置文件位置

    先把motion放到根文件系统里面的sbin目录下,然后再复制__install/etc/motion-dist.conf到根文件系统的根目录下面。

    下面要对motion-dist.conf文件进行配置

    我们的motion的运行会根据这个配置文件进行相应的工作,

    运行motion这个程序,

    motion -c  /motion-dist.conf 注意-c是指明motion的配置文件在哪儿

    使用ps 查看motion进程启动起来了没有

    初步能运行motion这个程序,但是还不是很完善!!!!!!!!!!!

    当我们监测到移动物体的时候,声音报警子系统得报警,所以需要把motion与声音报警子系统关联起来

    关键点就在配置文件里面

    当motion监测到有移动物体的时候,它可以去调用相应的程序

    当监测到有移动图像的时候就让它去执行madplay这个播放程序

    重新启动motion,把原来的motion给kill掉

    当有移动物体移动的时候,就会执行刚才那个alarm.mp3文件。

    还有一个事情没有做,就是motion不仅不可以抓取到图片,还可以抓取到视频

    让motion支持抓取到视频

    我们再把motion的配置重新做一次,

    下面去配置ffmpeg

    创建目录

    配置

    编译

    make

    安装

    make install

    结果

    把这些库拷贝到开发板的lib目录下去 cp * .../rootfs/lib/

    重新配置编译motion

    再对之前的进行make distclean

    需要加上ffmpeg的选项,需要把ffmpeg的库路径也带上

    然后再编译,编译之前最好把__install里面的东西删除,

    然后make

    接着安装

    make install

    最后把__install/bin下的motion复制到开发板sbin里面去

    ,然后启动开发板执行。

    上面的图是把ffmpeg里面的库(包括目录)拷贝到开发板里面去

  • 相关阅读:
    如何在DBGrid中能支持多项记录的选择
    How to create a OnCellDblClick for Delphi's TDBGrid
    如何在DBGrid里实现Shift+“选择行”区间多选的功能!
    DBGrid中Shift多选
    代码校验工具 SublimeLinter 的安装与使用
    jquery压缩图片插件
    React 入门最好的实例-TodoList
    前端切图
    提升前端效率的方式
    单页面应用的痛点
  • 原文地址:https://www.cnblogs.com/gary-guo/p/6019402.html
Copyright © 2020-2023  润新知