一种基于单片机的移动目标监控系统研究

发布者:Volare最新更新时间:2016-03-17 来源: 21ic关键字:单片机  Itti模型显著图  图像分割与检测  图像质心  相似度 手机看文章 扫描二维码
随时随地手机看文章
随着IT产业的不断发展,视频监控不仅应用在安防系统,而且在交通系统、防洪系统、教育系统和医疗系统等方面都有着广泛应用。但在普通的视频监控系统中,许多监控系统只是对普通的目标物体进行简单摄像与记录,无法对我们一些感兴趣的目标物体进行有效追踪与记录,譬如在交通监控系统中要对某些重要车辆进行跟踪,在校园安防中要对某些可疑人员进行跟踪与记录等,所以如何低成本的设计一个系统能对所感兴趣的移动目标进行有效捕捉的智能监控系统是一个非常有价值的课题。

文中在考虑现有网络摄像头的发展情况、4G和各种WiFi信号的覆盖率以及无线路由器技术发展的前提下,充分利用现有资源,提出了一种基于单片机的移动监控系统。该系统直接利用现有的网络摄像机作为监控摄像头,以4G信号或各种WiFi信号为网络,将采集到的图像通过无线网络直接上传给单片机系统进行处理。文中重点给出了系统硬件设计方案以及系统软件算法思想并在最后给出了该方法在MATLAB环境中的仿真。

1 系统硬件方案设计

1.1 单片机发展概述

单片机(MCU)是一种计算机微处理器,发展的初始阶段多用于控制领域。随着电子产业的发展,目前51系列单片机已拥有了快速的处理速度、强大的运算能力以及更大的寻址范围,广泛应用在智能仪表、实时控制和分布式多机系统中。嵌入式单片机系统是单片机的发展的一个重要方向,它与其他设备相结合,使整个设备发挥出特有的功能。在本系统设计中,本系统采用AT89S52来作为我们的核心控制器件。

1.2 移动目标监控系统方案设计

文中以我市内车辆移动目标为例来介绍本系统的优越性并给出了系统仿真结果。系统首先是对移动目标进行捕捉,然后采用网络摄像机将现场的视频信号通过 TCP/IP网络将信号发送至视频信号接收器端并接收主控制板发来的指令对移动目标控制,最后将捕捉到的移动目标信号传送给主控制板,由单片机进行图像数据的处理与运算并将结果送至终端输出观察。系统结构图如图1所示。

a.jpg

1.3 系统软件算法设计

首先初始化程序,包括中断向量设置、定时器设置、串口设置等。当系统检测到移动图像时,首先判断是否需要标定当前图像。如果需要锁定,则立即对作为参考图像中的参数进行比较计算,进行阈值自适应的设定等,此项工作主要是寻找参考帧的图像。当移动目标图像锁定后,系统则立即进入实时监控与跟踪,使用单片机来计算当前帧和锁定帧的相似度,判断图像是否移动,并且将视频信息实时地输出并存储。当定时器完成定时后,中断程序将改变相应的标志位,使系统重新进行图像的检测,以保证参考帧数据的实时性。图2为本系统软件算法主流程图。

b.jpg

2 系统图像处理分析

2.1 移动目标图像分割与区域检测

目前,Itti模型在感兴趣图像追踪过程中的应用日益增多。其主要理论是提取图像在颜色,亮度,方向方面与背景的对比值,该模型主要包括两个步骤:一是特征的提取,二是显著图的生成。他提取图像像素点的原理可简单描述为:设有一尺度为S的移动目标图像,用R、G、B分别来表示该图像上某个像素点三基色分量。根据图像亮度计算公式,则该像素点的亮度特征可表示为:

c.jpg

由于Itti显著图是一种模拟生物体视觉的选择性注意模型,所以要得到移动目标图像的显著图首先要对目标图像像素点进行特征图归一化,以消除图像间的幅值差异,然后采用高斯卷积算法对图像S进行卷积并把运算结果叠加回原特征图最后以消除噪声对图像的干扰,通过对图像像素点的多次迭代与卷积,最后可以使图像少数几个最显著点均匀的分布在显著特征图上。接下来通过对图像像素点计算值分类、归一化并逐点求和处理就得到了图像S的显著特征图。

本文采用红绿颜色对(RG)和蓝黄颜色对(BY)来度量移动目标图像的颜色特征,则在计算一幅尺度为S图像某象素点的颜色特征时,RG(S)和BY(S)可分别描述为:

