百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

融合颜色与纹理特征的粒子滤波目标跟踪

moboyou 2025-05-09 07:30 54 浏览

杨 阳,陈淑荣

(上海海事大学 信息工程学院,上海 201306)

摘 要: 针对采用单一颜色特征的粒子滤波目标跟踪算法在背景相似、光照变化复杂的场景下会导致跟踪失败的问题,提出一种基于LBP纹理和颜色特征融合的粒子滤波跟踪目标算法。综合加权颜色直方图和LBP纹理直方图进行目标特征描述,建立目标观测模型;同时粒子滤波进行状态预测,利用Bhattacharyya系数进行相似度测量,作为目标区域参考模型更新准则,实现权值更新;最后对权值归一化处理,得到目标位置状态的最终估计。实验结果表明该算法不仅提高了跟踪方法的鲁棒性,而且在目标遮挡、光照变化等干扰下,具有较好的准确性。

0 引言

目标跟踪是计算机视觉领域的重要课题之一,广泛应用于视频监控、智能交通和军事领域[1]。目标跟踪的实质是对目标的运动状态进行估计,而贝叶斯滤波是常用的运动状态估计方法,包括卡尔曼滤波(Kalman Filtering)和粒子滤波(Particle Filtering)以及各种KF和PF的改进方法。卡尔曼滤波[2]是线性、高斯模型的最优解算法,且具有运算速度快的优点。实际中目标运动状态往往是非线性、非高斯的,因此标准的卡尔曼滤波方法不再适用。针对非线性非高斯目标跟踪,上世纪90年代中后期提出了粒子滤波[3-4]算法。粒子滤波利用蒙特卡洛方法实现对目标状态的估计,基本思想是用一组带有权值的随机样本(粒子),观测粒子相似度(似然)来确定权值,并根据粒子和权值近似表示系统状态的后验概率密度。

跟踪目标的特征选择和建模方法对算法鲁棒性、准确性都有着重要的影响。颜色直方图是最常用的表达颜色特征模型的方法,其对非刚性目标的形变、遮挡、旋转等具有良好的鲁棒性[5]。但是对于复杂跟踪场景(如光照变化、背景与目标颜色相似),依靠单一的颜色特征常会出现跟踪不稳定甚至跟踪失败的现象。纹理特征描述了图像或图像区域所对应景物的表面性质。Ojala等[6]提出了局部二值模式(Local Binary Patterns,LBP)纹理算子描述分析纹理特征,对灰度图像中局部邻近区域的纹理信息进行度量和提取。LBP对灰度图像进行操作,光照条件下鲁棒性好,但具有受到目标形变影响的局限性。本文融合了颜色特征和LBP纹理特征,结合粒子滤波方法实现对动态目标的跟踪。颜色特征对彩色图像进行处理,具有遮挡、形变适应性;纹理特征对灰度图像进行处理,具有光照不变性。两种特征融合,具有一定的互补性。而且模型的更新机制能有效适应目标的遮挡、旋转。实验表明,本文方法能提高跟踪的精度,而且有较强的鲁棒性。

1 算法原理

融合颜色和纹理特征的粒子滤波算法的流程如图1所示。主要步骤如下:首先读取跟踪视频初始帧,手动选出跟踪区域,初始化粒子,提取目标区域的颜色特征分布pcolor(x)和纹理特征分布pLBP(x),建立颜色和纹理直方图;然后进行相似性测量,更新权值,对粒子颜色特征权值和纹理特征权值进行线性融合,再对融合后粒子权值进行归一化处理,从而得到目标位置状态的最终估计值;最后应用模型更新机制判断是否需要进行模型更新。

1.1 加权颜色直方图

颜色直方图是一种常用的区域颜色建模方法,常用的颜色模型有RGB和HSV模型。为了减少颜色分量相关性,增强跟踪方法对光照变化的适应性,采用了HSV颜色空间直方图[7]。将H和S分量量化为Nh和Ns级,V分量量化为Nv级,并使Nv<Nhs以降低光照影响,则直方图量化级数M=Nh×Ns+Nv。考虑实时性和准确性要求,HSV颜色空间量化级数设为8×8+4。HSV颜色直方图特征提取如图2所示。

本文基于核函数方法建立颜色直方图。核函数实际上是一种加权颜色分布表示,权值由核函数k决定。同一区域中,像素点对目标描述的重要性不同,跟踪目标中心边缘的像素点更容易受到非跟踪目标的遮挡和相似背景干扰,赋予较小的权值,因此对颜色直方图的建立几乎不起作用。而越靠近中心的像素点赋予越大的权值。如公式(1)所示。

