首页> 中国专利> 一种基于特征点匹配的目标跟踪方法

一种基于特征点匹配的目标跟踪方法

摘要

本发明公开了一种基于特征点匹配的目标跟踪方法,所述方法包括:将视频按图像帧分解,得到图像帧序列;获取所述图像帧序列的第一帧图像帧中的目标的特征点信息;根据所述特征点信息,确定所述目标在所述图像帧序列的剩余图像帧中的形状信息和位置信息。

著录项

  • 公开/公告号CN104778465A

    专利类型发明专利

  • 公开/公告日2015-07-15

    原文格式PDF

  • 申请/专利权人 北京航空航天大学;

    申请/专利号CN201510226842.3

  • 发明设计人 赵龙;多靖贇;刘振;

    申请日2015-05-06

  • 分类号G06K9/00(20060101);

  • 代理机构北京慕达星云知识产权代理事务所(特殊普通合伙);

  • 代理人苗青盛

  • 地址 100191 北京市海淀区学院路37号

  • 入库时间 2023-12-18 09:52:52

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-05-15

    授权

    授权

  • 2015-08-12

    实质审查的生效 IPC(主分类):G06K9/00 申请日:20150506

    实质审查的生效

  • 2015-07-15

    公开

    公开

说明书

技术领域

本发明属于信号跟踪技术领域,尤其涉及一种基于特征点匹配的目标跟踪 方法。

背景技术

目标跟踪技术是计算机视觉领域的核心课题之一,具有十分重要的意义和 广泛的实用价值。它融合了图像处理、模式识别、人工智能、自动控制以及计 算机应用等相关领域的先进技术和研究成果。近年来,随着目标跟踪技术的快 速发展,对于算法稳定性和适用性的要求也在日益增高。算法处理的场景越来 越复杂,目标越来越广泛,传统的算法已无法满足人们的要求。对于非刚体和 高频旋转物体而言,外形不固定、姿态多变的特性导致目标模型难以建立,类 似于Haar-like和Hog等基于图像块的特征很难对这类目标进行描述。另外,当 此类目标在离开视场一段时间后,重新出现时,传统的算法无法将此目标与之 前的信息关联在一起,从而错误的将此目标当作新出现的目标,因此无法满足 对目标的长时稳定跟踪要求。

发明内容

有鉴于此,本发明实施例期望提供一种基于特征点匹配的目标跟踪方法, 至少能解决现有技术无法对非刚体目标进行稳定跟踪等技术问题。

本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种基于特征点匹配的目标跟踪方法,所述方法包括:

将视频按图像帧分解,得到图像帧序列;

获取所述图像帧序列的第一帧图像帧中的目标的特征点信息;

根据所述特征点信息,确定所述目标在所述图像帧序列的剩余图像帧中的 形状信息和位置信息。

上述方案中,所述获取所述图像帧序列的第一帧图像帧中的目标的特征点 信息包括:

获取所述第一帧图像帧中的目标的特征点之间的第一角度信息和第一距离 信息。

上述方案中,所述根据所述特征点信息,确定所述目标在所述图像帧序列 的剩余图像帧中的形状信息和位置信息包括:

通过所述特征点信息跟踪所述图像帧序列的剩余图像帧中目标的特征点;

根据所述特征点构建目标的初始形状信息;

将所述初始形状信息与所述目标的形状信息进行对比,确定所述特征点所 在图像帧中的目标的形状信息;

根据所述第一帧图像帧中的目标的位置信息确定所述形状信息所在的图像 帧中目标的位置信息。

上述方案中,所述通过所述特征点信息跟踪所述图像帧序列的剩余图像帧 中目标的特征点包括:

确定第k帧图像帧中目标的特征点;

在第k+1帧图像帧上确定所述第k帧图像帧中目标的特征点对应的跟踪特 征点;

在所述第k帧图像帧上确定所述跟踪特征点对应的匹配特征点;

计算所述匹配特征点与所述匹配特征点对应的所述第k帧图像帧中目标的 特征点之间的距离,并将所述距离按小到大的顺序排列得到第一距离序列;

当小于所述第一距离序列的中值的所述距离对应的所述第k帧图像帧中目 标的特征点的数量大于设定值时,所述第k+1帧图像帧上的所述跟踪特征点实 现了对所述第k帧图像帧中目标的跟踪。

上述方案中,所述通过所述特征点信息跟踪所述图像帧序列的剩余图像帧 中目标的特征点还包括:

当小于所述第一距离序列的中值的所述距离对应的所述第k帧图像帧中目 标的特征点的数量小于等于设定值时,在所述第k+1帧图像帧上确定所述目标 的二次特征点;

将所述二次特征点与所述跟踪特征点合并得到修正特征点;当所述修正特 征点的数量大于设定值时,所述第k+1帧图像帧上的所述修正特征点实现了对 所述第k帧图像帧中目标的跟踪。

上述方案中,所述根据所述特征点构建目标的初始形状信息包括:

计算所述跟踪特征点之间的距离或所述修正特征点之间的距离得到第二距 离序列;

计算所述第k帧图像帧上的特征点之间的距离得到第三距离序列;

将所述第二距离序列与第三距离序列的比值中值作为第一尺度因数;

基于所述第一尺度因数和所述目标在所述第k帧图像帧上的特征点构成的 形状信息,得到所述目标在所述第k+1帧图像帧上的初始形状信息。

上述方案中,所述根据所述特征点构建目标的初始形状信息还包括:

当根据所述目标在所述第k+1帧图像帧上的初始形状信息得到的所述目标 的面积大于所述目标在所述第k帧图像帧上的特征点构成的形状的面积时,所 述初始形状信息正确;否则,所述初始形状信息不正确。

上述方案中,所述将所述初始形状信息与所述目标的形状信息进行对比, 确定所述特征点所在图像帧中的目标的形状信息包括:

计算所述初始形状信息中所述特征点之间的第二距离信息和第二角度信 息;

将所述第二距离信息与所述第一帧图像帧中目标的特征点之间的第一距离 信息的比值的中值作为第二尺度因数;

将所述第二角度信息与所述第一帧图像帧中目标的特征点之间的第一角度 信息的差值的中值作为角度变量;

根据所述第二尺度因数、角度变量和所述第一帧图像帧中的目标的形状信 息确定所述特征点所在图像帧中的目标的形状信息。

上述方案中,所述根据所述第一帧图像帧中的目标的位置信息确定所述形 状信息所在的图像帧中目标的位置信息包括:

计算所述形状信息的所述特征点对所述目标的中心位置的投票决策值,并 对所述投票决策值进行聚类;

将所述聚类中包含所述特征点的数量最多的聚类作为目标聚类;

将所述目标聚类对应的所述投票决策值的均值作为所述形状信息所在的图 像帧中目标的中心位置。

本发明实施例所提供的基于特征点匹配的目标跟踪方法,通过对图像帧中 的目标进行逐帧跟踪,确定图像帧中目标的形状信息和位置信息,实现对目标 的动态跟踪。

附图说明

图1为实施例1的基于特征点匹配的目标跟踪方法的流程图;

图2为实施例1的基于特征点匹配的目标跟踪方法的原理图。

为了能明确实现本发明的实施例的结构,在图中标注了特定的尺寸、结构 和器件,但这仅为示意需要,并非意图将本发明限定在该特定尺寸、结构、器 件和环境中,根据具体需要,本领域的普通技术人员可以将这些器件和环境进 行调整或者修改,所进行的调整或者修改仍然包括在后附的权利要求的范围中。

具体实施方式

在以下的描述中,将描述本发明的多个不同的方面,然而,对于本领域内 的普通技术人员而言,可以仅仅利用本发明的一些或者全部结构或者流程来实 施本发明。为了解释的明确性而言,阐述了特定的数目、配置和顺序,但是很 明显,在没有这些特定细节的情况下也可以实施本发明。在其他情况下,为了 不混淆本发明,对于一些众所周知的特征将不再进行详细阐述。

实施例1

本实施例提供了一种基于特征点匹配的目标跟踪方法,如图1所示,本实 施例所述方法包括:

步骤S101:将视频按图像帧进行分解得到图像帧序列;

非刚体目标的外部形状特征随时间发生变化,因此,需要先将非刚体目标 的视频按图像帧进行分解得到图像帧序列。图像帧序列中的每一帧图像帧中的 目标(非刚体或其他高速旋转物体)的形状都有区别,但相邻图像帧之间的差 别不大。

步骤S102:获取所述图像帧序列的第一帧图像帧中的目标的特征点信息;

为了对目标进行跟踪,首先要确定图像帧中的目标。确定目标的通常做法 是通过目标的特征点来进行标记,并以此作为目标的起始跟踪点。特征点信息 包括特征点的数量、特征点之间的距离以及特征点之间的角度等信息。

步骤S103:根据所述特征点信息确定所述目标在所述图像帧序列的剩余图 像帧中的形状信息和位置信息。

得到第一帧图像帧中的目标的特征点信息后,逐帧对后续剩余的图像帧进 行目标跟踪,确定图像帧中目标的形状信息和位置信息;然后根据目标的形状 信息和位置信息确定下一帧图像帧中目标的形状信息和位置信息,直至图像帧 序列的最后一帧图像帧,完成对目标的跟踪,如图2所示。

本实施例方法对图像帧中的目标进行逐帧跟踪,通过逐帧确定图像帧中目 标的形状信息和位置信息,实现对目标的动态跟踪。

具体的,步骤S102包括:获取所述第一帧图像帧中的目标的特征点之间的 第一角度信息和第一距离信息。

为了对目标的特征点进行跟踪,首先要确定需要跟踪的目标的特征点。通 常采用两种方式来确定特征点:第一种是通过对图像帧进行图像处理得到目标 的特征点;第二种是通过人为标记确定特征点。得到特征点后,要对特征点之 间的角度和距离进行记录,以便后续对目标的跟踪和定位。本步骤中,将第一 帧图像帧中的目标的特征点之间的角度确定为第一角度信息;将第一帧图像帧 中的目标的特征点之间的距离确定为第一距离信息。

步骤S103包括:

步骤S1031:通过所述特征点信息跟踪所述图像帧序列的剩余图像帧中目 标的特征点;

步骤S1032:根据所述特征点构建目标的初始形状信息;

步骤S1033:将所述初始形状信息与所述目标的形状信息进行对比,确定 所述特征点所在图像帧中的目标的形状信息;

步骤S1034:根据所述第一帧图像帧中的目标的位置信息确定所述形状信 息所在的图像帧中目标的位置信息。

其中,步骤S1031具体包括:

步骤S10311:确定第k(k≥2)帧图像帧中目标的特征点;

当确定第二帧图像帧(k=2)上的目标的特征点时,由于默认在第一帧图 像帧上的目标的特征点是正确的,所以,第二帧图像帧上的目标的特征点的确 定过程是:通过对第二帧图像帧进行全局扫描,得到所有可能的目标的特征点, 然后从这些可能的目标的特征点中筛选出与第一帧图像帧上的目标的特征点对 应的特征点作为第二帧图像帧上的目标的特征点。

步骤S10312:在第k+1帧图像帧上确定所述第k帧图像帧中目标的特征点 对应的跟踪特征点;

以第k帧图像帧中目标的特征点作为起始点,对第k+1帧图像帧上的目标 进行跟踪,得到第k+1帧图像帧上的跟踪特征点。

步骤S10313:在所述第k帧图像帧上确定所述跟踪特征点对应的匹配特征 点;

为了增加跟踪的稳定性,还要在第k帧图像帧上跟踪第k+1帧图像帧上的 跟踪特征点,得到第k帧图像帧上的匹配特征点。

步骤S10314:计算所述匹配特征点与所述匹配特征点对应的所述第k帧图 像帧中目标的特征点之间的距离,并将所述距离按小到大的顺序排列得到第一 距离序列;

匹配特征点是和第k帧图像帧中目标的特征点对应的,两者的数量也相同。 计算匹配特征点中的某一个特征点与第k帧图像帧中目标的特征点中的对应特 征点之间的距离,能够体现特征点跟踪的变化趋势和目标的形变。将所述距离 按小到大的顺序排列得到第一距离序列,第一距离序列体现了特征点的变化及 跟踪精度和跟踪趋势。

步骤S10315:当小于所述第一距离序列的中值的所述距离对应的所述第k 帧图像帧中目标的特征点的数量大于设定值时,所述第k+1帧图像帧上的所述 跟踪特征点实现了对所述第k帧图像帧中目标的跟踪。

由上述描述可知,第一距离序列能够体现跟踪精度,当第一距离序列中的 距离过大时,很可能是特征点跟踪失败了。因此,需要设定一个距离阈值(可 选用第一距离序列的中值),当第一距离序列中的距离小于该距离阈值,则认为 该距离对应的匹配特征点和第k帧图像帧中目标的特征点匹配。相应的,与匹 配特征点对应的第k+1帧图像帧上的跟踪特征点跟踪上第k帧图像帧中的目标 的特征点。当小于该距离阈值的距离的数量(即距离对应的第k+1帧图像帧上 的跟踪特征点的数量)大于设定值时,则认为第k+1帧图像帧上的跟踪特征点 跟踪上第k帧图像帧中的目标。同时,删除第一距离序列中大于该距离阈值的 距离对应的第k+1帧图像帧上的跟踪特征点和第k帧图像帧中目标的特征点。

对应的,当小于所述第一距离序列的距离阈值(第一距离序列的中值)的 所述距离对应的所述第k帧图像帧中目标的特征点的数量小于等于设定值时, 在所述第k+1帧图像帧上确定所述目标的二次特征点;二次特征点的确定过程 为:对第k+1帧图像帧进行全局扫描,得到目标的全部特征点,将全部特征点 与第一帧图像帧的目标的特征点进行匹配,得到第k+1帧图像帧的目标的重选 特征点;然后从重选特征点中选择与第k+1帧图像帧的当前的目标的特征点不 同的特征点作为第k+1帧图像帧的二次特征点。

将所述二次特征点与所述跟踪特征点合并得到修正特征点;当所述修正特 征点的数量大于设定值时,所述第k+1帧图像帧上的所述修正特征点实现了对 所述第k帧图像帧中目标的跟踪。

得到第k+1帧图像帧上的特征点后,还要确定第k+1帧图像帧上目标的形 状。不同图像帧之间目标的形状可能不一样,还需要考虑目标在相邻两个图像 帧中的比例问题,因此,步骤S1032包括:

步骤S10321:计算所述跟踪特征点之间的距离或所述修正特征点之间的距 离得到第二距离序列;

步骤S10322:计算所述第k帧图像帧上的特征点之间的距离得到第三距离 序列;

步骤S10323:将所述第二距离序列与第三距离序列的比值中值作为第一尺 度因数;

此处需要说明的是,当第k+1帧图像帧上目标的特征点为修正特征点时, 只将没有增加二次特征点时的跟踪特征点得到的第二距离序列与第三距离序列 进行比较,并且,此处的第三距离序列对应的特征点应该是对应于没有增加二 次特征点时的跟踪特征点。

为了从整体上反映目标的比例,取第二距离序列与第三距离序列的比值中 值作为第一尺度因数。

步骤S10324:基于所述第一尺度因数和所述目标在所述第k帧图像帧上的 特征点构成的形状信息,得到所述目标在所述第k+1帧图像帧上的初始形状信 息。

相邻的两图像帧中目标的形状变化通常不会特别大,但如果两图像帧中目 标的形状构成的面积过大,则很有可能在前述的特征点确定时就出现了错误。 因此,还可以通过面积来确定目标的特征点跟踪的情况:当根据所述目标在所 述第k+1帧图像帧上的初始形状信息得到的所述目标的面积大于所述目标在所 述第k帧图像帧上的特征点构成的形状的面积时,认为所述初始形状信息正确; 否则认为所述初始形状信息不正确,不在第k+1帧图像帧上构建目标的形状。 这种情况下,需要在第k+2帧图像帧上扫描全局特征点,和第一帧图像帧比较 后确定第k+2帧图像帧上目标的特征点,然后继续跟踪目标。

为了得到更精确的第k+1帧图像帧上目标的形状,还需要通过第一帧图像 帧上的目标的形状对第k+1帧图像帧上目标的形状进行校正。步骤S1033包括:

步骤S10331:计算所述初始形状信息中所述特征点之间的第二距离信息和 第二角度信息;

步骤S10332:将所述第二距离信息与所述第一帧图像帧中目标的特征点之 间的第一距离信息的比值的中值作为第二尺度因数;

步骤S10333:将所述第二角度信息与所述第一帧图像帧中目标的特征点之 间的第一角度信息的差值的中值作为角度变量;

步骤S10334:根据所述第二尺度因数、角度变量和所述第一帧图像帧中的 目标的形状信息确定所述特征点所在图像帧中的目标的形状信息。

得到第k+1帧图像帧上目标的形状后,需要对目标的形状的中心位置进行 对应,步骤S1034包括:

步骤S10341:计算所述形状信息的所述特征点对所述目标的中心位置的投 票决策值,并对所述投票决策值进行聚类;

投票决策值是第k帧通过删除策略得到了带编号的特征点,对应编号的第 一帧特征点与第一帧的目标中心之间确定的一个向量,利用这个向量以及尺度 和角度信息,就可以确定第k帧该编号特征点对应的目标中心位置。因此,每 个特征点都能决策出一个目标中心位置(就是x、y坐标),这些点形成一个个 离散的坐标,计算这些点之间的距离,将距离较近的(小于一定的阈值)一些 点聚为一类,剩余的点删除,这些点再取均值作为目标最终的位置。

步骤S10342:将所述聚类中包含所述特征点的数量最多的聚类作为目标聚 类;

步骤S10343:将所述目标聚类对应的所述投票决策值的均值作为所述形状 信息所在的图像帧中目标的中心位置。

将上述过程循环起来就能够实现对图像帧之间的目标跟踪,最终实现对视 频中目标的跟踪。

实施例2

以下通过一个具体的场景对本发明进行说明。

将视频分解为图像帧序列较为简单,本实施例不做过多说明。

本实施例中,无论是跟踪还是检测都起始于第一帧图像帧全局检测的特征 点,我们在第一帧图像帧中对所有检测到的特征点都有相应的编号,后续帧中 跟踪上的特征点和检测匹配上的特征点也都对应着这个编号,假设由第k帧图 像帧通过光流跟踪得到了第k+1帧图像帧的一些特征点,这些特征点都有自己 的编号(对应第一帧),在计算k+1帧图像帧目标的角度、尺度以及位置时,找 到第一帧对应编号的特征点,按照公式计算角度、尺度以及位置即可。

以下直接对图像帧的处理进行说明:

(1)第一帧目标初始化工作的具体步骤为:

①对通过图像识别或手动圈取目标矩形框内的特征点进行描述,并用下述 模型来代替目标:

O={(ri,Di)}i=1n1

式中,O为第一帧图像帧目标;ri表示第一帧图像帧目标的方框内第i个特 征点指向中心点的矢量;Di表示第一帧图像帧上的第i个特征点;i表示特征点 的编号;n1为第一帧目标框内特征点的总数量。

②计算第一帧图像帧所有相异特征点的第一角度信息,即第一帧图像帧所 有相异特征点两两连线与水平线的夹角,表示为:

{angle1(D1,D2),angle1(D1,D3),…angle1(Di,Dj)…}

其中,angle1(Di,Dj)表示第一帧中第i个特征点Di与第j个点特征点Dj的 连线与水平线所成的角度,i≠j,其计算公式为:

angle1(Di,Dj)=arctan|Di.y-Dj.y||Di.x-Dj.x|

式中,.y代表特征点的y坐标;类似的,.x代表特征点的x坐标。

③计算第一帧图像帧所有相异特征点两两间位置的距离,表示为:

{dis1(D1,D2),dis1(D1,D3),…dis1(Di,Dj)…}

其中,dis1(Di,Dj)表示第一帧中第i个特征点Di与第j个特征点Dj之间的 位置差异,即第一距离信息,其计算公式为:

dis1(Di,Dj)=(Di.y-Dj.y)2+(Di.x-Dj.x)2

(2)利用基于FB-error(Forward-backward error)的LK(Lucas-Kanade) 跟踪器。LK算法是Lucas和Kanade于1981年提出的用于估算法光流的两帧差 分法,FB-error为FB差(FB-error),计算FB差是为了增加跟踪的稳定性,删 除一些不可靠的特征点。为了进一步的提高目标跟踪的精度,本发明判别LK 跟踪可靠性的准则包括:一、通过计算第k帧图像帧所有特征点的FB-error来 统计第k+1帧图像帧跟踪正确点的数目。若跟踪正确点的数目小于一个阈值则 认为LK跟踪失败;二、计算LK跟踪得到的当前帧目标框的面积,若该面积 小于上一帧的一半,则认为跟踪失败,具体步骤为:

①在第k帧图像帧确定的目标矩形内的特征点(共N个),形成点集 m[ik](0≤ik<N);

②在第k+1帧图像帧,寻找每个第k帧图像帧上的特征点对应的跟踪特征 点(共N个),形成点集n[ik+1](0≤ik+1<N);

③在第k帧图像帧寻找点集n[ik+1]对应的匹配特征点,构成点集mb[ik],则 第i个特征点对应的FB-error[i]=|mb[ik]-m[ik]|,即第一距离序列;

④计算FB-error[i]的中值记为b,若FB-error[j]>b,则将第k和第k+1 帧图像帧中对应的点m[ik]和n[ik+1]删除,遍历所有特征点后形成新的点集 ml[ik]和nl[ik+1],并统计点集nl[ik+1]中点的数量,利用准则一判断LK跟踪是否 可靠;

这里需要说明,每一帧目标的获得(矩形框的位置、大小、角度)来自于 特征点的LK跟踪,目标获取完以后,特征点较上一帧用于跟踪的特征点变少 了(通过一定的策略删除不可靠特征点),再通过全局检测并与第一帧目标特征 点匹配,匹配上的特征点补充到本帧特征点集中,也即是说点集里的点包括: (1)上一帧跟踪后又删除所剩余的点;(2)检测并与第一帧的点匹配上的点。 点集里的点都关联着第一帧,用第一帧相应点的编号对他们进行编号,以便于 确定下一帧所跟踪上的点的编号以及目标位置、大小以及角度的确定。

⑤计算点集nl[ik+1]中任意两点的距离,即第二距离序列:

d2([mk+1],[nk+1])=nl[mk+1]-nl[nk+1](0≤mk+1,nk+1<N,mk+1≠nk+1)

计算点集ml[ik]中计算任意两点的距离,即第三距离序列:

d1([mk],[nk])=ml[mk]-ml[nk](0≤mk,nk<N,mk≠nk)

⑥取的中值β作为第一尺度因数,即,若第k帧图像帧的目 标的形状宽度为w、高度为h,则第k+1帧图像帧上目标的形状宽度为β×w, 高度为β×h;

⑦计算位置的偏移量dx[i]=nl[ik+1].x-ml[ik].x,dy[i]=nl[ik+1].y-ml[ik].y, 取dx[i]的中值作为目标在x方向的偏移量dx,dy[i]的中值作为目标在y方向的 偏移量dy;

⑧假设目标的特征点在第k帧图像帧的位置为(xk,yk),目标的形状大小为 wk和hk,则目标在第k+1帧图像帧的初始形状信息为:目标的特征点的坐标为 xk+1=xk+dx,yk+1=yk+dy;目标的形状为wk+1=wk×β,hk+1=hk×β,利用准 则二判别LK跟踪是否可靠。

(3)对第k帧图像帧LK跟踪可靠的目标进行姿态和大小的描述,具体实 现步骤为:

①对于第k帧图像帧正确跟踪的点,将其表示为:

P={(ai,mi)}i=1nk

式中,P为第k帧图像帧正确跟踪的点的集合;ai表示第k帧图像帧目标的 方框内第i个特征点指向中心点的矢量;mi表示第k帧图像帧上第i个特征点, mi对应第一帧图像帧上的第i个特征点;nk为第k帧图像帧正确跟踪的点的总 数量。

②类似于第一帧的处理方法,计算当前帧相异点的第二距离信息和第二角 度信息。由此计算该帧目标尺度和角度的变化,所有点尺度的变化(即第二尺 度因数)为:

Ds={disk(mi,mj)dis1(Di,Dj),ij}(k=2,3,.....)

式中,disk(mi,mj)表示第k帧图像帧两个相异点的欧式距离,即第二距离 信息;取Ds的中值作为当前帧对比第一帧的第二尺度因素,即第二尺度因素 s=med(Ds)。若目标在第一帧图像帧的宽和高分别为w1和h1,则第k帧图像帧 目标的大小为wk=s×w1,hk=s×h1

③计算所有相异点角度变化为:

α(i,j)=anglek(mi,mj)-angle1(Di,Dj)

式中,anglek(mi,mj)表示第k帧图像帧两个相异点连线与水平线间的夹角, 将α(i,j)的中值作为当前帧相对于第一帧图像帧的角度变化,即角度变量 α=med{α(i,j),i≠j}。

(4)由第一帧目标的位置以及上述求取的尺度和角度信息,求取当前帧目 标的位置,具体步骤为:

①上述求取的尺度和角度信息,用每一个跟踪上的特征点对目标的中心位 置做出投票决策,即:

h(a,m)=a-s×R×rm

式中,a为特征点指向目标中心点的矢量;rm为第一帧图像帧上对应第k帧 图像帧上特征点的指向中心点的矢量;R为旋转矩阵,计算公式为:

R=cosα-sinαsinαcosα

②每个特征点都投票决定出一个目标中心,通过阈值δ将这些投票结果进 行聚类,找出特征点数目最多的那个类作为目标聚类,由该类对应特征点投票 结果取均值作为最后的目标的中心位置。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法, 可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如, 所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分 方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特 征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、 或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通 信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作 为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方, 也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部 单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理模块 中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集 成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用 硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读 取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述 的存储介质包括:移动存储设备、只读存储器(Read-Only Memory,ROM)、 随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种 可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限 于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易 想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应以所述权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号