基于ARM11的视频图像中运动物体检测跟踪系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于ARM11的视频图像中运动物体检测跟踪系统
王宝珠,刘伟
(河北工业大学信息工程学院,天津300401)
摘要:通过深入研究国内外视频图像运动目标的跟踪技术现状,基于目前对视频图像中运动物体进行检测与跟踪设备的便携性差、耗电量高等缺点,本系统利用ARM11平台搭载Linux 系统实现相关应用的方法,完成了一套较完整的小型化检测系统的设计。本系统通过对实验室中走动的人进行视频检测跟踪试验,最终得出本系统可以对通过
USBCAM 采集的视频信号进行实时的数据处理,视频分辨率为240×320。包括检测出运动物体,标记出运动物体的图
形中点,并对其进行轨迹的标注等。
关键词:ARM ;opencv ;视频检测;运动目标跟踪中图分类号:TN911.73
文献标识码:A
文章编号:1674-6236(2012)24-0168-03
Design of moving objects tracking system based on ARM
WANG Bao -zhu ,LIU Wei
(Institute of Information Technology ,Hebei University of Technology ,Tianjin 300401,China )
Abstract:According to the domestic and foreign for the video image of moving object detection and tracking system application.Base on the disadvantages of these system ,for example:poor portability ,high power consumption and so on.We achieves the smaller detection system with the RM11platform and Linux.We use walking people to test this video detection and tracking system in lab ,finally we infer this system can deal with data processing of USBCAM video (240×320)signal in real time ,including the detection of a moving object ,marking out the moving object graphics midpoint ,interested point track mark.
Key words:ARM ;opencv ;moving object detection ;motion analysis
收稿日期:2012-08-29
稿件编号:201208161
作者简介:王宝珠(1960—),女,北京人,硕士,教授。研究方向:信息检测、图像处理、多媒体通信等。
近些年,随着DSP 技术的快速发展,传统的模拟视频信号渐渐被日渐强势的数字视频信号所取代。伴随着这一过程,视频信号的智能化数字处理过程显得十分重要。传统的模拟视频图像处理往往只是对视频图像的颜色、对比度、锐度、明暗等进行整体调节,而今天当数字视频图像信号被广泛普及后,人们对视频图像的处理能力也得到了质的飞跃。处理的焦点从整体走向了局部,从图像边缘的调整迈入了像素点的处理。
对于视频图像中运动物体的检测与运动轨迹的处理在实际工作生活中应用的范围非常之广,从航空航天、视频监控,到军事侦测,智能捕捉视频图像中的运动物体,并对其作出相应处理都是数字处理中至关重要的一部分。
文中介绍了一种基于ARM11的视频图像中运动物体的检测及跟踪系统,此系统利用OpenCV 函数库对数字图像处理的支持来完成对视频图像中运动物体的检测及跟踪,并通过相应的算法对其运动轨迹进行相应的确定与标注。本系统摒弃了传统PC 系统单一的处理方式和有限的扩展能力,创新的利用了ARM11系统强大的运算能力对运动物体在某个时间段内的运动轨迹作出分析记录处理。与此同时本系统也保留了利用嵌入式系统体积小,功耗低,稳定性强等优点。
1系统总体框架设计
本系统主要由视频采集设备、嵌入式硬件开发平台、操
作系统,应用程序4部分组成。视频采集设备主要负责待观察影像流的输入工作,它和嵌入式硬件开发平台共同组成整个系统的硬件部分。操作系统作为连接应用程序和硬件平台的纽带,利用相关的驱动程序为所要开发的软件提供必要的支持。应用程序作为实现算法和数据后期处理的工具,和操作系统共同构成了整个系统的软件部分,如图1所示。
电子设计工程
Electronic Design Engineering
第20卷Vol.20第24期No.242012年12月Dec.2012
图
1系统结构
Fig.1System structure
2系统硬件设计
本系统的整个硬件部分是由ARM11内核扩展而成的,
如图2所示。内部电路分别由:NAND 存储器、晶振、JTAG 接口、复位模块、I/O 总线接口、SDROM 等组成;外围电路分别由:晶振、USB 接口、键盘、SD 存储、电源、LCD 显示等组成;采集设备为USB 摄像头,利用USB 接口良好的兼容性来完成整个视频流的采集
。
目前基于ARM11
构架的处理器有很多,本系统所选用的是三星公司推出的S3C6410处理器,它体积小(13×13mm )、功耗低、性能好、性价比高,被广泛应用于便携设备中。此外,本系统选择的是256MB 容量的NAND 存储器。它主要是存储引导程序,操作系统、驱动程序、应用软件等数据,它比传统的硬盘效率高、体积低,但是容量有限,所以硬件部分还要借助SD 卡作为外部存储来完成系统的工作。
JTAG 接口在系统中的作用为单步调试,无论是常见的JLINK 还是ULINK ,或者是其他的仿真调试器,最后都是需
要通过JTAG 接口连接的[1]。一般情况下,标准的JTAG 接口是4线CON ,即:TMS (模式选择)、TCK (时钟)、TDI (数据输入)、TDO (数据输出),再加上电源线和地线,共6根。有时为了方便调试,仿真器还输出一个复位信号,但是本系统没有引出此线。
对于复位模块以及I/O 接口,因为厂家已经为我们设计完成,所以我们只需要在设计外部电路的时候直接调用连接即可。
外部电路中晶振为重要的节拍器,负责这个系统的有序工作。但是ARM11内部模块可以为大部分外部设备提供频率支持,只有一些对频率要求不同的设备需要自我添加,比如网络模块,因为本系统不要求网络的支持,所以晶振源直接引自ARM11的内部模块(533MHz )。
SD 卡为系统的数据记录设备,系统处理后的数据全部
保存在以SD 卡为介质的半导体设备里面。所以SD 卡接口也就成为不可缺少的外部设备,它的电原理图如图3所示,其中SD0_XXX 为6410内部模块标准输出接口。
电源部分采用的是5V 直流供电,利用市面上常见的
USB 插口充电器即可取得此直流电压。
LCD 显示部分,系统采用的是分辨率为320×240的4.3
英寸液晶显示器。
3系统软件设计
本系统的软件部分由操作系统和应用程序两部分组成,
其中操作系统为应用程序提供基础条件,它附带了许多硬件设备的驱动程序,也为图像数据的采集提供了软件接口。在操作系统上本系统利用Linux 系统。Linux 因其极强的兼容与开放性已经被广泛用于便携电子设备与大型服务器的构建当中。本系统利用Linux 系统中的Video4Linux (Video for
Linux )接口为软件提供视频媒体流[2]。同时由于所使用的Linux 内核中所附带的驱动支持市面上的大部分免驱USB 摄
像头,所以这样的选择也给本系统的开发调试提供了一些便利条件。关于应用程序的开发,利用的是C++作为程序语言,借助OpenCV 函数库和GCC 编译器来进行应用软件的开发[6]。
3.1相关算法的选取
对视频图像中运动物体的检测与跟踪,传统的方法主要
有帧间差分法、背景差分法和光流法。就每种算法而言,它们都有其自身的优缺点:
帧间差分法具有强大的自适应性,但对差分帧的选择要求比较苛刻[5];光流法检测效果比较好,而且对视频场景的要求比较低,但光流法的实现对于处理器的要求比较高,鉴于本系统处理器及摄像头性能有限,所以未选择这两种方法。
背景差分法也叫背景减除法,它是目前运动分割技术中比较成熟的算法,一般能提供全部的目标特征数据,具有操作简单、检测速度快、运算量小等优点,但它对动态场景中局部明暗变化敏感,故对视频场景的要求较高。考虑到本系统的应用场景相对固定,所以选择背景差分法作为程序的算法结构。
3.2程序流程
本系统的图像处理包括:采集原始图像帧序列,计算出
背景模型,使用相关算法得到目标轮廓,计算出轮廓中心点坐标,绘制轨迹等。
图3
SD 卡设备原理图
Fig.3SD card equipment 图2硬件结构
Fig.2Hardware structure