r表示粒子到区域中心的距离。设图像由n个M级的像素组成,用pcolor(x)表示中心位置在x的目标区域的颜色概率分布:

其中,C称为标准化因子,使得pcolor(x)=1。函数b(xi)为xi像素点的量化值,m表示分量的个数,h是核函数窗宽,它归一化图像坐标使得核半径为1。

1.2 LBP纹理直方图

LBP是一种有效的纹理描述算子,能对灰度图像中的局部邻近区域的纹理信息进行有效度量和提取[8]。LBP将图像的纹理分布理解为在灰度级上该区域内像素的联合分布密度,记为:

T=t(gc,g0,…,gp-1)(4)

其中,gc表示图像区域中心点的像素灰度值,gi(i=0,…,p-1)为在gc周围的P个半径为R的圆周上等距离分布的像素点的灰度值。P为像素点周围邻近点的个数,R是邻近点距离中心像素点的距离。

在不损失纹理特征的情况下,将每个像素点减去gc,使得周围像素点的灰度值趋于均匀,如式(5)所示。

假设给定中心点为(xc,yc)的图像为F(x,y),LBP算子编码如公式(7)所示:

图像内3×3邻域,LBP纹理算子模板及编码计算过程如图3所示。

经过LBP算子处理后图像记为FLBP(x,y),其纹理直方图表示为:

上式中,δ为狄克拉函数,用于判断坐标点为(xi,yi)的像素属于特征空间的第u个子空间,b(xi,yi)表示坐标点对应的像素特征值,S为归一化系数,使得

=1。

1.3 融合颜色、纹理特征的粒子滤波

粒子滤波是一种基于递推贝叶斯理论和蒙特卡罗模拟的滤波方法,适用于现实情况下非高斯、非线性场景的估计问题。贝叶斯递推处理过程分为状态预测和状态更新2个阶段。

预测阶段:利用系统模型预测状态的先验概率密度p(xk|z1:k-1)。

更新阶段:完成从先验概率密度p(xk|z1:k-1)到后验概率密度p(xk|z1:k)的推导。

考虑到贝叶斯滤波架构中,后验概率密度p(xk|z1:k)无法直接得到,需要进行积分复杂运算。粒子滤波利用蒙特卡洛方法,通过目标概率分布的采样样本来估计系统随机变量的后验概率分布(PDF)。根据大数定律,当样本数量N足够大时,这种估计将无限接近于后验概率密度。

其中,N为粒子个数,W表示第i个粒子的权值。权值更新公式为:

本文先对目标区域的颜色和纹理特征进行提取,通过公式(2)和(8)获取该区域颜色直方图pcolor(x)和纹理直方图pLBP(x)。然后引入Bhattacharyya[8]系数分别计算出候选区域目标直方图与目标区域直方图相似度,得到颜色和纹理直方图的Bhattacharyya距离dcolor和dLBP。候选区域直方图模型q(x)和目标区域直方图模型p(x)之间的Bhattacharyya距离计算如下:

根据相似度距离得到粒子观测值p(z|xki):

根据公式(12)更新权值,实现粒子更新。最后利用权值融合公式(15),实现颜色、纹理特征线性融合。

上式中,

+

=1,且

的值随着跟踪视频中场景复杂程度而改变。当跟踪场景中光线变化为主要影响因素时,将

值调高,设

值大于0.5;当跟踪场景中目标形变、遮挡为主要影响因素时,设

值大于0.5。

1.4 目标模型更新

现实中跟踪目标不可避免地会遇到部分甚至完全遮挡等复杂场景。粒子滤波跟踪算法缺乏目标模型自适应更新机制,导致在跟踪目标发生较大遮挡的情况下,目标颜色直方图模型不能满足准确跟踪的需要。本文采用的目标模型更新机制通过巴氏距离的计算,自适应地更改模板,从而提高跟踪的准确性和鲁棒性。更新模板公式为:

上式中,π是平均状态的观测概率,πT表示阈值[9-10],λ表示状态直方图p对目标模型qt-1的权重。这里阈值T和参数λ设置为固定值,依据经验设置为T=0.3,λ=0.5。

图4验证了目标模型更新机制提高了跟踪的准确性。在第1 650帧跟踪目标没有遮挡时,两幅图中均具有良好的跟踪效果。在第1 699帧跟踪球员被明显遮挡时,图(b)模型更新机制根据候选模型和参考模型相似度距离,判断出目标受到剧烈干扰,因此模型更新,避免适应到错误背景。在第1 723帧依然能够稳定跟踪到目标球员。图(a)模型没有更新,在第1699帧依然适应到前一时刻跟踪模型,因此错误地跟踪到了具有相似背景的己方球员,在第1 723帧时刻,虽然遮挡基本消除,跟踪效果却不理想。