d.jpg

同理公式(1),为了得到图像颜色特征显著图,需先对图像颜色特征进行高斯求和与归一化运算,然后得到多幅颜色特征图。根据Itti显著图合成原理,当分割出图像的亮度特征图与颜色特征图后,采用不同的权重分量叠加图像便可得到图像的显著图,这里我们用ω1和ω2来分别表示图像的颜色特征分量与亮度特征分量,用T(S)来表示图像的显著特征图,则T(S)可表示为:

T(S)=ω1C(S)+ω2I(S) (4)

本系统图像处理部分采用单片机AT89552来作为主控芯片,通过网络摄像机捕捉图像,对采集到的图像通过视频信号接收器编解码芯片将图像直接转换为 YCrCb格式图像,其中Y为图像亮度,Cr和Cb分别为图像的色度,根据彩色图像像素点三基色合成原理(如公式(5))可计算得到RGB格式图像,根据公式(1)~(4),分别提取出图像的的颜色特征与亮度特征,最终得到我们感兴趣目标物的显著特征图。

R=Y+1.40(Cr-128)

G=Y-0.34(Cb-128)-0.71(Cr-128) (5)

B=Y+1.77(Cb-128)

为了提高单片机的工作效率,减小单片机的运算量,现设置图像S的尺度为1,3,7。则在这3个尺度上先分别提取出图像的亮度特征与颜色特征,然后对特征图分别用二维高斯差函数进行卷积运算,并把卷积结果叠加回原特征图,最后使用阈值分割算法来提取移动目标物体。为了检验该方法的有效性,文中使用 MATLAB软件对本系统进行了模拟仿真仿真如图3所示。该仿真表明使用本文简化的Itti算法,能够满足系统对移动目标的提取要求。

e.jpg

2.2 移动目标物质心与相似度

要想有效的跟踪到目标物,最重要的是要检测出目标物在图像画面中的位置变化,本文采用计算目标物的质心来锁定目标的位置,当目标物发生移动时,则当前帧图像质心将会与前一参考帧图像质心发生较明显的偏移。根据图像区域几何特征不变矩描述理论,图像的质心计算可表示为:

f.jpg

(式中,N为非负整数,(xd,yd)分别为第z幅图像中移动目标图像的横纵质心坐标)

在处理动态的视频图像时,由于移动目标图像要受到外部的环境影响(例如灰尘,噪声,光照等)导致计算出的质心点位置不稳,所以在计算前一参考帧的图像质心十分重要,本系统采用捕获前n帧视频图像并进行差值处理来作为当前画面感兴趣移动目标的基准质心坐标。

g.jpg

为第n帧图像中第z个移动目标的质心横纵坐标,则相对前一幅图像值的质心坐标差值可表示为:

k.jpg

当当前画面中所跟踪的移动目标与前一幅画面移动目标的相似度Sim大于移动阈值Ts则主控制板立即修改当前质心坐标,一边跟进新的移动目标物。

3 系统仿真

为了检验系统的有效性,系统在Windows7 Professional微机上运行,软件算法仿真环境为Matlab2009a。

1)移动目标检测。为了得到先验统计数据,我们先使用Matlab软件对100幅前期采集图像进行运算与记录,也就是说,将图像面积为12096控制在监控设备(面积720576)的画面中,这样可得到一组较为理想的先验统计数据。为了降低运算量和提高系统处理效率,在计算监控画面时这里去除了移动目标以外的区域。

设定移动目标检测图像帧数n为10帧,对公路上100个真实目标物进行检测并调整上式(4)不同的颜色特征分量与亮度特征分量值。检测结果如表1所示。

h.jpg

以上数据表明:由于外界环境的干扰,在实验室条件下,移动目标物的分割正确比较理想。当取特征分量权值w1=0.7和w2=-0.3时,采集到的视频画面中移动目标检测分割正确率最高,平均可达到87.7%。

2)图像实时跟踪部分。如前所述,现实监控环境中存在诸多干扰,系统有可能会出现误判与跟丢目标物的现象,为了解决这种情况,必须调整上位机定时时间Ti,当本次跟踪定时结束时,立即更新数据,重新加载目标物检测与分割。

