目标跟踪方法和装置的制造方法

文档序号:10471949阅读:567来源:国知局
目标跟踪方法和装置的制造方法
【专利摘要】本发明提供一种目标跟踪方法和装置。该方法包括:获取被跟踪目标的模型,被跟踪目标的模型包括初级预测模型和验证模型;获取当前帧视频图像并根据被跟踪目标最近一次被更新的状态,确定在当前帧视频图像上的跟踪感兴趣区域和运动限制区域;在跟踪感兴趣区域内根据初级预测模型预测被跟踪目标在当前帧中的状态;根据被跟踪目标在当前帧中的状态确定被跟踪目标所在的目标图像;根据第二描述方式在目标图像中提取被跟踪目标的高级特征,并判断该高级特征与验证模型的匹配度是否大于等于预设的相似度阈值,以及判断在目标图像上被跟踪目标的当前位置是否位于运动限制区域内;若是,则确定被跟踪目标跟踪成功。本发明的方法提高了跟踪的效率和鲁棒性。
【专利说明】
目标跟3示方法和装置
技术领域
[0001]本发明涉及跟踪技术,尤其涉及一种目标跟踪方法和装置。
【背景技术】
[0002]视频监控是企事业单位、商业场所、公园等重点部门或重要场所进行实时监控的物理基础,管理部门可通过视频监控获得有效数据、图像或声音信息。随着当前计算机应用的迅速发展和推广,视频监控的原理也被广泛应用到单目标手势跟踪系统中,通过该单目标手势跟踪系统可以对用户的目标手势进行跟踪识别,从而可以根据所识别到的手势进行相应的控制。
[0003]但是,当前的单目标手势跟踪系统在跟踪目标手势的过程中,在手势发生变化时,容易因与人手表观相类似物体的干扰出现跟踪漂移或者跟踪丢失的情况,故,当前的单目标跟踪手势跟踪系统跟踪效率较低,鲁棒性较差。

【发明内容】