2 本文算法描述

融合颜色与纹理特征的粒子滤波目标跟踪算法的具体步骤如下:

(1)粒子初始化。跟踪视频第一帧图像,手动选取跟踪区域,根据公式(2)和(8)提取目标颜色特征分布概率pcolor和纹理特征分布概率pLBP。假设有N个粒子,目标区域中心位置赋予权值W0=1/N,其中N=100。

(2)状态更新。读入下一帧图像,根据系统动态模型Xk=BXk-1+Vk-1得到新的粒子样本{Xki,Wki}。

(3)观测更新。计算预测粒子的颜色特征和纹理特征并根据颜色公式(13)计算候选模型与目标参考模型的相似度,得到颜色直方图Bhattacharyya距离dcolor和纹理直方图Bhattacharyya距离dLBP。根据相似度距离,得到粒子观测值p(z|xk),利用公式(12)更新粒子权值,分别得到权值W。公式(15)实现了颜色和纹理特征的线性融合。最后通过公式(17)进行粒子权值归一化。

(4)目标状态估计值。通过公式(17)计算出每个粒子的归一化权值,采用加权准则确定目标的最终位置,即

(5)目标模型更新机制。根据公式(16)判断目标模型是否需要更新。

(6)粒子重采样。依据权值,复制权值高的粒子,摒弃权值低的粒子,得到N个新的粒子,设置权重为1/N。

(7)设置k=k+1,转到(2),直至跟踪视频结束。

3 实验结果与分析

本实验环境为Intel i3 CPU、内存2 GB的PC机,仿真软件为MATLAB R2010。结合基于颜色直方图的粒子滤波算法和本文应用的融合颜色和纹理特征的粒子滤波算法进行比较。

图5显示,在视频第385帧、398帧和410帧跟踪场景光照条件较差、跟踪目标与背景颜色分布非常相似,且存在目标的部分遮挡。实验结果表明,图5(a)算法在目标和背景颜色相似度非常高、光照条件复杂的情况下,跟踪效果不理想,甚至跟踪失败。图5(b)是本文融合颜色、纹理特征算法的跟踪结果,不仅具有颜色直方图对目标旋转、部分遮挡适应性的优点,同时具有纹理特征光照不变性的优点。对比图可以明显看出,本文跟踪方法具有更好的准确性和鲁棒性。

4 总结

本文采用了一种融合颜色和纹理特征的粒子滤波跟踪方法,对目标颜色、纹理特征进行线性融合。不仅具有适应目标部分遮挡、形变的特性,而且具有光照适应性好的优势。同时通过目标模型更新机制,根据模型的相似度来判断是否满足更新条件,提高了跟踪鲁棒性和准确性。

参考文献

[1] MAGGIO E, CAVALLARO A. Video tracking: theory and practice[M]. John Wiley and Sons, 2011.

[2] KALMAN R E. A new approach to linear filtering and prediction problems[J]. Transactions of the ASME-Journal of Basic Engineering, 1960,82(Series D):35-45.

[3] FEARNHEAD P. Sequential monte carlo methods in filter theory[R]. Oxford: Merton College,1998.

[4] 胡士强,敬忠良.粒子滤波算法综述[J].控制与决策,2005(4):361-365.

[5] 曾伟,朱桂斌,陈杰,等.多特征融合的鲁棒粒子滤波跟踪算法[J].计算机应用,2010(3):643-645.

[6] OJALA T, PIETIKINEN M. Multiresolution Gray-scale and rotation invariant texture classification with local binary patterns[J]. IEEE Transaction on Pattern Analysis and Machine Intelligence, 2002,24(7):971-987.

[7] BIRCHFIELD S T, RANGARAJAN S. Spatigrams versus histograms for region-based tracking [C]. IEEE CVPR, San Diego, CA USA, 2005:1158-1163.

[8] SMEATON A F, O′CONNOR N E. An improved spatiogram similarity measure for robust object localization [C]. Proceeding of ICASSP, Honolulu, 2007: 1067-1072.

[9] NUMMIARO K, KOLLER-MEIER E, GOOL L V. Object tracking with an adaptive color-based particle filter[C]. In symposium for Pattern Recognition of the DAGM, 2002: 353-360.

[10] NUMMIARO K, KOLLER-MEIER E, GOOL L V. An adaptive color-based particle filter[J]. Image and Vision Computing, 2003, 21(11):99-110.

相关推荐

Excel技巧:SHEETSNA函数一键提取所有工作表名称批量生产目录

