基于红外视频的舰船检测及跟踪方法与流程

文档序号:11458885阅读:227来源:国知局
基于红外视频的舰船检测及跟踪方法与流程

本发明涉及舰船检测及跟踪技术领域,尤其涉及一种基于红外视频的舰船检测及跟踪方法。



背景技术:

舰船作为海上运输主体和重要的军事目标,其自动检测和识别具有非常重要的现实意义。随着对地观测技术的飞速发展,卫星遥感图像可以为舰船目标监视提供非常丰富的数据源。目前,基于遥感图像的舰船检测研究大多是围绕sar(合成孔径雷达)图像开展的,而对基于红外视频进行的舰船检测及跟踪技术的研究较少。实际上,红外视频检测跟踪技术在其它领域已比较成熟,但直接将其用在舰船检测上还存在很多问题。例如,在舰船分割方面,由于在近岸的环境中存在很多干扰项,如海岸和海域的分割可能是不规则的,海域中可能会有海岛等干扰物,海岸或海岛在红外视频中亮度较高,容易导致误判。普通图像的分割目前依然是个难题,舰船和海面之间的灰度差异以及航迹等给舰船的分割带来较大的困难。另外,在舰船跟踪方面,红外视频画幅中出现的可能是半个或一部分目标,视频可能会有电磁干扰、物理抖动等原因,视野中出现的可能不止一艘船,因此跟踪舰船时要克服以上干扰。



技术实现要素:

为解决上述问题,本发明提供了一种检测和跟踪效果良好的红外舰船检测和跟踪方法。

本发明采用的技术方案如下:

一种基于红外视频的舰船检测及跟踪方法,包括以下步骤:

步骤1、采用梯度算子法和霍夫变换法检测并提取海天线,利用海天线从视频画面中分割出海面区域;

步骤2、基于改进的vibe算法进行红外视频前景提取,从视频海面区域提取疑似目标,同时对提取图像进行修复;

步骤3、基于统计直方图分析图像纹理特征,进行目标的捕获;

步骤4、基于多特征和显著性检测的meanshift算法跟踪运动目标。

步骤1的具体步骤如下:

首先,采用梯度算子法提取海天线;使用sobel算子进行水平梯度检测,得出水平梯度gx,使用sobel算子进行垂直梯度检测,得出垂直梯度gy;根据计算总梯度g,对图像每一行的梯度g求和,具有最大值的行即为海天线所在的行,由此提取出海天线;

同时,利用霍夫变换法提取海天线;设定提取角度范围,提取图像中较长的几条水平方向的直线,对直线进行延长并与图像边缘相交,分别取直线与两侧边缘交点的平均值,将左右两侧的平均值相连,画出的直线视为海天线;

将两个方法获得的两条海天线进行对照,若两者之间相差较大则视为提取失败;若提取行号相差阈值不超过5,则根据容错要求取两者均值或行号最小值作为最终的海天线。

步骤3中改进的vibe算法过程如下:

(1)定义背景模型:背景模型中的每一个像素由n个背景样本组成,记v(x)表示在给定的欧式颜色空间中图像在x处的像素值,vi表示在x处周围的背景像素值,i为索引号;m(x)表示x处的背景模型,该模型中包含所有的vi,公式如下:

m(x)={v1,v2,…,vn-1,vn}(1);

(2)背景模型初始化:从x的24邻域ng(x)中随机选取20个样本值用于初始化背景模型,公式如下:m0(x)={v0(y|y∈ng(x))}(2),m0(x)表示背景模型的初始值,v0表示初始化时选取的抽样点;

(3)像素分类:采用2-d空间中的欧氏距离对像素进行分类,记sr(v(x))表示以v(x)为中心,半径为r的2-d欧式空间,若sr(v(x))与m(x)的交集满足一定的基数,则认为v(x)是背景像素;

(4)背景模型更新:随机地从背景模型m(x)中选取一个值用新的背景像素p(x)代替,对背景模型进行更新;

(5)信息传播:在对背景模型更新的同时,同时采用新的像素p(x)更新邻域ng(x)中像素的样本。

原有的vibe算法在初始化背景m(x)时,随机从8邻域中选取20个样本,则每一个样本至少被重复选取2到3次。样本的选取过于集中,会导致像素的错误分类。假设下式成立

如果v1和v2原本是错误的像素,那么这种样本的重复选取会增加像素错误分类的概率。针对该问题,本发明在更大范围内采用均匀分布的随机数生成算法,从24邻域中选取20个样本用于初始化背景模型,从而有效避免像素的重复选取,降低了错误分类的概率。这种随机选择技术也保证了邻域中的每一个样本都有同等的概率被选中,从而使得构造出的背景模型不存在主观偏见因素,保证了背景模型的真实可靠。

在对背景模型进行更新时,随机选取一个值进行更新,这种统一分布的随机选取法保证了样本集合中每一个样本的生命周期成指数递减,避免了像素长期保留在背景模型中影响模型的精确性。

为保证像素邻域空间的一致性,vibe算法在对背景模型中的样本进行更新的同时,也采用像素v(x)对邻域中像素的样本模型进行更新,因此,像素分类的准确性对背景模型的精确性有很大的影响。假设v(x)被错误的分类为背景像素,采用v(x)对m(x)进行更新时,如果存在2次错误,在第3次就可能将前景像素分类为背景像素,出现前面所述的鬼影现象。为使像素的分类更加准确,采用codebook算法的颜色扭曲度评价函数对像素进行分类,提高像素分类的精确性。

本发明对vibe的像素分类方法进行改进。由于扩大了样本的选取范围,为了更精确地对像素进行分类,将像素分类的匹配数设置为3(原始vibe算法的匹配数为2),即当有3个像素匹配时才将v(x)分类为背景像素,提高了算法的正确识别率。同时,本发明采用隔行更新方式对像素邻域更新,从而避免错误的信息传播及鬼影现象的出现。

另外,由于背景中噪声的干扰,检测结果中会出现一些虚假的小目标,且运动目标会出现残缺现象,应用系统中会产生虚警或漏检问题。针对该问题,本发明采取对一些小目标进行丢弃,并修复运动目标周围空洞的方法对提取的图像进行修复。对提取图像修复的具体步骤如下:

(1)求取前景图像上的连通区域bi,得到连通区域集合b1{b1,b2,…,bn};

(2)如果某个连通区域bi内的像素数小于10,则丢弃此连通区域,得到新的连通区域集合b2{b1,b2,…,bm};

(3)对b2{b1,b2,…,bm}中每个连通区域进行统计,如果某个连通区域bi像素数大于10而小于60,则认为此连通区域内存在漏洞,应该对其用1值进行填充。

在对直方图进行分析过程中,常用的方法是统计直方图的均值与方差信息,但这种特征仅能够反映图像块的部分特征,对存在反色的情况及直方图偏移等问题无法进行有效处理。为了提高直方图的分辨能力,本发明对直方图进行聚类分析。通过分类可以有效减少相近灰度级像素数随机性,且基于聚类的直方图特征对灰度级偏移具有较好的分类效果。

直方图聚类分析的具体过程如下:

(1)直方图聚类初始化:在初始化过程中,首先需要对图像直方图进行标准化,即将质心质量由百分数来表示,从而生成具有51个元素的百分数直方图;

(2)进行直方图聚类:首先,选择初始类心,将标准化直方图中极大值点作为聚类的初始聚类中心;然后,进行基本类合并,对初始类心分别向其邻域扩展;若初始类达到扩展极限则扩展停止,完成初始类构建;在建立直方图初始类后,各初始类聚集了极值点邻近的质心,对产生的小分类进行合并处理并进行检测,对符合条件的相邻类进行统一合并;根据直方图的特征阈值即可判断出目标和背景。

在完成直方图的分类后,可以由直方图整体信息、单个类信息以及类间信息对所获得的特征进行划分。本发明将其划分为三类:一是全局特征表示直方图的整体特征;二是局部特征,即仅针对直方图中的一个类产生的特征;三是特殊特征,即仅当直方图中出现多个类时产生的特征。

将vibe算法提取的前景目标与直方图分类方法提取的目标进行对照,若两者一致,则认为是正确的运动目标并加以跟踪,否则不跟踪。当有多个运动目标时选取其中一个进行跟踪。

步骤4中的meanshift跟踪算法步骤如下:

