优化CamShift算法的适应度函数的船舶跟踪改进算法

2017-07-06 11:03刘德华
关键词:相似性直方图适应度

刘德华

(三峡大学 计算机与信息学院, 湖北 宜昌 443002)



优化CamShift算法的适应度函数的船舶跟踪改进算法

刘德华

(三峡大学 计算机与信息学院, 湖北 宜昌 443002)

针对内河船舶对象在动态背景下的目标跟踪展开研究,考虑船舶在内河运行环境的特点,以CamShift跟踪算法为基础,对其适应度函数进行优化设计,将期望值最优作为适应度函数的性能参量。设计中以目标区域颜色直方图概率密度和预测区域颜色直方图概率的期望值作为适应度函数,以此适应度作为视频帧中选择目标区域的参量。内河运行船舶实际摄制视频的跟踪分析结果表明:相对于传统的CamShift算法,改进后的算法提高了跟踪精度和系统稳定性。

运动目标跟踪; 适应度函数; 期望值; 动态背景

视频目标检测跟踪是计算机视觉领域的重要研究内容,它也是智能视频监控、智能交通、机器人导航和精确制导等领域的关键应用技术。视频跟踪是以图像理论为基础,并融合模式识别、计算机技术等为一体的跟踪技术。

近些年,视频跟踪技术[1-2]的发展很快,技术也较成熟,在交通视频监控、人机交互、医疗诊断、车辆导航、水面船只监控、国防建设等方面得到了广泛应用。在视频跟踪技术中有很多的跟踪算法,各种算法也都有各自适用的场景。在实现目标跟踪的过程中,一般先要进行运动目标检测。常见的检测算法主要有帧间差分法、背景差分法[3-4]、混合高斯模型法、主动轮廓法、前景检测算法[5-6]和联合直方图的方法[7-8]等。这些算法适用于静态背景中的目标跟踪。有的需要在视频帧中读取目标区域的特征,或者将多种特征融合[9-10]在一起,然后再根据这些特征在后续帧中不断迭代,寻找到最佳的目标区域,达到跟踪目标的目的。常见跟踪算法主要有MeanShift跟踪算法[11-12]、TLD(tracking-learning-detection)跟踪算法、CamShift跟踪算法[13-14]等,这些算法在处理目标特征方面均取得较好的效果,在静态的背景中具有较好的鲁棒性,因此常用于复杂背景中的目标跟踪研究。在跟踪领域还有许多其他算法也取得了较好的效果,如卡尔曼滤波算法[15-16]、粒子滤波算法等。

在一些实际环境中,由于背景中光照的变化,目标颜色与背景相近,或者受动态背景的影响,现有的一些跟踪算法的跟踪稳定性不理想,如出现跟踪框漂移现象等。本文着眼于复杂运动背景环境,以CamShift跟踪算法为基础,实现动态背景中对运动目标的稳定跟踪。

1 CamShift跟踪算法分析

CamShift算法是一种自适应的目标跟踪算法,是MeanShift算法的扩展。该算法将视频的帧做MeanShift运算,并将上一帧的结果(即搜索窗的大小和中心)作为下一帧MeanShift算法搜索的初始值,这样不断迭代,最后实现目标跟踪。

MeanShift算法是一种迭代寻优的算法,具体过程如下:

1) 在初始视频图像第1帧f1中,选定目标区域,确定目标区域的中心点z1,构造该区域颜色直方图,并得到颜色概率密度分布为q1。

2) 在视频图像第2帧f2中,根据前一帧的目标中心位置z1,预测当前帧目标区域的中心位置z2,计算该区域的颜色直方图,并获得此区域的颜色概率密度分布为q2。

3) 比较第1帧颜色概率密度分布q1和第2帧颜色概率密度分布q2的相似度,公式为:

(1)

其值越大,说明前后两帧目标区域的相似性就越大。当达到最大时,中心点z2就是所要寻找的点,因此所要寻找的目标区域也就确定了。

4) 后面的视频图像帧fn根据式(2)(3)的步骤循环迭代,找出各帧中目标所在的区域位置,最后实现对目标的稳定跟踪。