为了检验数据的的正确性,我们对摄像机采集到的图像进行了分析,系统在60 s中共采集了1 420帧图像,差不多每帧图像处理时间为24 mS左右,每秒处理23帧图像,基本上可以满足实时图像处理。实验记录结果如表2所示。

i.jpg

从表2可以看出,在规定的时间段中,系统对跟踪的移动目标物正确分割维持在81%以上。

3)系统整体测试。在本系统中,系统以我市内公路上移动的汽车为例进行了跟踪测试。首先根据公式(10)设定移动阈值Ts,然后采集图像并对图像进行区域检测与分割,得到图像显著图,然后计算图像的质心坐标与相似度Sim,当移动阈值Ts有变动时,立即更新芯片数据,重新计算质心坐标与相似度Sim。下面是我市拍摄到的监控图像,图4(a)双向前进中的汽车,当我们所感兴趣的4辆汽车移动到(b)所在的位置时,由于(a)图中左边的第1辆汽车跨越了监控区,系统则立即更新数据跟踪到随后而来的第2辆汽车,而在(a)图中右边的2辆汽车一直在系统的监控范围,只是画面中的移动目标质心发生了变化,所以系统跟新数据后有效的锁定了目标。

j.jpg

图5为本系统对实物小汽车移动目标的监控与跟踪,从图6(a)(b)结果可以看出,只要设定好系统移动目标阈值T(s),当我们对当前画面感兴趣的移动目标进行跟踪锁定后,只要移动目标不超出摄像头的监控范围,那么图像就会一直在控制范围类锁定并追踪,当移动目标超出监控范围后,系统调整立即更新数据已对下一目标重新进行检测与分割并能迅速锁定目标,具有较强的自适应性,灵敏性和可靠性。

4 结束语

文中设计的这一款基于单片机的移动目标监控系统,该系统直接利用现有的网络摄像机作为监控摄像头,以3G信号或各种WiFi信号为网络,将采集到的图像通过无线网络直接上传给单片机系统进行处理。该系统充分利用了现有的各种资源,系统制作简单,维护方便,同时采用模块化设计,可移植性很强,在危险、未知环境的探测、监控等领域有很好的应用价值。

关键字:单片机  Itti模型显著图  图像分割与检测  图像质心  相似度 引用地址:一种基于单片机的移动目标监控系统研究

上一篇:关于单片机的自动灭火装置设计
下一篇:基于单片机的脉搏仪心率计

推荐阅读最新更新时间:2024-03-16 14:47