首先介绍一下此函数:SHEETSNAME函数用于获取工作表的名称,有三个可选参数。语法:=SHEETSNAME([参照区域],[结果方向],[工作表范围])(参照区域,可选。给出参照,只返回参照单元格...

Excel HOUR函数:“小时”提取器_excel+hour函数提取器怎么用

一、函数概述HOUR函数是Excel中用于提取时间值小时部分的日期时间函数,返回0(12:00AM)到23(11:00PM)之间的整数。该函数在时间数据分析、考勤统计、日程安排等场景中应用广泛。语...

Filter+Search信息管理不再难|多条件|模糊查找|Excel函数应用

原创版权所有介绍一个信息管理系统,要求可以实现:多条件、模糊查找,手动输入的内容能去空格。先看效果,如下图动画演示这样的一个效果要怎样实现呢?本文所用函数有Filter和Search。先用filter...

FILTER函数介绍及经典用法12:FILTER+切片器的应用

EXCEL函数技巧:FILTER经典用法12。FILTER+切片器制作筛选按钮。FILTER的函数的经典用法12是用FILTER的函数和切片器制作一个筛选按钮。像左边的原始数据,右边想要制作一...

office办公应用网站推荐_office办公软件大全

以下是针对Office办公应用(Word/Excel/PPT等)的免费学习网站推荐,涵盖官方教程、综合平台及垂直领域资源,适合不同学习需求:一、官方权威资源1.微软Office官方培训...

WPS/Excel职场办公最常用的60个函数大全(含卡片),效率翻倍!

办公最常用的60个函数大全:从入门到精通,效率翻倍!在职场中,WPS/Excel几乎是每个人都离不开的工具,而函数则是其灵魂。掌握常用的函数,不仅能大幅提升工作效率,还能让你在数据处理、报表分析、自动...

收藏|查找神器Xlookup全集|一篇就够|Excel函数|图解教程

原创版权所有全程图解,方便阅读,内容比较多,请先收藏!Xlookup是Vlookup的升级函数,解决了Vlookup的所有缺点,可以完全取代Vlookup,学完本文后你将可以应对所有的查找难题,内容...

批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数

批量查询快递总耗时?用Excel这个公式,自动计算揽收到签收天数在电商运营、物流对账等工作中,经常需要统计快递“揽收到签收”的耗时——比如判断某快递公司是否符合“3天内送达”的服务承...

Excel函数公式教程(490个实例详解)

Excel函数公式教程(490个实例详解)管理层的财务人员为什么那么厉害?就是因为他们精通excel技能!财务人员在日常工作中,经常会用到Excel财务函数公式,比如财务报表分析、工资核算、库存管理等...

Excel(WPS表格)Tocol函数应用技巧案例解读,建议收藏备用!

工作中,经常需要从多个单元格区域中提取唯一值,如体育赛事报名信息中提取唯一的参赛者信息等,此时如果复制粘贴然后去重,效率就会很低。如果能合理利用Tocol函数,将会极大地提高工作效率。一、功能及语法结...

Excel中的SCAN函数公式,把计算过程理清,你就会了

Excel新版本里面,除了出现非常好用的xlookup,Filter公式之外,还更新一批自定义函数,可以像写代码一样写公式其中SCAN函数公式,也非常强大,它是一个循环函数,今天来了解这个函数公式的计...

Excel(WPS表格)中多列去重就用Tocol+Unique组合函数,简单高效

在数据的分析和处理中,“去重”一直是绕不开的话题,如果单列去重,可以使用Unique函数完成,如果多列去重,如下图:从数据信息中可以看到,每位参赛者参加了多项运动,如果想知道去重后的参赛者有多少人,该...

Excel(WPS表格)函数Groupby,聚合统计,快速提高效率!

在前期的内容中,我们讲了很多的统计函数,如Sum系列、Average系列、Count系列、Rank系列等等……但如果用一个函数实现类似数据透视表的功能,就必须用Groupby函数,按指定字段进行聚合汇...

Excel新版本,IFS函数公式,太强大了!

我们举一个工作实例,现在需要计算业务员的奖励数据,右边是公司的奖励标准:在新版本的函数公式出来之前,我们需要使用IF函数公式来解决1、IF函数公式IF函数公式由三个参数组成,IF(判断条件,对的时候返...

Excel不用函数公式数据透视表,1秒完成多列项目汇总统计

如何将这里的多组数据进行汇总统计?每组数据当中一列是不同菜品,另一列就是该菜品的销售数量。如何进行汇总统计得到所有的菜品销售数量的求和、技术、平均、最大、最小值等数据?不用函数公式和数据透视表,一秒就...