CamShift跟踪算法是对MeanShift算法的改进,它在MeanShift算法基础上,使椭圆跟踪框能改变大小,即跟踪目标的椭圆窗口的大小能随着目标尺寸大小的变化而变化。

CamShift算法在跟踪的过程中,对于静止背景中的目标可以很好跟踪,鲁棒性好;而在动态的背景中跟踪移动目标时,由于背景的干扰较大,跟踪的效果不太好,鲁棒性就变得不太稳定,可见椭圆跟踪框也不能很好地体现出目标的所在区域。

图1是CamShift算法对内河水面上的一艘沙船的跟踪,在视频中的沙船航行速度慢,水面上有较小的波浪,但CamShift算法跟踪的结果却不理想,效果不太稳定,椭圆跟踪框容易出现漂移现象。

从图1中的3帧跟踪图可以看出:在视频刚开始的帧中,椭圆跟踪框可以较好地跟踪目标所在的区域,但在后面的帧中,椭圆跟踪框开始出现漂移现象,失去了对目标船只的稳定跟踪。在第500帧时,目标船只的颜色与背景中水面的颜色较相近,椭圆跟踪框完全没有跟踪到目标,CamShift算法失去了原有的鲁棒性。因此,该算法需要进行进一步的改进。

图1 CamShift算法对沙船的跟踪结果

2 相似度模型的分析与选择

在上述跟踪算法中,通过两帧中颜色概率密度分布相似度的最大值来寻找目标区域的最优位置。在改进型的算法中,求取2帧图像目标区域中颜色直方图相似度期望的最大值,并用椭圆框来确定目标区域,以此来达到跟踪的目的。具体算法过程如下:

2.1 目标模型描述

(2)

在目标区域颜色直方图中,把直方图分成m个区间,因此每个区间颜色直方图的颜色概率密度可以表示为

(3)

2.2 预测目标模型描述

(4)

2.3 相似度模型设计

在前后2帧图片中比较目标区域和预测目标区域的相似性,表示为

(5)

将式(5)用1阶泰勒展开近似可得:

(6)

式中:c1和c2是常量;ωi的计算公式为

(7)

将展开式(6)中的第2项令为

(8)

要使得预测目标区域和目标区域相似性达到最大值,就需要式(8)的值能达到最大值。

在预测目标区域和目标区域的相似性基础上,再求得相似性的期望值,如式(9)所示。当相似性达最大值时,期望值也就达到了最大值,因此求解预测目标的区域就变成了求解相似性期望值的最大值的问题。

(9)

式(10)是当期望值达到最大时的预测目标所在的区域,也就是预测目标帧中目标的真实区域。

(10)

椭圆跟踪框的形状计算见式(11)。

(11)

其中

(12)

本文算法以相邻两帧之间目标区域和预测目标区域的颜色直方图概率相似性期望值作为判据来选择目标区域。算法迭代部分的流程如图2所示。

图2 算法迭代部分的流程

3 实验仿真与对比分析

本论文的视频数据于2016年6月1日拍摄于湖北省宜昌市葛洲坝附近的三江桥上,拍摄的目标为葛洲坝区航行中的沙船,为真实环境下采集的视频数据,并以航行的船舶为研究对象进行算法分析。由于本文篇幅有限,因此只截取了其中的750帧。

3.1 仿真环境

为了测试本文的算法性能,该算法是在Inter(R) Core(TM)i7-4770 CPU @ 3.40GHz 3.40GHz,16GB(RAM),Windows7操作系统的环境下运行,用Matlab2014a版本进行仿真实验。

本文的视频数据拍摄于宜昌市葛洲坝坝区,为真实场景中的视频数据。拍摄的环境中有小风,远处的水面有些水雾,温度为30 ℃。

3.2 结果与分析

本文的算法是基于颜色特征的检测与跟踪,以颜色特征为基础,在图像序列中寻找与目标区域颜色特征相似的区域。在算法过程中,首先是在第1帧手动选出需要跟踪的目标区域,并用椭圆框框出,读取颜色特征值,然后通过改进的CamShift 算法计算出此帧中目标区域的颜色直方图特征值,反向投影求出它们的概率值。