AVR单片机驱动NOKIA3310的示例程序
#include mega48.h #include delay.h #include nokia3310.h void main(void) { PORTB&=209; DDRB|=46; //设置单片机的4个LCD引脚输出0 while(1) { lcd_init(); //lcd初始化 lcd_cls(); //清屏,光标回位 lcd_gotoxy(16,2); //光标定位到第16列,第1行(最上面是0行)
[单片机]
基于微控制器STM32F105的双CAN冗余设计方案
控制器局域网( Contro llerA reaN etwo rk, CAN)是一种多主方式的串行通讯总线。CAN 总线具有较高的位速率, 很强的抗电磁干扰性, 完善的错误检测机制, 在汽车、制造业以及航空工业领域中得到广泛应用 。由于船舶机舱环境极为恶劣, 且船舶航行过程中维修条件不如陆上, 对CAN 通信的可靠性要求很高, 采取双CAN 冗余总线提高通信可靠性。本文提出一种基于STM32F105微控制器的双CAN 冗余设计方案。 1 硬件平台组成 STM32F105是STM icroe lectron ics公司推出的一款基于ARM Co rtex- M3内核的32位微控制器, 其内核是专门设计于满足高性能、低功耗、实时应
[单片机]
基于<font color='red'>微控制器</font>STM32F105的双CAN冗余设计方案
keil的51单片机仿真调试中如何查看内存的内容
在Keil中,玩过51的朋友都知道,调试时编译器给出了寄存器窗口(Register)、中断系统窗口(Interrupt System)、I/O口查看窗口(I/O ports)、串口和定时器设置窗口(serial、Timer)但是如何查看某一块内存区域的内容呢? 在Memory窗口中输入址值,得到的结果是程序代码区的内容,由于51是采用的是哈佛结构,程序指令存储和数据存储分开。要查看各种内存区域的内容,只要在Address框内输入 字母:地址 即可显示相应的内存值。其中字母可以是C、D、I、X,分别代表的意义是: C:代码存储空间 D:直接寻址片内存储空间 I :间接寻址片内存储空间
[单片机]
基于51单片机定时器0计时计数器1计数的霍尔传感器精确测速
#include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit RW=P2^6;//定义LCD1602液晶显示器读写端 sbit RS=P2^5;//定义LCD1602液晶显示器数据命令端 sbit EN=P2^7;//定义LCD1602液晶显示器使能端 sbit qiting=P3^0;//定义启停按键 uchar qitingnum;//定义启停次数变量 uint count;//定时器0定时中断次数变量 unsigned long speed=0;//定义速度变量 uchar co
[单片机]
基于51<font color='red'>单片机</font>定时器0计时计数器1计数的霍尔传感器精确测速
基于单片机CPLD的步进电机PWM驱动技术
步进电动机是一种将数字信号转换为位移(或直线位移)的机电执行元件,每当输入一个脉冲时,转轴便转过一个固定的机械角度,他具有快速起停、精确步进、没有积累误差且能直接接收数字信号的特点,在数字控制系统中得到了广泛的应用。步进电机的运动性能和他的驱动器有密切的关系,驱动器的性能的优劣直接影响到步进电机运行的好坏。细分驱动方式可以减小步进电机的步矩角,提高分辨率,使电机运行更加平稳均匀,可以减小或消除低频振动。利用恒流和细分驱动技术可以大大提高步进电机的步矩分辨率,减小转矩波动,避免低频共振及降低运行噪声。通常的步进电机控制方法是采用CPU配合专用的步进电机驱动控制器来实现,存在成本高、不同种类的电动机必须要有相应的驱动控制器与之配对的问
[单片机]
基于<font color='red'>单片机</font><font color='red'>与</font>CPLD的步进电机PWM驱动技术
51单片机C语言延时函数怎么定义和使用
C语言定义延时函数主要通过无意义指令的执行来达到延时的目的。C程序中可使用不同类型的变量来进行延时设计。经实验测试,使用unsigned char类型具有比unsigned int更优化的代码,在使用时应该使用unsigned char作为延时变量。   以某晶振为12MHz的单片机为例,晶振为12MHz即一个机器周期为1us。现在定义一个延时xms毫秒的延时函数。 void delay(unsigned int xms) // xms代表需要延时的毫秒   {   unsigned int x,y;   for(x=xms;x =0;x--)   for(y=110;y =0;y--);   }
[单片机]
程控多功能三相功率源的设计
   前言   程控三相交流功率源的应用十分广泛,它被大量应用于冶金、通信、化工、电力及军工等诸多行业。用于交流调压、调功、调光及电机软启动等工业自动化控制领域,还可以用于计量以及产品的性能试验等方面。用于计量和产品试验等领域的功率源对于其输出波形要求较高,要求功率源输出完整的正弦波信号,对于正弦波的失真度有一定的限制。目前此类交流功率源的实际输出功率都很小,它们一般只强调单项指标,即电流或电压输出。而用于电能表计量时,其功率源输出的不是真实的功率,而是利用产生“虚功率”的方法来实现电能的计量。在某些产品的性能试验或计量过程中需要产生实际的交流功率,且要求其任意相的电流、电压、相位都能够独立调节。目前的交流功率源都无法满足要求,
[电源管理]
MCU放个假 蓝碧石半导体车载语音合成芯片新品发布
“蓝碧石半导体的ML2253x系列新产品不仅可以减少主控MCU的软件设计,而且还能构建语音输出系统,同时还可以利用播放音异常检测功能检测出语音问题,有助于进一步提高语音输出系统的品质。”罗姆半导体(上海)有限公司技术中心高级工程师佘梦怡女士,最近在车载语音合成芯片“ML2253x系列”线上产品发布会上,接受了EEWorld记者的采访。 车载语音输出市场现状 近年来,利用ADAS(高级驾驶辅助系统)等向行人和搭乘人员告知车辆状态和存在已经变得非常重要,汽车制造商们正在推进语音输出系统的开发,通过音效和语音来发出警告或通知。语音输出系统在确保车辆安全方面发挥着非常重要的作用,因此需要切实可靠地发出语音,但是传统的通过MC
[汽车电子]
给<font color='red'>MCU</font>放个假 蓝碧石半导体车载语音合成芯片新品发布
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved