基于MATLAB的动态前景目标特征提取与运动跟踪

基于MATLAB的动态前景目标特征提取与运动跟踪

        摘 要:动态前景目标识别和提取是计算机视觉领域的重要内容。对动态图像进行前景目标提取与运动跟踪,通过改进高斯混合背景模型,提出一种基于自适应特征加权的前景目标提取算法,目的是对动态画面中的图像特征进行识别并精确提取所需要的画面。根据高斯模型组合多个图像特征,针对组合特征空间的各个子空间构建似然图像,通过似然图像特征分析与加权,提取最具有差异性的特征。根据图像前景特征在图像帧与帧之间的不同,提高前景目标跟踪的鲁棒性。试验结果表明,改进算法在提取前景目标上比传统算法提高了精度,目标跟踪效果好。

        关键词:MATLAB;目标跟踪;高斯混合模型;图像特征;均值漂移

        

        0 引言

        前景动态目标提取与跟踪是视觉图像处理领域的重要技术。目前,常用的运动前景检测与提取方法有光流差法[1]、背景消减法[2]、帧差法[3]、均值漂移法[4]、中值滤波等[5-6]。其中,光流法和均值漂移法广泛应用于运动目标检测中。光流法用光流场反映像素点运动的方向和速度,根据光流场分布特征提取出运动目标区域[7]。该方法检测精度高,但是无法获得运动目标的准确轮廓[8-9]。均值漂移算法运算速度快,通过在视频帧与目标帧匹配目标直方图的最大相似性区域对运动目标进行跟踪[10-11],但在前景目标颜色与背景色相差不大或存在光线变化的跟踪场景下,跟踪效果大打折扣[12]。

        为提高前景模型的准确性,Heikkila & Pietikainen[13]提出了LBN(Local Binary Patterns)紋理特征,利用每个像素点周围的圆形区域计算一组适应的局部二值模式直方图,对每个像素点进行建模。Sheikh[14]等在最大后验概率-马尔科夫随机场框架下利用空间先验信息,使每个像素不再独立进行标记。

        本文提出一种基于自适应特征加权的动态前景目标提取算法。根据高斯混合模型(Gaussian Mixture Model, GMM)的初始结果,利用提出的自适应特征算法对图像特征的颜色和大小进行度量,对图像进行特征加权,提取最具有差异性的特征,从而得到新的图像特征提取结果。结合均值漂移算法检测运动前景,达到对运动目标进行跟踪的目的。

        1 目标前景提取

        1.1 前景提取模型

        一个良好的前景提取模型在目标检测、识别与跟踪等任务中起着重要作用。本研究采用高斯混合模型,针对动态目标提取前景问题,提出自适应图像特征优化方法。该方法采用图像灰度理论[15],基于高斯混合模型描述灰度直方图的正态分布,将图像信息转化为高斯模型特征。利用模型特征构建似然图像,通过计算似然比大小,初步识别图像中的背景区域或前景区域。分析图像特征区域大小信息,计算权重并将权值分配到图像特征上,以排除微小特征干扰。通过前景目标和背景对比,最终区分图像信息是背景还是前景,达到提取前景目标的目的,最终实现前景动态目标跟踪。前景提取模型如图1所示。

        1.2 高斯混合模型建立

        高斯混合模型是单一高斯概率密度函数的延伸,是由等式给出的M分量高斯密度的加权和,如公式(1)所示:

        图像在颜色空间中,每一个像素分为R、G、B三个像素通道[16-17],分别用K个高斯分布构成的混合高斯模型表示图像中各个像素点特征。用当前图像中的每个像素点与混合高斯模型匹配,如果成功则判定该点为背景点,否则为前景点。

        1.3 高斯混合模型求解

        求解高斯的参数估计方法中,期望最大化算法(Expectation Maximization,简称EM算法)通常是最好的选择。EM算法根据一定分布中某些可能包含信息丢失的样本估计样本所服从的分布参数,其核心思想是根据采集到的数据递归估计似然函数[18]。定义“完全数据”的似然函数见式(2):

        将高斯模型应用到动态图像并求解,结果如图2所示。图2(a)为原始图像,图2(b)为高斯混合模型下对图像特征分布求解后的结果,可以看出高斯混合模型可提取前景目标大小和形状,但存在微小图像信息干扰。

        2 基于高斯混合模型的自适应特征算法

        2.1 图像特征提取

        在原始彩色图像中,前景区域中的像素大多具有正值,而背景主要由可能性图像中的负值像素组成,大多数像素会正确分类。本研究中,特征提取的目标是识别具有最低维度的最具差异性的图像,以降低计算复杂度并提高识别精度。此外,线性方法比非线性方法快得多[19]。

        基于以上分析,本文使用PCA算法进行特征提取。PCA算法可减少数据维度,通过线性变换将原始数据变换为一组各维度线性无关的表示,据此提取数据的主要特征分量。PCA计算过程如下:

        如图3所示,经计算得出每个图像特征投影到PCA空间,将多维特征降为线性特征然后进行分类。图3(a)为原始图像特征分布,图3(b)为PAC降维之后的图像特征。

        2.2 图像特征加权

        通常在似然性图像中,原始目标图像被转变成一个明亮的相同块状区域。因为许多前景像素在该区域被压缩,所以目标区域中的大且亮区域具有较大的权重。相反,目标区域中小的分块具有小的权值。另一方面,微小区域不是目标区域,很可能是噪音[20]。将图像像素的空间大小信息加入权值计算中。根据区域大小信息以及每个特征的强度值计算权重,从而消除小而亮的信息影响,消除图像噪声获得更准确的图像特征,以合理分配图像特征权重。图像特征加权流程如图4所示。

        分配计算所有特征权重并更新图像特征区域,加权后的前景目标区域提取效果有较大提高。如图5所示,图5(a)为图像特征加权处理前,图5(b)为通过图像特征加权算法的结果。将图5(a)与图5(b)比较,可以看出图像特征经加权处理后,对图像的噪声有很好的过滤,尤其是疵点部分的特征有效地忽略了,图像前景更加明显突出,很好地提取了图像目标的前景特征。

        3 前景目标跟踪

        将自适应特征提取方法结合均值漂移算法应用到动态画面的动态目标跟踪中。均值漂移算法是用于定位密度函数最大值的非参数特征空间分析技术。基于先前图像中的对象色直方图,在新图像中创建置信度图,并使用均值移位找到对象原先位置附近的置信度图的峰值。置信度图是新图像上的概率密度函数,为新图像的每个像素分配概率,该概率是在先前图像的对象中出现像素颜色的概率。均值漂移算法锁定概率函数的局部加权平均值后的密度最大值,通过迭代运算找到目标位置,将目标收敛到一个稳定点,对目标进行跟踪。前景目标跟踪处理流程如图6所示。

        均值漂移向量的基本形式为:

        将本研究的自适应特征加权算法应用到动态图像中,将均值漂移算法和自适应特征加权进行融合,最终目标跟踪结果如图7所示。

        图7(a)为在平坦的马路上拍摄的车辆动态画面,图7(b)为目标跟踪的俯视图,图7(c)为目标跟踪斜视图,图7(d)为目标跟踪的水平视图。试验结果表明,本算法在兼顾计算实时性的同时,有着较高的定位精度,精确识别了画面中的动态车辆,实现了动态目标跟踪。

        4 结语

        本文针对前景提取与运动目标检测,提出一种基于高斯混合模型的自适应图像特征提取前景目标方法。基于MATLAB建模软件对动态前景运动目标进行检测,并融合均值漂移算法实现了目标精确跟踪。试验证明自适应特征算法减少了背景图像与微小图像特征对前景目标的干扰,有效区分了背景区域和前景区域,提高了前景运动目标提取精度,是一种性能良好、效率高的动态前景目标提取与运动跟踪技术。

        参考文献:

        [1] 刘洁. 基于光流法的运动目标检测和跟踪算法研充[D]. 徐州:中国矿业大学,2015.

        [2] 夏瑜. 图像处理技术研究[D]. 无锡:江南大学,2015.

        [3] 严晓明. 一种基于改进帧差法的运动目标检测[J]. 莆田学院学报,2011(5):69-72.

        [4] 李键,丁学明. 视频前景提取算法研究[J].; 软件导刊,2018(2):135-139.

        [5] 刘国宏,郭文明. 改进的中值滤波算法[J]. 计算机光盘软件与应用,2012(6):122-123.

        [6] 劉嘉敏,彭玲,袁佳成. 基于二维变分模态分解和自适应中值滤波的图像去噪方法[J]. 计算机应用研究,2017,34(5):1700-1705.

        [7] 江登表,程小辉. 基于高斯运动模型的车辆检测[J]. 电视技术,2009,33(8):103-106.

        [8] 张学习,杨宜民. 彩色图像工程中常见的颜色空间及其转换[J]. 计算机工程与设计,2008,29(5):1210-1212.

        [9] 黄玉. 基于改进混合高斯模型的前景检测算法研究[D]. 长沙:长沙理工大学,2014.

        [10] 于明,郭团团. 基于高斯混合模型的人群异常检测[J]. 软件导刊,2017(11):59-62.

        [11] 李鸿. 基于混合高斯模型的运动检测及阴影消除算法研究[D]. 天津:中国民航大学,2013.

        [12] 刘令芝. 基于视频的车辆检测与跟踪研究[D]. 湘潭:湘潭大学,2011.

        [13] HEIKKILA M,PIETIKAINEN M,HEIKKILA J. A texture-based method for detecting moving objects[EB/OL]. http://www.docin.com/p-1395391692.html.

        [14] JIAN M,JUNG C. Interactive image segmentation using adaptive constraint propagation[J]. IEEE Transactions on Image Process,2016,25 (3):1301-1311.

        [15] 李培华. 序列图像中运动目标跟踪方法[M]. 北京:科学出版社,2010:32-35.

        [16] 李霉,刘昌化,年福忠. 基于自适应背景的多特征融合目标跟踪[J]. 计算机应用,2013(3):891-902.

        [17] 胡小锋,赵辉. Visual C++/MATLAB图像处理与识别实用案例精选[M]. 北京:人民邮电出版社,2004.

        [18] GHASSABEH Y A. Asymptotic stability of equilibrium points of mean shift algorithm[J]. Machine Learning,2015,98(3):359-368.

        [19] 王强光,伍铁军. 智能监控系统中的运动目标分类方法研究[J]. 工业控制计算机,2011,24(1):16-20.

        [20] 黄超群. 基于混合高斯模型和Kalman滤波器的运动目标检测与跟踪[D]. 昆明:云南大学,2010.

     