(1)在当前帧,根据给定的目标中心位置x0和核窗半径h0,由公式(3)计算其中表示目标的颜色密度分布模型,u表示bin指标,m表示bin个数,其中b(·)为bin指标映射函数,用来计算像素点颜色特征所属的bin指标,δ为kronecker函数,h0为核窗半径,k(·)为epanechnikov核函数,c归一化参数,使得

(2)在下一帧,以x0为初始位置,h为核窗半径,计算表示候选目标图像区域的颜色估计密度,其中ch归一化常数,使得为候选目标颜色密度分布的相似度,

(3)将处泰勒展开,得

其中,

(4)对公式(6)右侧关于x求导并令导数等于0得:

根据公式(7)计算目标在当前帧新位置x1;

(5)若||x1-x0||<ε,则停止迭代,x1即为目标的新位置,其中ε是预先给定的很小的正数;否则用x1替代x0,返回步骤(1),进行迭代。

本发明的有益效果:

1、本发明采用梯度算子法和霍夫变换法分别检测并提取海天线,将视频画面进行分割,单独在海面区域进行搜索,减小了搜索范围。

2、本发明综合利用帧间信息,基于改进的vibe算法进行背景的减除,可以去除岛岸背景的影响,对视野中运动的舰船目标的位置进行大致定位。

3、本发明先对直方图进行聚类,然后再基于统计直方图进行目标的捕获,提高了目标捕获的准确性。

4、本发明采用meanshift算法进行目标跟踪,跟踪速度快,并且对目标变形和遮挡有一定鲁棒性。

附图说明

图1是本发明方法的整体流程示意图;

图2是vibe算法的流程示意图;

图3是直方图判断流程图;

图4是2-d欧式空间像素分类示意图;

图5是直方图分类示意图。

具体实施方式

下面结合附图和实施例对本发明的方案进行详细描述。

一种基于红外视频的舰船检测及跟踪方法,如图所示,步骤如下:

步骤1、采用梯度算子法和霍夫变换法从红外视频图像中检测并提取海天线,利用海天线从视频画面中分割出海面区域。

首先,采用梯度算子法提取海天线;使用sobel算子进行水平梯度检测,得出水平梯度gx,使用sobel算子进行垂直梯度检测,得出垂直梯度gy;根据计算总梯度g,对图像每一行的梯度g求和,具有最大值的行即为海天线所在的行,由此提取出海天线;

同时,利用霍夫变换法提取海天线;设定提取角度范围,提取图像中较长的几条水平方向的直线,对直线进行延长并与图像边缘相交,分别取直线与两侧边缘交点的平均值,将左右两侧的平均值相连,画出的直线视为海天线;

将两个方法获得的两条海天线进行对照,若两者之间相差较大则视为提取失败;若提取行号相差阈值不超过5,则根据容错要求取两者均值或行号最小值作为最终的海天线。

步骤2、基于改进的vibe算法进行红外视频前景提取,提取疑似目标,同时对提取图像进行修复。

改进的vibe算法过程如下:

(1)定义背景模型:背景模型中的每一个像素由n个背景样本组成,记v(x)表示在给定的欧式颜色空间中图像在x处的像素值,vi表示在x处周围的背景像素值,i为索引号;m(x)表示x处的背景模型,该模型中包含所有的vi,公式如下:

m(x)={v1,v2,…,vn-1,vn}(1);

(2)背景模型初始化:从x的24邻域ng(x)中随机选取20个样本值用于初始化背景模型,公式如下:m0(x)={v0(y|y∈ng(x))}(2),m0(x)表示背景模型的初始值,v0表示初始化时选取的抽样点;

(3)像素分类:采用2-d空间中的欧氏距离对像素进行分类(参照图4),记sr(v(x))表示以v(x)为中心,半径为r的2-d欧式空间,若sr(v(x))与m(x)的交集满足一定的基数,则认为v(x)是背景像素;一般基数设为2;

(4)背景模型更新:随机地从背景模型m(x)中选取一个值用新的背景像素p(x)代替,对背景模型进行更新;

(5)信息传播:在对背景模型更新的同时,同时采用新的像素p(x)更新邻域ng(x)中像素的样本。例如,采用p(x)替换样本模型m(x)中的一个样本,同时采用p(x)更新ng(v(x))中某一个像素的样本。