在第2帧中,获取1个候选区域,然后同样计算该候选区域的颜色直方图特征值,求出它们的概率值,然后结合候选区域和目标区域的概率值,求得其颜色概率期望相似性的最大值。当达到最大值时,候选区域就是目标位置的所在区域。在后面的视频帧中,就以前一帧为目标帧,不断地进行迭代,就达到了稳定跟踪船只的目的。跟踪结果如图3所示。

由图3可见:在改进算法的目标跟踪过程中,跟踪框没有出现漂移的现象,都能稳定地跟踪目标。本文算法在计算了期望值后,跟踪稳定性得到了提高,鲁棒性得到了增强,跟踪船只的效果与图1相比,得到了明显改善。所以,在CamShift算法中增加计算期望的过程是一个正确的改进方法。

图3 相似度改进后的跟踪结果

(13)

式中:T是视频有效帧的总长度,750帧;i为视频帧的序号;(xi,yi)是跟踪算法中跟踪框在第i帧的中心位置;(Xi,Yi)是第i帧中跟踪目标的中心位置。式(13)表示了目标跟踪框中心位置与实际目标区域中心位置的平均长度。表1是利用式(13)对跟踪算法改进前后进行计算的跟踪结果误差。

表1 跟踪结果误差对比

结合图1、图3和表1可以看出:当跟踪的目标与背景的颜色较接近时,改进后的算法仍然能很好地跟踪住目标,而且其跟踪框中心位置平均偏移长度也较低,更接近目标区域的真实中心位置。

3.3 复杂场景下的目标跟踪

为了更好地说明本文算法对水面上船只的跟踪效果,基于本文的算法,又在其他背景环境中对水面的船只进行了跟踪算法检验。图4为一艘在宜昌市其他河流中航行的小货轮拍摄视频,共有500帧。视频中小货轮在河流中航行速度较慢,但水面具有较大的水波,水波的干扰影响较大。图4的4帧图是从视频跟踪结果中取出的(第89、197、291、403帧),从中可以看出:虽有水波的严重干扰,但算法的跟踪仍然稳定,椭圆跟踪框都能稳定地跟踪着河流中的小货轮。这说明了本文跟踪算法具有很好的鲁棒性。

以下再用运动快的目标来检验算法的稳定性。图5是海面上游艇的一个视频,视频中共有200帧。游艇在海面上行驶速度快,海面也有较大的波浪,这也是一个干扰很大的一个背景环境。图5的4帧图取自于视频跟踪的结果(第40、90、140、190帧),从中可以看出:有起伏的波浪造成了一个严重干扰的背景环境,在跟踪过程中,每一帧的椭圆框都能很好地框住目标,说明对于快速目标本文算法具有很好的鲁棒性。

图4 河流中货船的跟踪结果

4 结束语

视频跟踪的算法比较多,而且跟踪的背景也千变万化,有时一些特定的跟踪算法只针对特定背景下的运动目标,因此在研究跟踪问题时还需要根据具体环境具体分析。到目前为止,还没有一种稳定的目标跟踪算法可以广泛适用于各种跟踪情景。本文在前人研究的基础之上,对CamShift跟踪算法做了一个小的改进,增加了计算颜色概率相似性期望的过程。实验结果表明:改进后的算法对船只有很好的跟踪效果;在不同的动态背景中,跟踪的效果也相对较好,结果稳定。但当动态背景的干扰更大,如水波更大时,该跟踪算法的效果是否稳定还需要进一步地研究与检验。

[1] 杨朋.目标跟踪技术在智能视频监控系统中的应用研究[D].兰州:兰州理工大学,2014.

[2] 曹迪.基于DSP视频跟踪系统的设计与研究[D].长春:吉林大学,2013.

[3] 高美凤,刘娣.分块帧差和背景相融合的运动目标检测[J].计算机应用研究,2013,30(1):299-302.

