- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM处理器移动图像监控系统设计与实现
基于ARM处理器移动图像监控系统设计与实现
摘要:本设计主要解决在公司,研究院,购物中心等机构在无人值守的情况下,实时监测场景下的运动目标,并可以自动把运动中的目标进行标记并发出警报,使得安保人员可以更好地做出反应,防止财产损失,本设计也适用于高速收费站等一系列需要抓怕图片的情况。故此提出了基于ARM处理器的移动图形监控系统。
关键词:视频监控 Linux ARM处理器 开源技术
中图分类号:TP36 文献标识码:A 文章编号:1007-9416(2016)01-0000-00
随着信息化时代的发展,安全防护问题被看的越来越重要。作为保护人身及财产安全的一类设备,视频监控可谓是一项伟大的科技发展。近几年随着半导体科学的发展,信息技术,数字化产品的普及,嵌入式系统被广泛应用于到计算机网络,手持通信设备,军事安防以及自动控制等各个领域。本设计采用嵌入式系统,对传统的视频监控系统进行了改进,使得其拥有了可识别运动目标的功能。
由于加入了可识别运动目标的功能,致使本系统在民用和军用方面更为广泛。在民用方面,首先本系统理论上可以代替某些方面较为传统的监控系统,其次还可以在安全等级要求较高的机构发挥重要作用(因为采用开源技术,所以系统稳定,安全系数较高,网络黑客侵入的可能性减小),例如大型的购物中心,银行,科研所,研究院,重要物品存放机构等等,本系统可以更好地协助工作人员完成安全防护工作。在军用方面,本系统应用也十分广泛。例如军营周边的监控,防止不法分子窃取情报。还例如一些侦查性质的武器,通过高空或地面检测,可以标记出一些运动的目标,理论上可以推算出一些相关数据。
本设计采用当今较为主流的ARM处理器硬件平台(CPU芯片含有视频采集接口),软件平台是Linux-2.6.29操作系统内核,由于Linux操作系统的开放特性、优良的网络支持性能、模块化的结构,较好满足系统的需要。
相对于普通监控来说本系统拥有移动监测功能。移动监测功能由系统外接USB摄像头触发。当有移动的物体入侵时,系统根据Motion程序的一系列算法,启动图像抓拍,每隔0.5秒抓拍一张图片。而连续视频捕捉则是将捕捉到的连续图像最多以每秒钟20帧的速度通过网络送往后台PC。本课题所设计的系统成本低,操作简易,安装方便,即插即用,体积小巧。整个系统采用ARM处理器作为系统核心,外接USB摄像头和音响,经过软件的一系列继续,就可以检测出移动的物体标出并发出警报。
本文研究的内容主要有以下几个方面:
(1)了解ARM的相关技术,熟悉ARM体系结构。
(2)基于ARM的体系结构,可以较为熟练的用C语言来控制各个寄存器和相关的串口,从而可以实现一些所需要的相关功能。
(3)熟悉Linux操作平台,可以通过Linux操作平台来控制ARM处理器。
基于上述基础,逐步实现相关硬件驱动的编写,以及各个部件的整合。通过Linux操作平台使得ARM开发板与PC相连接,通过PC端编程来控制移动图像监控系统。
1 监控算法的总体设计
本设计基于ARM平台下的运动目标检测系统,通过检测图像序列中的运动目标,确定目标的位置。用于实现该功能的算法是背景减除法,系统的整体工作流程如图1。
本次设计的目的并非研究最新的算法,亦并非为了提取图像序列中的运动物体,而是实现当运动图像检测程序检测到图像中有运动目标时触发警报,并保存图片。通过研究开源软件Motion,裁剪适当的内容从而实现适应环境最优化结果。
2硬件设计介绍
因为选用了ARM体系结构,那么就必须了解相关寄存器串口以及各个部件的相关功能。如果想驱动与本设计相关的硬件,那么需要编写硬件相关的驱动。由于Linux操作系统版本不同,导致有些硬件驱动不兼容,所以需要进行进一步的修改和裁剪,以便适应不同版本的要求。
由于整个算法中包含开源源代码以及个人编写的代码,所以面临着怎么融合的问题。如果融合的不完美,那么相关的硬件不点发挥不出相应的功能,而且还会占用大量的内存,导致系统不问题或者运行速度过慢等问题。当各个程序融合后,由于开发板内存等原因,还需要进行程序的优化,删除或修改相应的程序,减少占用更多的内存空间,从而使设备能够更好更流畅的运行(如图2)。
3 软件设计介绍
3.1移动图像检测
本设计选用目前运动目标检测中最为常见的背景减除法,他利用当前图像与背景图像的差分来检测运动区域。该方法一般能够提供完整的体征数据,单对于动态场景的变化,如光照和外来无关的干扰较为敏感。通常背景差分法主要包括背景模型建立,背景模型跟新背景差分,和后期处理等步骤。建立背景模型就是对背景模型进行初始化;背景模型更新就是根据当前输入的图像修正背景模型及时感应环境
原创力文档


文档评论(0)