[0004]本发明提供的目标跟踪方法和装置,用以解决现有技术中的单目标跟踪系统跟踪效率较低,鲁棒性较差的技术问题。
[0005]第一方面,本发明提供一种目标跟踪方法,包括:
[0006]获取被跟踪目标的模型,所述被跟踪目标的模型包括初级预测模型和验证模型;其中,所述初级预测模型包括采用第一描述方式提取的所述被跟踪目标的低级特征,所述验证模型包括采用第二描述方式提取的所述被跟踪目标的高级特征,所述第一描述方式的复杂度小于所述第二描述方式的复杂度;
[0007]获取当前帧视频图像,并根据所述被跟踪目标最近一次被更新的状态,确定在所述当前帧视频图像上的跟踪感兴趣区域和运动限制区域;其中,所述跟踪感兴趣区域随着所述被跟踪目标的移动进行移动;
[0008]在所述跟踪感兴趣区域内,根据所述初级预测模型预测所述被跟踪目标在所述当前帧中的状态;
[0009]根据所述被跟踪目标在所述当前帧中的状态,确定所述被跟踪目标所在的目标图像;
[0010]根据所述第二描述方式在所述目标图像中提取所述被跟踪目标的高级特征,并判断在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度是否大于或者等于预设的相似度阈值,以及判断在所述目标图像上所述被跟踪目标的当前位置是否位于所述运动限制区域内;
[0011 ]若所述在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度大于或者等于预设的相似度阈值,且在所述目标图像上所述被跟踪目标的当前位置位于所述运动限制区域内,则确定所述被跟踪目标跟踪成功。
[0012]进一步地,所述方法还包括:
[0013]在所述跟踪感兴趣区域内检测是否存在除所述被跟踪目标之外的其他预定义目标,获得检测结果;
[0014]根据所述检测结果确定是否重新初始化所述被跟踪目标的模型。
[0015]更进一步地,所述根据所述检测结果确定是否重新初始化所述被跟踪目标的模型,具体包括:
[0016]若所述检测结果为在所述跟踪感兴趣区域内存在所述其他预定义目标,则根据所述其他预定义目标重新初始化所述被跟踪目标的模型;
[0017]若所述检测结果为所述跟踪感兴趣区域内不存在所述其他被跟踪目标,且所述被跟踪目标在所述当前帧跟踪失败,则不对所述被跟踪目标的模型进行更新;
[0018]若所述检测结果为所述跟踪感兴趣区域内不存在所述其他预定义目标,且所述被跟踪目标在所述当前帧跟踪成功,则对所述被跟踪目标的模型中进行参数修正。
[0019]更进一步地,所述方法还包括:
[0020]将所述被跟踪目标在所述当前帧中的跟踪状态和所述检测结果进行显示。
[0021]更进一步地,所述方法还包括:
[0022]判断是否检测到预设的用户行为;
[0023]若是,则停止跟踪。
[0024]更进一步地,若所述在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度大于或者等于预设的相似度阈值,且在所述目标图像上所述被跟踪目标的当前位置没有位于所述运动限制区域内,所述方法还包括:
[0025]步骤A:根据被跟踪目标最近一次被更新的状态,确定所述被跟踪目标在下一帧的跟踪感兴趣区域;
[0026]步骤B:根据所述被跟踪目标在下一帧的跟踪感兴趣区域、所述运动限制区域、所述初级预测模型和所述验证模型,确定在下一帧所述被跟踪目标是否跟踪成功;
[0027]步骤C:若跟踪失败,则返回步骤A,若跟踪失败的次数达到预设次数时,确定所述被跟踪目标为永久丢失状态,停止跟踪。
[0028]更进一步地,所述被跟踪目标为手势。
[0029]第二方面,本发明提供一种目标跟踪装置,包括:
[0030]第一获取模块,用于获取被跟踪目标的模型,所述被跟踪目标的模型包括初级预测模型和验证模型;其中,所述初级预测模型包括采用第一描述方式提取的所述被跟踪目标的低级特征,所述验证模型包括采用第二描述方式提取的所述被跟踪目标的高级特征,所述第一描述方式的复杂度小于所述第二描述方式的复杂度;
[0031 ]第二获取模块,用于获取当前帧视频图像,并根据所述被跟踪目标最近一次被更新的状态,确定在所述当前帧视频图像上的跟踪感兴趣区域和运动限制区域;其中,所述跟踪感兴趣区域随着所述被跟踪目标的移动进行移动;
[0032]预测模块,用于在所述跟踪感兴趣区域内,根据所述初级预测模型预测所述被跟踪目标在所述当前帧中的状态;
[0033]验证模块,用于根据所述被跟踪目标在所述当前帧中的状态,确定所述被跟踪目标所在的目标图像,并根据所述第二描述方式在所述目标图像中提取所述被跟踪目标的高级特征,并判断在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度是否大于或者等于预设的相似度阈值,以及判断在所述目标图像上所述被跟踪目标的当前位置是否位于所述运动限制区域内;
[0034]确定模块,用于在所述验证模块确定在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度大于或者等于预设的相似度阈值,且在所述目标图像上所述被跟踪目标的当前位置位于所述运动限制区域内时,确定所述被跟踪目标跟踪成功。
[0035]进一步地,所述装置还包括:
[0036]检测模块,用于在所述跟踪感兴趣区域内检测是否存在除所述被跟踪目标之外的其他预定义目标,获得检测结果;
[0037]处理模块,用于根据所述检测结果确定是否重新初始化所述被跟踪目标的模型。
[0038]更进一步地,所述处理模块,包括:
[0039]第一处理单元,用于在所述检测结果为在所述跟踪感兴趣区域内存在所述其他预定义目标时,根据所述其他预定义目标重新初始化所述被跟踪目标的模型;
[0040]第二处理单元,用于在所述检测结果为所述跟踪感兴趣区域内不存在所述其他被跟踪目标,且所述被跟踪目标在所述当前帧跟踪失败时,不对所述被跟踪目标的模型进行更新;
[0041]第三处理单元,用于在所述检测结果为所述跟踪感兴趣区域内不存在所述其他预定义目标,且所述被跟踪目标在所述当前帧跟踪成功时,对所述被跟踪目标的模型中进行参数修正。
[0042]更进一步地,所述装置还包括:
[0043]显示模块,用于将所述被跟踪目标在所述当前帧中的跟踪状态和所述检测结果进行显示。
[0044]更进一步地,所述装置还包括:
[0045]判断模块,用于判断是否检测到预设的用户行为,并在判断检测到预设的用户行为时,指示所述装置停止跟踪。
[0046]更进一步地,若所述在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度大于或者等于预设的相似度阈值,且在所述目标图像上所述被跟踪目标的当前位置没有位于所述运动限制区域内,则
[0047]所述第二获取模块,还用于根据被跟踪目标最近一次被更新的状态,确定所述被跟踪目标在下一帧的跟踪感兴趣区域;
[0048]所述确定模块,还用于根据所述被跟踪目标在下一帧的跟踪感兴趣区域、所述运动限制区域、所述初级预测模型和所述验证模型,确定在下一帧所述被跟踪目标是否跟踪成功,并且还用于在确定跟踪失败时,重新指示所述第二获取模块继续根据被跟踪目标最近一次被更新的状态,确定所述被跟踪目标在下下一帧的跟踪感兴趣区域,直至跟踪失败的次数达到预设次数时,则确定所述被跟踪目标为永久丢失状态,指示所述装置停止跟踪。
[0049]更进一步地,所述被跟踪目标为手势。
[0050]本发明提供的目标跟踪方法和装置,通过获取初级预测模型和验证模型,并根据被跟踪目标最近一次被更新的状态,确定被跟踪目标在当前帧视频图像上的跟踪感兴趣区域和运动限制区域,进而在该跟踪感兴趣区域内结合被跟踪目标最近一次被更新的状态和初级预测模型预测被跟踪目标在当前帧的状态,并采用验证模型和运动限制区域对所预测的被跟踪目标在当前帧的状态进行验证,确定跟踪的准确性,由于初级预测模型中的第一描述方式较为简单,因此提高了跟踪预测的效率,从而也就提高了跟踪的效率,另外,由于验证模型中的第二描述方式的复杂度优于第一描述方式,使得其在目标图像中对被跟踪目标的特征提起更加详尽,确保了预测验证的有效性,进一步提高了跟踪结果的鲁棒性。进一步地,由于上述跟踪感兴趣区域和运动限制区域的设定,不仅大大减小了搜索的区域,提高了跟踪的效率,而且由于避免了在不必要位置的匹配,因此有利于抑制在跟踪过程中的跟踪漂移和错误匹配。
【附图说明】
[0051]为了更清楚地说明本发明实施例现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0052]图1为本发明提供的目标跟踪方法实施例一的流程示意图;
[0053]图2为本发明提供的目标跟踪方法实施例二的流程示意图;
[0054]图3为本发明提供的目标跟踪方法实施例三的流程示意图;
[0055]图4为本发明提供的跟踪感兴趣和运动限制区域示意图;
[0056]图5为本发明提供的目标跟踪方法实施例四的流程示意图;
[0057]图6为本发明提供的反复性挥手动作的检测示意图;
[0058]图7为本发明提供的目标跟踪装置实施例一的结构示意图;
[0059]图8为本发明提供的目标跟踪装置实施例二的结构示意图;
[0060]图9为本发明提供的目标跟踪装置实施例三的结构示意图。
【具体实施方式】
[0061 ]为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0062]本发明所涉及的目标跟踪方法,可以适用于不同的目标的跟踪,该被跟踪目标可以是人脸、脚、手势等,具体的,以被跟踪目标为手势为例,该目标跟踪方法可以集合到动态手势识别系统中,通过跟踪和识别用户的手势,实现相应的操作控制,例如,用于家电控制(例如通过手势控制电视机的开关、换台、调音,或者通过手势控制空调温度、风向,或者通过手势控制电磁炉操作选项、时间,等等)、鼠标操作(即用手势代替鼠标操作电脑)、空中手书(对用户空中书写进行字体识别,了解用户操作意图)。
[0063]以被跟踪目标为用户的手势为例,下述方法实施例的执行主体可以为目标跟踪装置,该目标跟踪装置可以是单独的单目标手势跟踪系统,还可以是集成在单目标手势跟踪系统中的装置。该目标跟踪装置可以通过软件、硬件或者软硬结合的方式实现。
[0064]本发明提供的目标跟踪方法,旨在解决现有技术中的单目标跟踪系统,在跟踪目标手势的过程中,在手势发生变化时,容易因与人手表观相类似物体的干扰出现跟踪漂移或者跟踪丢失的情况,即,本发明所涉及的方法可以克服当前的单目标跟踪手势跟踪系统跟踪效率较低,鲁棒性较差的技术问题。
[0065]下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
[0066]图1为本发明提供的目标跟踪方法实施例一的流程示意图。本实施例涉及的是根据初级预测模型对被跟踪目标在当前帧中的状态进行预测,并利用验证模型对所预测的被跟踪目标的状态进行验证,确定跟踪是否成功的具体过程。如图1所示,该方法包括如下步骤:
[0067]SlOl:获取被跟踪目标的模型,所述被跟踪目标的模型包括初级预测模型和验证模型;其中,所述初级预测模型包括采用第一描述方式提取的所述被跟踪目标的低级特征,所述验证模型包括采用第二描述方式提取的所述被跟踪目标的高级特征,所述第一描述方式的复杂度小于所述第二描述方式的复杂度。
[0068]具体的,当单目标跟踪系统(与被跟踪目标为手势为例,该单目标跟踪系统为单目标手势跟踪系统)不在执行跟踪任务的时候(比如刚刚启动或者某个跟踪任务终止之后),就会执行手势检测,以获取下次执行跟踪任务时所需要的被跟踪目标的模型。该被跟踪目标的模型是目标跟踪的依据,它记录了对被跟踪目标属性的刻画,该被跟踪目标的模型包括初级预测模型和验证模型;其中,初级预测模型包括采用第一描述方式提取的所述被跟踪目标的低级特征,验证模型包括采用第二描述方式提取的所述被跟踪目标的高级特征,所述第一描述方式的复杂度小于所述第二描述方式的复杂度。无论是初级预测模型还是验证模型,其中所包含的信息均是对被跟踪目标的属性特征的刻画,这些属性特征数据一方面用于跟踪时相似度测量的标准,另一方面,用于对预测结果做验证时的基准。上述初级预测模型用于预测被跟踪目标在当前帧中的状态,该预测的状态可以包括被跟踪目标的位置信息、被跟踪目标的大小(缩放尺度信息)、被跟踪目标的形变信息、被跟踪目标的方向信息等;上述验证模型主要用于验证所预测的被跟踪目标在当前帧的状态是否准确。
[0069]此处列举手势跟踪中常用的目标图像的描述方式:(a)基于几何特征的描述,比如区域特征、轮廓、曲率、凹凸性等;(b)基于直方图的描述,比如颜色直方图、纹理直方图、梯度方向直方图;(C)基于肤色隶属度图像的描述;(d)基于像素/超像素对比度的描述,比如点对特征、、Haar/Haar-like特征等。一般情况下,用于预测验证的描述方式不同于用于预测的描述方式,也就是说,上述验证模型中的高级特征的描述方式与初级预测模型中的低级特征的描述方式不同,可以记初级预测模型中的低级特征的第一描述方式的集合为Ωρ,验证模型中的高级特征的第二描述方式的集合为Ω V,Ωρ中的第一描述方式的复杂度小于Ω V中的第二描述方式的复杂度。可选的,该Ω P中的第一描述方式可以是二值mask图像块的描述方式、可以是二值mask直方图的描述方式、还可以是肤色检测得到的概率图的描述方式、还可以是颜色直方图的描述方式等;可选的,该Ω V中的第二描述方式可以是局部二值模式(Local Binary Pattern,简称LBP)直方图的描述方式、还可以是camshift的描述方式等。总之,Ωρ中的第一描述方式的复杂度小于Ω V中的第二描述方式的复杂度,这样可以保证在预测被跟踪目标在当前帧中的状态时的快速高效。
[0070]上述获取被跟踪目标的模型的具体过程实际上是跟踪初始化的过程,以被跟踪目标为手势为例,该跟踪初始化是通过手势检测来实现的,当检测到预设的被跟踪目标(即预设的手势)时,从视频图像中提取特征对该被跟踪目标的属性进行描述(采用第一描述方式和第二描述方式分别提取),获得被跟踪目标的模型,即获取初始预测模型和验证模型,用于以后跟踪阶段匹配预测和预测验证的依据。
[0071]此阶段的手势检测可以是在整幅图像中进行也可以是在图像的某个局部区域中进行,优选的可以是在视频图像的特定区域做检测来实现初始化,比如特定区域可以设置在视频图像的正中间1/4部分,设置该特定区域可以对系统有如下帮助:
[0072](a)符合操作的习惯,用户操作时,一般都是先将手抬起到某个舒适的位置P,然后才开始某个手势,所以用户意识中的跟踪开始位置是P,而不是在人手抬起过程中的某个位置。因此,设置在特定区域内做检测,有利于在实现正确的初始化,有利于后续的动态手势识别。
[0073](b)增强检测的鲁棒性,减少错误检测,即可以减小搜索的区域,从而有效抑制复杂背景、动态背景的干扰,便利主体用户的操作,抑制非主体用户的干扰,抑制无意识手势的干扰;
[0074](c)增强后续跟踪的质量,如果跟踪初始化发生在人手抬起的过程中,由于急速运动造成的运动模糊,可能导致被初始化目标模型准确性下降,影响后续的跟踪质量,而在特定区域内检测,可以有效抑制这种情况。
[0075](d)减小搜索的区域,提高检测的效率;
[0076]初始化阶段可以是对某几个预定义手势做检测,还可以是对某一个特定手势做检测,优选的,本实施例中的跟踪初始化阶段可以对闭合手掌做检测,这样可以抑制检测错误,同时大幅度地提高检测效率。
[0077]关于跟踪初始化检测所用的方法,可以结合运行信息、肤色信息或者手势的纹理信息等等,此处列举常用的几种快速检测方法:
[0078](a)依据被跟踪目标(即预设的手势)的几何信息进行手势检测或者手势识别,比如通过背景减除法或者肤色分割法,分割出手势的区域,通过对分割区域的形状分析进行手势识别;
[0079](b)使用被跟踪目标(即预设的手势)的表观信息进行手势检测或者手势识别,比如纹理、局部亮度统计等,此类方法可以包括haar特征+adaboost检测法、点对特征+随机树检测法、LBP直方图特征+支持向量机检测法等等。
[0080]S102:获取当前帧视频图像,并根据所述被跟踪目标最近一次被更新的状态,确定在所述当前帧视频图像上的跟踪感兴趣区域和运动限制区域;其中,所述跟踪感兴趣区域随着所述被跟踪目标的移动进行移动。
[0081]具体的,在单目标跟踪系统获取了被跟踪目标的模型之后,可以通过摄像头获取当前帧视频图像,并结合该被跟踪目标最近一次被更新的状态确定被跟踪目标在当前帧的跟踪感兴趣区域和运动限制区域。可选的,这里的被跟踪目标最近一次被更新的状态可以是被跟踪目标在前一帧视频图像上的状态,还可以是被跟踪目标在前几帧视频图像上的状态,例如,假设当前帧视频图像对应是t5时刻,前一帧视频图像对应t4时刻,前两帧视频图像对应t4时刻,前三帧视频图像对应t3时刻,则被跟踪目标最近一次被更新的状态可以是在t4时刻对应的帧的视频图像上的状态,还可以是在t3时刻对应的帧的视频图像上的状态(这种情况是前一帧和前两帧被跟踪目标均跟踪失败,被跟踪目标的状态仍然是在前三帧上时的状态)。
[0082]上述的运动限制区域,是在被跟踪目标的模型被初始化的同时,根据手势最初被检测到时的状态(手势的位置信息,尺寸信息,偏斜角度等)所设置的一个限制区域,这是因为初始的手势位置一般都是用户举起手来感觉最舒服最轻松的位置,受制于身体关节之间的链接关系,人手在此位置附近运动比较轻松自如,一旦偏离过远,一则容易发生疲劳,二则手的姿态容易发生大的变化从而导致跟踪失败,该运动限制区域是保持不变的。
[0083]上述的跟踪感兴趣区域,是根据被跟踪目标运动的连续性特点,根据被跟踪目标在前一帧或者前几帧时的状态(即被跟踪目标最近一次被更新的状态),估计被跟踪目标在当前帧可能出现的区域,然后仅仅局限在该区域中寻找与被跟踪目标的模型的最佳匹配(即寻找被跟踪目标),跟踪感兴趣区域随着所述被跟踪目标的移动进行移动,例如,在当前帧跟踪感兴趣区域可能位于图像中间位置,在下一帧图像中因为人手的移动,在下一帧中的跟踪感兴趣区域就有可能位于下一帧图像中的其他位置,但是,上述运动限制区域在当前帧图像和下一帧图像中的位置是相同的。而事实上,正常情况下,被跟踪目标的位置都会在该跟踪感兴趣区域之内。基于此种办法,不仅大大减小了搜索的区域,提高了跟踪的效率,而且由于避免了在不必要位置的匹配,因此有利于抑制在跟踪过程中的跟踪漂移和错误匹配,另外,该跟踪感兴趣区域的限制,也潜在地提醒用户手势运动不宜过快,抑制快速运动中形成运动模糊从而降低跟踪质量的情况,有效抑制跟踪过程中在人脸、脖子、胳膊等肤色区域的错误匹配。
[0084]S103:在所述跟踪感兴趣区域内,根据所述初级预测模型预测所述被跟踪目标在所述当前帧中的状态。
[0085]具体的,在单目标跟踪系统获取了当前帧视频图像上的跟踪感兴趣区域和运动限制区域之后,在跟踪感兴趣区域之内根据被跟踪目标最近一次被更新的状态预测被跟踪目标在当前帧中的状态,该预测的状态可以包括被跟踪目标的位置信息、被跟踪目标的大小(缩放尺度信息)、被跟踪目标的形变信息、被跟踪目标的方向信息等;此处列举几项比较实用的快速跟踪预测方法:
[0086](a)用颜色直方图表达被跟踪目标像素值的分布,基于该颜色直方图计算源图像的反向传播图像P,根据P进行camshif t跟踪;
[0087](b)根据肤色模型计算肤色隶属度图P,P在某点的像素值代表该点是肤色点的概率,根据P进行camshift跟踪;
[0088](c)以源图像/分块、LBP直方图/分块、梯度方向直方图、Haar特征等作为图像描述,结合粒子滤波的方法进行跟踪;
[0089](d)在图像上选取随机点,或者均匀剖分形成的网格点、或者检测出如Harris角点、尺度不变特征变换(Scale-1nvariant feature transform,简称SIFT)/加速稳健特征(Speeded Up Robust Features,简称SURF)特征点,对这些点基于光流法做跟踪,对跟踪的结果做综合分析得到目标的状态。
[0090]上述跟踪预测方法从根本上说,都是在某区域范围所包含的被跟踪目标的所有候选状态中(被跟踪目标在图像中的不同位置、不同的尺度信息,即被跟踪目标在当前帧视频图像中有很多的可能取值),寻找与初始预测模型匹配度最高者,或者说通过某种方法从该区域中产生一系列候选状态,并从中选取最佳匹配者S。但是这个最佳匹配者S不一定就是真实的被跟踪目标的状态,因此需要对其进行验证。参见下述S104和S105的过程。
[0091 ] S104:根据所述被跟踪目标在所述当前帧中的状态,确定所述被跟踪目标所在的目标图像。
[0092]S105:根据所述第二描述方式在所述目标图像中提取所述被跟踪目标的高级特征,并判断在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度是否大于或者等于预设的相似度阈值,以及判断在所述目标图像上所述被跟踪目标的当前位置是否位于所述运动限制区域内。
[0093]具体的,在预测了被跟踪目标在当前帧中的状态后,单目标跟踪系统根据上述被跟踪目标在当前帧中的状态,确定被跟踪目标所在的目标图像,该目标图像可以是当前帧中的彩色图像。由于上述预测的被跟踪目标在当前帧的状态不一定精准,因此,采用验证模型对所预测的状态进行验证。即,根据验证模型中的用于验证的第二描述方式,从状态S所对应的目标图像中,提取被跟踪目标的高级特征,并与验证模型中的高级特征作对比,判断在上述目标图像中提取的被跟踪目标的高级特征与验证模型的匹配度是否大于预设的相似度阈值,并判断在上述目标图像上所述被跟踪目标的当前位置是否位于运动限制区域内。
[0094]S106:若所述在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度大于预设的相似度阈值,且在所述目标图像上所述被跟踪目标的当前位置位于所述运动限制区域内,则确定所述被跟踪目标跟踪成功。
[0095]具体的,如果在上述目标图像中提取的被跟踪目标的高级特征与验证模型的匹配度大于或者等于预设的相似度阈值,在上述目标图像上所述被跟踪目标的当前位置位于运动限制区域内,则确定跟踪成功,否则认为跟踪失败或者无效。这里导致跟踪失败或者无效的原因可能有如下:
[0096](a)按照Ω V中所述第二描述方式在目标图像中提取的被跟踪目标的高级特征,与验证模型的匹配度小于预设的相似度阈值,匹配失败;
[0097](b)在上述目标图像上所述被跟踪目标的当前位置超出了上述运动限制区域。
[0098]可选的,在本发明实施例中,所对应的初级预测模型的预测方案可以是颜色直方图+camshift,则上述验证模型所采用的用于预测验证的第二描述方式可以包括:分块LBP纹理直方图以及轮廓方向梯度(Histogram of Oriented Gradients,简称HOG)直方图。
[0099]本发明提供的目标跟踪方法,通过获取初级预测模型和验证模型,并根据被跟踪目标最近一次被更新的状态,确定被跟踪目标在当前帧视频图像上的跟踪感兴趣区域和运动限制区域,进而在该跟踪感兴趣区域内结合被跟踪目标最近一次被更新的状态和初级预测模型预测被跟踪目标在当前帧的状态,并采用验证模型和运动限制区域对所预测的被跟踪目标在当前帧的状态进行验证,确定跟踪的准确性,由于初级预测模型中的第一描述方式较为简单,因此提高了跟踪预测的效率,从而也就提高了跟踪的效率,另外,由于验证模型中的第二描述方式的复杂度优于第一描述方式,使得其在目标图像中对被跟踪目标的特征提起更加详尽,确保了预测验证的有效性,进一步提高了跟踪结果的鲁棒性。进一步地,由于上述跟踪感兴趣区域和运动限制区域的设定,不仅大大减小了搜索的区域,提高了跟踪的效率,而且由于避免了在不必要位置的匹配,因此有利于抑制在跟踪过程中的跟踪漂移和错误匹配。
[0100]图2为本发明提供的目标跟踪方法实施例二的流程示意图。本实施例涉及的是在当前帧视频图像的跟踪感兴趣区域内进行局部检测,以确定是否更新当前的被跟踪目标的模型的具体过程。在上述实施例的基础上,进一步地,上述方法还可以包括:
[0101]S201:在所述跟踪感兴趣区域内检测是否存在除所述被跟踪目标之外的其他预定义目标,获得检测结果。
[0102]具体的,以被跟踪目标为手势为例,在手势识别中,不仅需要通过跟踪获得运动的人手的轨迹,而且需要识别该过程中每一帧图像中人手的姿态,即静态手势的类型。许多系统是通过对上述预测状态S所对应的目标图像做识别来实现跟踪中的静态手势的识别,但是这存在如下两方面的问题,其一,当跟踪逐渐发生漂移的时候,预测状态S所对应的目标图像并不完全与真正的手势区域吻合,比如可能是以手腕为心的人手和手势的一部分,此时对该区域做识别,识别结果就会不准确;其二,即便是在正确跟踪的情况,仅仅对预测状态S所对应的目标图像做一次性识别,识别错误的概率也是比较大的。鉴于此,本发明实施例提出在上述的跟踪感兴趣区域内,使用多尺度滑动窗口检测的方案,对被跟踪手势(即被跟踪目标)之外的其他预定义手势(即其他预定义目标)进行检测,其中的窗口尺度会根据被跟踪目标在当前帧的当前状态来设置。对每一类手势检测到的目标窗口进行聚类,得到若干个簇,在所有手势对应的窗口簇中选择出一个置信度最高者,计算其对应在当前帧视频图像中的手势位置和手势类型,则检测结果为在所述跟踪感兴趣区域内存在其他预定义手势,且所述其他预定义手势在当前帧视频图像中的位置和手势类型。如果任何一类都没有检测到目标窗口(即在跟踪感兴趣区域内没有检测到除所述被跟踪手势之外的其他预定义手势),或者经过聚类没有符合预设要求的簇,则检测结果为在所述跟踪感兴趣区域内不存在其他预定义手势。
[0103]S202:根据所述检测结果确定是否重新初始化所述被跟踪目标的模型。
[0104]具体的,继续以被跟踪目标为手势为例,若上述检测结果为在所述跟踪感兴趣区域内存在其他预定义手势,该检测结果包含了所述其他预定义手势在当前帧视频图像中的位置和手势类型,则认为跟踪中有手势姿态的变化,即在跟踪过程中手势发生了形变,则单目标跟踪系统会根据所检测到的其他预定义手势重新初始化上述被跟踪目标的模型。
[0105]若上述检测结果为在所述跟踪感兴趣区域内不存在其他预定义手势,且所述被跟踪手势在所述当前帧跟踪失败,则不对上述被跟踪目标的模型进行更新,即上述对当前帧手势姿态的分类结果即为被跟踪目标的模型中所记录的手势姿态。
[0106]若上述检测结果为在所述跟踪感兴趣区域内不存在其他预定义手势,且所述被跟踪手势在所述当前帧跟踪成功,则对上述被跟踪目标的模型中进行参数修正(参数修正不等于上述的重新初始化),例如,修正被跟踪手势的位置、尺度等。在跟踪验证成功的情况下,为了让被跟踪目标的模型能够适应运动中被跟踪目标表观的缓慢变化,需要对被跟踪目标的模型做渐进式更新(即参数修正),更新算法需要依据被跟踪目标的模型中具体所用的特征、以及预测方法和验证方法来定。下面列举几种描述方式及其相应的可用更新方法:
[0107](a)若被跟踪目标的模型采用的是基于颜色直方图+cam-shift的描述方式,则在进行被跟踪目标的参数修正(渐进式更新)时可以采用颜色直方图更新方式H(i)=aH(i) +(l-a)Ht(i),其中H(i)代表直方图的第i个元素,Ht代表当前预测状态S所对应的目标图像的颜色直方图。
[0108](b)若被跟踪目标的模型采用的是基于尺寸归一化的源图像+粒子滤波的描述方式,目标表观所有图像所张成的子空间作为模型表示;则在进行被跟踪目标的参数修正(渐进式更新)时,可以通过计算粒子与子空间的距离来计算粒子权重,每隔一定的视频帧,积累一定的正样本数量,可以通过增量式PCA分解来来对子空间做更新。
[0?09] (c)若被跟踪目标的模型采用的是基于图像特征点(Harris/Aff inr Harris/SIFT/SURF等等)+粒子滤波的描述方式,使用特征点所构成的码书或者字典来进行模型表示,使用粒子图像的特征点与码书或者字典的匹配度作为粒子的权重;则在进行被跟踪目标的参数修正(渐进式更新)时,通过新状态中的目标图像的特征对码书/字典进行更新。
[0110]上述使用滑动窗口检测结果做分类来提高分类准确度,是基于这一过程中会产生大量包含有被跟踪手势的窗口,采用多次分类的置信度比单一次的置信度要高。该方法可以提高跟踪当中对静态手势分类的精度,并且解决了手势突变,而被跟踪目标的模型来不及学习所导致的跟踪失败(因为通常在手势从一种变为另一种的时候,中间会发生漂移,已经导致了跟踪上的错误),并且不容易发生误检率。
[0111]本发明提供的目标跟踪方法,不仅提高了跟踪预测的效率和鲁棒性,并且,由于上述跟踪感兴趣区域和运动限制区域的设定,大大减小了搜索的区域,提高了跟踪的效率,而且由于避免了在不必要位置的匹配,因此有利于抑制在跟踪过程中的跟踪漂移和错误匹配。同时,通过在当前帧视频图像的跟踪感兴趣区域内检测是否存在除被跟踪目标之外的其他预定义目标,获得检测结果,并通过结合检测结果和跟踪结果(跟踪失败或者成功),来确保可以及时重新初始化被跟踪目标的模型,解决了因手势突变而被跟踪目标的模型来不及学习所导致的跟踪失败的问题,并且,采用多尺度滑动窗口检测的方法,提高了跟踪当中对静态手势识别的精度。
[0112]图3为本发明提供的目标跟踪方法实施例三的流程示意图。本实施例涉及的是在上述目标图像中提取的被跟踪目标的高级特征与验证模型的匹配度大于或者等于预设的相似度阈值,且在所述目标图像上所述被跟踪目标的当前位置没有位于所述运动限制区域内时,上述单目标跟踪系统确定被跟踪目标是永久丢失还是短暂性丢失,以进一步确定是否是真正的跟踪失败的具体过程。在上述实施例的基础上,进一步地,该方法还可以包括:
[0113]步骤A:根据被跟踪目标最近一次被更新的状态,确定所述被跟踪目标在下一帧的跟踪感兴趣区域。
[0114]具体的,在上述目标图像中提取的被跟踪目标的高级特征与验证模型的匹配度大于或者等于预设的相似度阈值,且在所述目标图像上所述被跟踪目标的当前位置没有位于所述运动限制区域内时,说明被跟踪目标跟踪失败,则单目标跟踪系统根据被跟踪目标最近一次被更新的状态(最近一次被更新的状态可以参见上述实施例一的描述),确定该被跟踪目标在当前帧的下一帧的跟踪感兴趣区域。
[0115]步骤B:根据所述被跟踪目标在下一帧的跟踪感兴趣区域、所述运动限制区域、所述初级预测模型和所述验证模型,确定在下一帧所述被跟踪目标是否跟踪成功。
[0116]具体的,当上述系统确定被跟踪目标在下一帧的跟踪感兴趣区域(设为A)之后,系统在该区域内采用上述初级预测模型预测被跟踪目标在下一帧中的状态,并确定被跟踪目标在下一帧中的状态对应的目标图像(设为P),然后在该目标图像上提取被跟踪目标的高级特征,从而判断该高级特征与上述验证模型的匹配度是否大于或者等于上述相似度阈值,并判断被跟踪目标在目标图像P中的位置是否位于运动限制区域(运动限制区域的位置是不变的)内,以确定在下一帧被跟踪目标是否跟踪成功。该步骤B的具体过程可以参照上述实施例一中的S102-S106的具体描述,仅将其中的当前帧更改为下一帧即可。
[0117]步骤C:若跟踪失败,则返回步骤A,若跟踪失败的次数达到预设次数时,确定所述被跟踪目标为永久丢失状态,停止跟踪。
[0118]具体的,当确定被跟踪目标在下一帧跟踪失败时,则单目标跟踪系统再次根据被跟踪目标最近一次被更新的状态确定被跟踪目标在当前帧的下下一帧的跟踪感兴趣区域,然后再次根据被跟踪目标在下下一帧的跟踪感兴趣区域、所述运动限制区域、所述初级预测模型和所述验证模型,确定在下下一帧所述被跟踪目标是否跟踪成功,以此类推。若跟踪失败的次数达到预设次数时,则确定被跟踪目标为永久丢失状态,停止跟踪,若跟踪失败的次数还没有预设次数就已经跟踪成功,则确定被跟踪目标为短暂丢失状态。
[0119]例如,参见图4所示的跟踪感兴趣和运动限制区域示意图,M矩形框代表被跟踪手势区域,N矩形框所围的为跟踪感兴趣区域,O矩形框所围区域为根据手势的初始位置所确定的运动限制区域。
[0120]在图4中的t0时刻检测到“拳头”手势,tl?t7为该检测所启动的跟踪进程中按照时间先后顺序所选取的若干帧;运动限制区域由to时刻的手势状态所确定,在本次跟踪进程中该运动限制区域保持不变;跟踪感兴趣区域随着手势的移动得到动态调整,如t6和t7时刻跟踪状态所示,此时跟踪的结果表明人手已经移动出了运动限制区域,此时被跟踪手势会被声明为短暂丢失状态,根据被跟踪目标最近一次被更新的状态(即被成功跟踪的状态)来确定新的跟踪感兴趣区域,在此区域内继续进行跟踪,直到重新在运动限制区域内检测到被跟踪手势(即跟踪失败的次数还没有预设次数就已经跟踪成功),或者被跟踪目标的状态由暂时性丢失转化为永久丢失(即跟踪失败的次数达到预设次数)时停止跟踪进程。[0121 ]本发明提供的目标跟踪方法,在被跟踪目标丢失之后,仍然在丢失区域附近进行数帧检测,抑制由于目标短暂丢失所造成的跟踪中断问题,进一步提高了跟踪的鲁棒性。
[0122]图5为本发明提供的目标跟踪方法实施例四的流程示意图。本实施例涉及的是将被跟踪目标在当前帧中的跟踪状态和上述检测结果进行显示,用户观测到该跟踪状态和检测结果后,若发现跟踪失败或者无效,可以触发单目标跟踪系统及时停止跟踪进程的具体过程。在上述实施例的基础上,进一步地,上述方法还可以包括:
[0123]S401:将所述被跟踪目标在所述当前帧中的跟踪状态和所述检测结果进行显示。
[0124]具体的,本实施例中,被跟踪目标为手势。当单目标跟踪系统确定了最终被跟踪目标的跟踪结果后(无论是跟踪成功还是失败),均将该被跟踪目标在每一帧的处理结果(检测结果和跟踪状态)在每一帧的视频图像里面做标记,可以让用户观察到系统当前的处理结果,从而让用户直观的看到当前是否发生了跟踪漂移或者跟踪丢失的问题,尤其是漂移到错误的背景上的时候,单目标跟踪系统可能因处于跟踪阶段,从而无法启动新的手势识别进程。而这种错误一旦发生,由于在线学习的原因,反而更加难以得到纠正。但是本实施例中通过将被跟踪目标在所述当前帧中的跟踪状态和检测结果进行显示,用户可以观察到这种错误,因此可以确定是否采取主动措施终止跟踪进程。
[0125]本实施例中,可选的,单目标跟踪系统可以在智能电视硬件支持下的android平台进行测试,硬件配置可以为处理器主频为700MHz,系统内存可以为200M,通过USB借口连接的普通WEB摄像头进行视频捕捉,若跟踪进程启动,被跟踪目标在当前帧中的跟踪状态和检测结果可以在电视的屏幕上进行显示。该单目标跟踪系统的设备成本低,除了作为载体的智能设备之外,只需要一个普通摄像头,即可实现对人手的跟踪,而无需额外的穿戴式设备。
[0126]S402:判断是否检测到预设的用户行为。
[0127]S403:若是,则停止跟踪。
[0128]具体的,当用户观察到当前的跟踪进程出现了跟踪漂移或者其他跟踪错误,用户可以向单目标跟踪系统输入预设的用户行为,单目标跟踪系统可以通过摄像头获得用户的行为,当判断用户的行为为预设的用户行为时,则单目标跟踪系统确定当前跟踪进程出现问题,及时停止跟踪。
[0129]可选的,该预设的用户行为可以为反复性挥手操作。反复性的挥手操作指的是,以某点为心,在周围区域让手势做上下左右反复运动。在跟踪过程中,对于每一帧在运动限制区域内对该行为做检测。对此行为的检测可以通过运动积分图像来检测挥手行为,如图6所示,在任意连续的两帧之间计算绝对差分图像Dt,通过公式Mt+i = (l_a)Mt+aDt来计算t+Ι时刻的运动积分图像,然后对该运行几分图像进行二值化(a代表更新率,a越大更新速度越快),对mask图像进行联通域分析,如果在运动限制区域内存在大块的mask联通区域,则认为异常,如果在连续数帧中有半数以上的图像帧有异常,则认为有“挥手”行为发生,此时应该停止跟踪。上述反复性挥手动作可以通过以下方式来影响和技术错误的跟踪:(a)在被跟踪目标区域进行快速挥手动作,被跟踪目标因为遮挡而发生丢失,从而导致跟踪终止;(b)反复性的快速挥手操作,可能因运动模糊造成图像质量下降导致跟踪失败,从而导致跟踪终止;(C)跟踪中会在运动限制区域进行挥手行为检测,一旦检测到该行为,就认为是用户在提示有跟踪错误发生,据此系统可以终止当前的跟踪。
[0130]本发明提供的目标跟踪方法,通过将被跟踪目标的跟踪状态和检测结果进行可视化,使得用户能够发挥主观能动性参与跟踪进程的监督,并能主动进行纠错,从而及时结束错误的跟踪,增强了跟踪的流畅性的方案。
[0131]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0132]图7为本发明提供的目标跟踪装置实施例一的结构示意图。如图7所示,该装置可以包括:第一获取模块10、第二获取模块11、预测模块12、验证模块13和确定模块14。
[0133]第一获取模块10,用于获取被跟踪目标的模型,所述被跟踪目标的模型包括初级预测模型和验证模型;其中,所述初级预测模型包括采用第一描述方式提取的所述被跟踪目标的低级特征,所述验证模型包括采用第二描述方式提取的所述被跟踪目标的高级特征,所述第一描述方式的复杂度小于所述第二描述方式的复杂度;
[0134]第二获取模块11,用于获取当前帧视频图像,并根据所述被跟踪目标最近一次被更新的状态,确定在所述当前帧视频图像上的跟踪感兴趣区域和运动限制区域;其中,所述跟踪感兴趣区域随着所述被跟踪目标的移动进行移动;
[0135]预测模块12,用于在所述跟踪感兴趣区域内,根据所述初级预测模型预测所述被跟踪目标在所述当前帧中的状态;
[0136]验证模块13,用于根据所述被跟踪目标在所述当前帧中的状态,确定所述被跟踪目标所在的目标图像,并根据所述第二描述方式在所述目标图像中提取所述被跟踪目标的高级特征,并判断在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度是否大于或者等于预设的相似度阈值,以及判断在所述目标图像上所述被跟踪目标的当前位置是否位于所述运动限制区域内;
[0137]确定模块14,用于在所述验证模块13确定在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度大于或者等于预设的相似度阈值,且在所述目标图像上所述被跟踪目标的当前位置位于所述运动限制区域内时,确定所述被跟踪目标跟踪成功。
[0138]本发明提供的目标跟踪装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0139]进一步地,继续参见图7,若所述在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度大于或者等于预设的相似度阈值,且在所述目标图像上所述被跟踪目标的当前位置没有位于所述运动限制区域内,则所述第二获取模块U,还用于根据被跟踪目标最近一次被更新的状态,确定所述被跟踪目标在下一帧的跟踪感兴趣区域;
[0140]所述确定模块14,还用于根据所述被跟踪目标在下一帧的跟踪感兴趣区域、所述运动限制区域、所述初级预测模型和所述验证模型,确定在下一帧所述被跟踪目标是否跟踪成功,并且还用于在确定跟踪失败时,重新指示所述第二获取模块11继续根据被跟踪目标最近一次被更新的状态,确定所述被跟踪目标在下下一帧的跟踪感兴趣区域,直至跟踪失败的次数达到预设次数时,则确定所述被跟踪目标为永久丢失状态,指示所述装置停止跟踪。
[0141]图8为本发明提供的目标跟踪装置实施例二的结构示意图。在上述图7所示实施例的基础上,进一步地,如图8所示,上述装置还可以包括:
[0142]检测模块15,用于在所述跟踪感兴趣区域内检测是否存在除所述被跟踪目标之外的其他预定义目标,获得检测结果;
[0143]处理模块16,用于根据所述检测结果确定是否重新初始化所述被跟踪目标的模型。
[0144]进一步地,继续参见图8,所述处理模块16,包括:
[0145]第一处理单元161,用于在所述检测结果为在所述跟踪感兴趣区域内存在所述其他预定义目标时,根据所述其他预定义目标重新初始化所述被跟踪目标的模型;
[0146]第二处理单元162,用于在所述检测结果为所述跟踪感兴趣区域内不存在所述其他被跟踪目标,且所述被跟踪目标在所述当前帧跟踪失败时,不对所述被跟踪目标的模型进行更新;
[0147]第三处理单元163,用于在所述检测结果为所述跟踪感兴趣区域内不存在所述其他预定义目标,且所述被跟踪目标在所述当前帧跟踪成功时,对所述被跟踪目标的模型中进行参数修正。
[0148]本发明提供的目标跟踪装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0149]图9为本发明提供的目标跟踪装置实施例三的结构示意图。在上述图8所示实施例的基础上,进一步地,如图9所示,上述装置还可以包括:显示模块17,用于将所述被跟踪目标在所述当前帧中的跟踪状态和所述检测结果进行显示。进一步地,还可以包括判断模块18,用于判断是否检测到预设的用户行为,并在判断检测到预设的用户行为时,指示所述装置停止跟踪。
[0150]进一步地,所述被跟踪目标为手势。
[0151]本发明提供的目标跟踪装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0152]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种目标跟踪方法,其特征在于,包括: 获取被跟踪目标的模型,所述被跟踪目标的模型包括初级预测模型和验证模型;其中,所述初级预测模型包括采用第一描述方式提取的所述被跟踪目标的低级特征,所述验证模型包括采用第二描述方式提取的所述被跟踪目标的高级特征,所述第一描述方式的复杂度小于所述第二描述方式的复杂度; 获取当前帧视频图像,并根据所述被跟踪目标最近一次被更新的状态,确定在所述当前帧视频图像上的跟踪感兴趣区域和运动限制区域;其中,所述跟踪感兴趣区域随着所述被跟踪目标的移动进行移动; 在所述跟踪感兴趣区域内,根据所述初级预测模型预测所述被跟踪目标在所述当前帧中的状态; 根据所述被跟踪目标在所述当前帧中的状态,确定所述被跟踪目标所在的目标图像; 根据所述第二描述方式在所述目标图像中提取所述被跟踪目标的高级特征,并判断在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度是否大于或者等于预设的相似度阈值,以及判断在所述目标图像上所述被跟踪目标的当前位置是否位于所述运动限制区域内; 若所述在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度大于或者等于预设的相似度阈值,且在所述目标图像上所述被跟踪目标的当前位置位于所述运动限制区域内,则确定所述被跟踪目标跟踪成功。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在所述跟踪感兴趣区域内检测是否存在除所述被跟踪目标之外的其他预定义目标,获得检测结果; 根据所述检测结果确定是否重新初始化所述被跟踪目标的模型。3.根据权利要求2所述的方法,其特征在于,所述根据所述检测结果确定是否重新初始化所述被跟踪目标的模型,具体包括: 若所述检测结果为在所述跟踪感兴趣区域内存在所述其他预定义目标,则根据所述其他预定义目标重新初始化所述被跟踪目标的模型; 若所述检测结果为所述跟踪感兴趣区域内不存在所述其他被跟踪目标,且所述被跟踪目标在所述当前帧跟踪失败,则不对所述被跟踪目标的模型进行更新; 若所述检测结果为所述跟踪感兴趣区域内不存在所述其他预定义目标,且所述被跟踪目标在所述当前帧跟踪成功,则对所述被跟踪目标的模型中进行参数修正。4.根据权利要求3所述的方法,其特征在于,所述方法还包括: 将所述被跟踪目标在所述当前帧中的跟踪状态和所述检测结果进行显示。5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 判断是否检测到预设的用户行为; 若是,则停止跟踪。6.根据权利要求1-5任一项所述的方法,其特征在于,若所述在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度大于或者等于预设的相似度阈值,且在所述目标图像上所述被跟踪目标的当前位置没有位于所述运动限制区域内,所述方法还包括: 步骤A:根据被跟踪目标最近一次被更新的状态,确定所述被跟踪目标在下一帧的跟踪感兴趣区域; 步骤B:根据所述被跟踪目标在下一帧的跟踪感兴趣区域、所述运动限制区域、所述初级预测模型和所述验证模型,确定在下一帧所述被跟踪目标是否跟踪成功; 步骤C:若跟踪失败,则返回步骤A,若跟踪失败的次数达到预设次数时,确定所述被跟踪目标为永久丢失状态,停止跟踪。7.根据权利要求6所述的方法,其特征在于,所述被跟踪目标为手势。8.—种目标跟踪装置,其特征在于,包括: 第一获取模块,用于获取被跟踪目标的模型,所述被跟踪目标的模型包括初级预测模型和验证模型;其中,所述初级预测模型包括采用第一描述方式提取的所述被跟踪目标的低级特征,所述验证模型包括采用第二描述方式提取的所述被跟踪目标的高级特征,所述第一描述方式的复杂度小于所述第二描述方式的复杂度; 第二获取模块,用于获取当前帧视频图像,并根据所述被跟踪目标最近一次被更新的状态,确定在所述当前帧视频图像上的跟踪感兴趣区域和运动限制区域;其中,所述跟踪感兴趣区域随着所述被跟踪目标的移动进行移动; 预测模块,用于在所述跟踪感兴趣区域内,根据所述初级预测模型预测所述被跟踪目标在所述当前帧中的状态; 验证模块,用于根据所述被跟踪目标在所述当前帧中的状态,确定所述被跟踪目标所在的目标图像,并根据所述第二描述方式在所述目标图像中提取所述被跟踪目标的高级特征,并判断在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度是否大于或者等于预设的相似度阈值,以及判断在所述目标图像上所述被跟踪目标的当前位置是否位于所述运动限制区域内; 确定模块,用于在所述验证模块确定在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度大于或者等于预设的相似度阈值,且在所述目标图像上所述被跟踪目标的当前位置位于所述运动限制区域内时,确定所述被跟踪目标跟踪成功。9.根据权利要求8所述的装置,其特征在于,所述装置还包括: 检测模块,用于在所述跟踪感兴趣区域内检测是否存在除所述被跟踪目标之外的其他预定义目标,获得检测结果; 处理模块,用于根据所述检测结果确定是否重新初始化所述被跟踪目标的模型。10.根据权利要求9所述的装置,其特征在于,所述处理模块,包括: 第一处理单元,用于在所述检测结果为在所述跟踪感兴趣区域内存在所述其他预定义目标时,根据所述其他预定义目标重新初始化所述被跟踪目标的模型;第二处理单元,用于在所述检测结果为所述跟踪感兴趣区域内不存在所述其他被跟踪目标,且所述被跟踪目标在所述当前帧跟踪失败时,不对所述被跟踪目标的模型进行更新;第三处理单元,用于在所述检测结果为所述跟踪感兴趣区域内不存在所述其他预定义目标,且所述被跟踪目标在所述当前帧跟踪成功时,对所述被跟踪目标的模型中进行参数修正。11.根据权利要求10所述的装置,其特征在于,所述装置还包括: 显示模块,用于将所述被跟踪目标在所述当前帧中的跟踪状态和所述检测结果进行显 不O12.根据权利要求11所述的装置,其特征在于,所述装置还包括: 判断模块,用于判断是否检测到预设的用户行为,并在判断检测到预设的用户行为时,指示所述装置停止跟踪。13.根据权利要求8-12任一项所述的装置,其特征在于,若所述在所述目标图像中提取的被跟踪目标的高级特征与所述验证模型的匹配度大于或者等于预设的相似度阈值,且在所述目标图像上所述被跟踪目标的当前位置没有位于所述运动限制区域内,则 所述第二获取模块,还用于根据被跟踪目标最近一次被更新的状态,确定所述被跟踪目标在下一帧的跟踪感兴趣区域; 所述确定模块,还用于根据所述被跟踪目标在下一帧的跟踪感兴趣区域、所述运动限制区域、所述初级预测模型和所述验证模型,确定在下一帧所述被跟踪目标是否跟踪成功,并且还用于在确定跟踪失败时,重新指示所述第二获取模块继续根据被跟踪目标最近一次被更新的状态,确定所述被跟踪目标在下下一帧的跟踪感兴趣区域,直至跟踪失败的次数达到预设次数时,则确定所述被跟踪目标为永久丢失状态,指示所述装置停止跟踪。14.根据权利要求13所述的装置,其特征在于,所述被跟踪目标为手势。
【文档编号】G06T7/20GK105825524SQ201610137587
【公开日】2016年8月3日
【申请日】2016年3月10日
【发明人】赵颜果, 沈锦祥
【申请人】浙江生辉照明有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1