[4] 吴君钦,刘昊,罗勇.静态背景下的运动目标检测算法[J].液晶与显示,2012,27(5):682-686.

[5] 赵坤,陈宇峰,武文哲,等.融合时域特征识别的前景检测算法[J].小型微型计算机系统,2015,36(9):2112-2115.

[6] 孙水发,覃音诗,马先兵,等.室外视频前景检测中的形态学改进ViBe算法[J].计算机工程与应用,2013,49(10):159-162.

[7] 贾建英,董安国.基于联合直方图的运动目标检测算法[J].计算机工程与应用,2016,2(5):199-203.

[8] 苏延召,李艾华,金广智,等.结合直方图反投影的多特征运动阴影检测算法[J].光电子.激光,2014,25(7):1395-1402.

[9] 云霄,肖刚.基于CamShift的多特征自适应融合船舶跟踪算法[J].机电工程,2011,38(5):52-58.

[10]刘晴,唐林波,赵保军,等.基于自适应多特征融合的均值迁移红外目标跟踪[J].电子与信息学报,2012,34(5):1137-1141.

[11]赵欣,陈峰,吴立知.一种改进的meanshift运动目标跟踪算法[J].通信技术,2011,44(11):76-79.

[12]王田,刘伟宁,韩广良,等.基于改进MeanShift的目标跟踪算法[J].液晶与显示,2012,27(3):396-400.

[13]陈丽君,马永杰.自适应融合角点特征的Camshift目标跟踪[J].计算机工程与应用,2014,50(24):178-182.

[14]邬大鹏,程卫平,于盛林.基于帧间差分和运动估计的Camshift目标跟踪算法[J].光电工程,2010,37(1):55-60.

[15]杨鹏生,吴晓军,张玉梅.改进扩展卡尔曼滤波算法的目标跟踪算法[J].计算机工程与应用,2016,52(5):71-74.

[16]郝晓静,李国新,李明珠,等.无迹卡尔曼滤波算法在目标跟踪中的研究[J].电子设计工程,2012,20(13):161-164.

(责任编辑 杨黎丽)

Improved Algorithm of Ship Tracking by Optimizing the Fitness Function of the CamShift Algorithm

LIU De-hua

(College of Computer and Information Technology, China Three Gorges University, Yichang 443002, China)

The target tracking of ships in inland river is studied. Considering the characteristics of the ship in the inland river, the fitness function is optimized based on the CamShift tracking algorithm, and the best performance parameters of the fitness function are optimized by the expected value. In the design the expected value of the probability density of the region color histogram is used as the fitness function, which becomes a parameter of selecting the target area in the video frame. Through the tracking analysis of the actual video of the ship in inland river, compared with the traditional CamShift algorithm, the improved algorithm designed in this paper improved the tracking accuracy and stability of the system.

moving target tracking; fitness function; expectation value; dynamic background

2017-01-09

水电工程智能视觉监测湖北省重点实验室开放基金资助项目(2014KLA05)

刘德华(1990—),男,湖北黄石人,硕士研究生,主要从事视频目标跟踪研究,E-mail:1533078725@qq.com。

刘德华.优化CamShift算法的适应度函数的船舶跟踪改进算法[J].重庆理工大学学报(自然科学),2017(6):140-146.

format:LIU De-hua.Improved Algorithm of Ship Tracking by Optimizing the Fitness Function of the CamShift Algorithm[J].Journal of Chongqing University of Technology(Natural Science),2017(6):140-146.

10.3969/j.issn.1674-8425(z).2017.06.021

TP391

A

1674-8425(2017)06-0140-07

猜你喜欢
相似性直方图适应度
一类上三角算子矩阵的相似性与酉相似性
改进的自适应复制、交叉和突变遗传算法
符合差分隐私的流数据统计直方图发布
浅析当代中西方绘画的相似性
用直方图控制画面影调
一种基于改进适应度的多机器人协作策略
中考频数分布直方图题型展示
低渗透黏土中氯离子弥散作用离心模拟相似性
基于空间变换和直方图均衡的彩色图像增强方法
基于空调导风板成型工艺的Kriging模型适应度研究