### MATLAB动态目标特征提取运动跟踪的技术实现 #### 高斯混合模型的自适应图像特征提取MATLAB中,可以通过高斯混合模型(GMM)进行动态前景目标特征提取。这种方法通过对背景建模,减少背景噪声的影响,从而更精准地区分前景背景区域[^1]。通过调整模型参数以及引入权重机制,进一步提升对复杂环境下的适应能力。 #### 均值漂移算法的目标跟踪 为了实现精确的目标跟踪,在完成前景目标提取之后,通常会结合均值漂移算法。该算法能够在连续帧之间定位目标位置的变化,并保持较高的稳定性。其核心原理在于迭代计算概率分布的最大值方向,最终收敛到目标中心点的位置。 #### 使用MATLAB内置函数进行前景提取 MATLAB提供了多种用于前景提取的功能模块,例如`imabsdiff()`可用于简单帧差运算;而更为高级的是`vision.ForegroundDetector()`对象,它支持基于统计学方法自动分离移动物体[^2]。这些工具极大地降低了开发难度,使得研究人员可以专注于优化特定应用场景下的表现。 #### 计算机视觉特性描述符及其应用 对于更加复杂的场景,则可能需要用到诸如HOG (Histogram of Oriented Gradients) 或 SIFT (Scale-Invariant Feature Transform)这样的局部不变性特征描述子来增强识别准确性[^2]。借助于MATLAB计算机视觉系统工具箱内的相应类库(`vision.HistogramOfGradients`, `detectSURFFeatures`) ,开发者能够轻松获取并比较不同时间戳上的兴趣点集合,进而辅助判断哪些部分属于同一个实体随时间推移所形成的轨迹线。 #### 光流场估计技术 另一种重要的手段就是采用光流法(Optical Flow),即估算两幅相邻图片间像素位移向量组成了所谓的“光流量”。这有助于理解整个视野范围内所有可见表面如何随着时间改变形状大小方位等等属性变化情况。OpenCV-MATLAB接口下有现成解决方案比如`opticalFlowLK`或者`estimateOpticalFlowHS`可供调用[^2]。 #### 改进型背景减除策略 除了上述提到的各种先进技术之外,还有相对简单的经典做法——背景相减法也被广泛应用于实际项目当中去解决实时监控等问题。具体操作过程大致如下:先建立一个稳定的初始状态作为参照系(即所谓"干净”的背景),然后逐一对后续到来的新画面做对比分析找出那些明显不同于前者之处标记出来视为潜在活动主体候选区段最后再经由形态学滤波器等一系列后处理步骤得到较为纯净的结果集合作为进一步深入探讨的基础资料[^3]。 #### 自适应特征加权算法 另外值得一提的是关于自适应特征加权这一概念的应用价值所在。当面对含有大量冗余信息甚至误导成分的数据源时,合理分配各维度的重要性系数显得尤为重要。因此提出了这样一个框架结构:首先依据原始输入数据构造出若干独立子空间对应的似然映射关系图谱;其次按照预定义准则赋予它们不同的信任等级数值;最后综合考虑全局最优解路径规划问题得出最终结论输出给下游环节继续沿用下去直到结束为止[^4]。 ```matlab % 示例代码片段展示基本流程 clc; clear all; videoReader = VideoReader('example.avi'); % 加载视频文件 bgModel = vision.BackgroundSubtractorGMMPretrained(); % 创建背景模型实例 frameCount = 0; while hasFrame(videoReader) frame = readFrame(videoReader); fgMask = step(bgModel, frame); % 获取前景掩码 if mod(frameCount, 10)==0 && ishandle(hFig), imshow(fgMask); title(['Foreground Mask at Frame ', num2str(frameCount)]); drawnow limitrate; end frameCount = frameCount + 1; end ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值