为避免产生虚警或漏检问题,采取对一些小目标进行丢弃并修复运动目标周围空洞的方法对图像进行修复。具体步骤如下:

(1)求取前景图像上的连通区域bi,得到连通区域集合b1{b1,b2,…,bn};

(2)如果某个连通区域bi内的像素数小于10,则丢弃此连通区域,得到新的连通区域集合b2{b1,b2,..,bm};

(3)对b2{b1,b2,...,bm}中每个连通区域进行统计,如果某个连通区域bi像素数大于10而小于60,则认为此连通区域内存在漏洞,应该用1值进行填充。二值图中连通区域外是黑色,像素值为0,连通区域为目标检测区域,其内如果有黑色漏洞,需用值为1的像素值替代,称之为连通区域的填充。

步骤4、基于统计直方图分析图像纹理特征,进行目标的捕获。

本发明对直方图进行聚类分析,关于直方图聚类的相关定义如下:

在聚类过程中,将灰度级看作一个位置为di、质量为mi的无体积质心。因此可以有如下定义:

任意两质心之间存在引力

其中mi、mj分别为质心i和j的质量,这里质量定义为质心所对应的像素统计值;di,j=|di-dj|即为灰度级i到灰度级j之间距离的绝对值。

将灰度级间的引力矩阵定义为f{f1,f2,…,fn},其中fi为灰度级为i的质心相对于其它各灰度级引力值的向量。

针对各目标间的引力关系,可将相互间的加速度定义如下:

灰度级i受灰度级j引力的作用,会产生加速度

并在单位时间t内产生有效位移为

当两质心间距离小于s时,两质心将被划为一类。文中g=10。

(1)直方图聚类初始化:在对直方图聚类前必须先进行初始化处理,在初始化过程中,首先需要对图像直方图进行标准化,即将质心质量由百分数来表示,从而生成具有51个元素的百分数直方图;处理质量缺失产生的零值问题,将n级灰度级进行归并计算。

(2)进行直方图聚类:在初始化基础上可以将引力聚类划分为初始类选择和基本类合并两个部分进行处理。首先,选择初始类心,将标准化直方图中极大值点作为聚类的初始聚类中心;然后,进行基本类合并,对初始类心分别向其邻域扩展;若初始类达到扩展极限则扩展停止,完成初始类构建;在建立直方图初始类后,各初始类聚集了极值点邻近的质心,对产生的小分类进行合并处理并进行检测,对符合条件的相邻类进行统一合并;根据直方图的特征阈值即可判断出目标和背景。

在完成直方图的分类后,可以由直方图整体信息、单个类信息以及类间信息对所获得的特征进行划分。根据直方图的特征列表(表1)计算不同类的特征,并进行分组。直方图判断流程参照图3,直方图分类后的示意图参照图5。

表1

将vibe算法提取的前景目标与直方图分类方法提取的目标进行对照,若两者一致,则认为是正确的运动目标并加以跟踪,否则不跟踪。当有多个运动目标时选取其中一个进行跟踪。

步骤5、基于多特征和显著性检测的meanshift算法跟踪运动目标。

(1)在当前帧,根据给定的目标中心位置x0和核窗半径h0,由公式(3)计算其中表示目标的颜色密度分布模型,u表示bin指标,m表示bin个数,(3),其中b(·)为bin指标映射函数,用来计算像素点颜色特征所属的bin指标,δ为kronecker函数,h0为核窗半径,k(·)为epanechnikov核函数,c归一化参数,使得

(2)在下一帧,以x0为初始位置,h为核窗半径,计算表示候选目标图像区域的颜色估计密度,其中x为候选目标中心点坐标,ch归一化常数,使得为候选目标颜色密度分布的相似度,

(3)将处泰勒展开,得

其中,

(4)对公式(6)右侧关于x求导并令导数等于0得:

根据公式(7)计算目标在当前帧新位置x1;

(5)若||x1-x0||<ε,则停止迭代,x1即为目标的新位置,其中ε是预先给定的很小的正数;否则x0←x1,返回步骤(1),进行迭代,从而完成对目标的跟踪。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1