一种运动球体的识别方法、装置及存储介质与流程

文档序号:14390189阅读:627来源:国知局
一种运动球体的识别方法、装置及存储介质与流程

技术领域:

本发明涉及球体运动轨迹的跟踪识别方法,尤其是智能球场中球体运动轨迹的跟踪识别方法。



背景技术:

运动球体目标的识别是智能球场中非常重要的一个部分,它是球体目标跟踪的基础,只有准确的识别到运动的球体目标,才能进行后续的轨迹跟踪和球体轨迹分析,因而具有很重要的作用。目前现有的方法有二种:1、利用单帧球体的纹理颜色信息和背景差来识别运动球体,这种方法由于存在噪声和遮挡,仅依靠单帧识别目标存在不稳定性,容易造成目标的误识别。2、利用连续多帧进行预关联得到预关联链表,然后计算预关联链表的最小二乘法线性误差,由于快速目标的线性二乘法误差比稳定噪声的大,容易把稳定噪声误判为目标,在设置固定的阈值时需要凭借丰冨的经验。



技术实现要素:

本发明的目的在于提供一种抗干扰能力強、识别准确率高、不需要设定固定阈值的一种运动球体的识别方法、装置及存储介质。

本方法采用如下步骤完成:开始→候选球体团块→连续轨迹预关联→svm轨迹分类器判别?是!→球体检测器再确认→是!确认球体→结束;svm轨迹分类器判别、球体检测器再确认?否!→非球体→结束;建立球体预关联链表、噪声预关联链表→正样本二维特征提取、负样本二维特征提取→svm轨迹分类器训练→输出至svm轨迹分类器;取待判决预关联链表→预关联链表的二维特征提取、输入svm轨迹分类器→球体预关联链表判决→判决得到是否为运动球体;整理球体子图正样本库、球体尺寸归一化→整理非球体子图负样本库(即分别整理正样本库和负样本库,并对正样本的球体子图进行尺寸归一化)→球体adaboost检测器训练→输出至球体adaboost检测器;将预关联链表的最后节点子图→子图尺寸扩展得到w×h待检测子图、与球体adaboost检测器→球体检测器对待检测子图进行检测→判决得到是否为球体目标。

采用归一化后的线性最小二乘误差和归一化后的速度方差两个特征描述训练基于轨迹的svm分类器。

采用轨迹信息和训练的svm轨迹分类器对轨迹信息进行第一步判决,然后利用基于haar特征的adaboost检测器进行再确认,最终综合得到正确的判决结利果。

本方法综合考虑球体运动的匀速、快速、线性三种特点,使用多帧的轨迹信息提取到最佳的特征组合,建立轨迹样本库训练svm分类器,使用大量球体样本训练了adaboost检测器,不需要设定固定的阈值,能够有效去除稳定噪声的干扰,极大的提高了识别的准确率。

附图说明:

图1是本发明轨迹svm分类器训练图;

图2是本发明基于轨迹svm分类器的运动球体轨迹判决图;

图3是本发明球体检测器训练流程图;

图4是本发明基于球体检测器的球体判决流程图;

图5是本发明运动球体识别的流程图。

具体实施方式:

运动球体的识别主要有两种有用的信息,第一:球体的颜色形状纹理等特征,第二:球体的运动轨迹信息。有效的融合这两种信息能够提高运动球体识别的准确性。本文建立在运动检测和团块提取获得运动球体的候选团块的基础上,首先对连续帧之间的候选球体团块进行轨迹预关联,然后根据计算预关联链表的几项关键特征,利用这几项关键特征进行分类器训练,判断该预关联链表是否满足球体运动的模型;最后如果该预关联链表满足球体的运动模型,则使用训练好的adaboost检测器确认运动球体。

本方法采用如下步骤完成:开始→候选球体团块→连续轨迹预关联→svm轨迹分类器判别?是!→球体检测器再确认→是!确认球体→结束;svm轨迹分类器判别、球体检测器再确认?否!→非球体→结束;建立球体预关联链表、噪声预关联链表→正样本二维特征提取、负样本二维特征提取→svm轨迹分类器训练→输出至svm轨迹分类器;取待判决预关联链表→预关联链表的二维特征提取、输入svm轨迹分类器→球体预关联链表判决→判决得到是否为运动球体;整理球体子图正样本库、球体尺寸归一化→整理非球体子图负样本库(即:分别整理正样本库和负样本库,并对正样本的球体子图进行尺寸归一化)→球体adaboost检测器训练→输出至球体adaboost检测器;将预关联链表的最后节点子图→子图尺寸扩展得到w×h待检测子图、与球体adaboost检测器→球体检测器对待检测子图进行检测→判决得到是否为球体目标。采用归一化后的线性最小二乘误差和归一化后的速度方差两个特征描述训练基于轨迹的svm分类器。采用轨迹信息和训练的svm轨迹分类器对轨迹信息进行第一步判决,然后利用基于haar特征的adaboost检测器进行再确认,最终综合得到正确的判决结果。

轨迹的预关联

设连续m帧的候选球体团块为blobs:

其中,t是连续预关联的帧数,n是在帧时候选球体团块的数量,为第t帧时第n个候选球体团块,的质心为

假设t-1时刻的预关联链表序列为其中,为t-1时刻预关联链表序列中的第m个预关联链表,它包含预关联目标的中心位置、高和宽,为预关联链表在t-1时刻的中心位置,如果第t-1帧的预关联链表和t帧之间的候选球体团块之间的质心距离小于某个阈值,则为一个有效预关联组合。下面将对t-1预关联链表序列与t时刻的候选团块序列之间进行关联,并进行预关联链表序列的更新:

①情形一:如果对于某个预关联链表候选团块序列中不存在与之对应的有效预关联组合,则将该预关联链表删除。

②情形二:如果某个预关联链表候选团块序列中存在一个或者多个与之对应的有效预关联组合,则选取与距离最近的进行更新。

③情形三:如果某个候选团块预关联链表序列中没有与之对应的预关联链表则用新建一个预关联链表。

如果预关联链表序列中存在长度大于等于m的预关联链表,则对该预关联链表进行后续的基于轨迹svm分类器的判决。

轨迹svm分类器判决

通常情况下,网球运动具有短时趋近匀速直线运动的特点,因此可以以此来区分球场中的噪声信息,有效提高网球的准确识别率。下面将针对轨迹信息计算得到的特征描述进行训练svm分类器。

svm分类器特征选择

根据球体的运动特点,本方法使用了如下两种特征描述进行svm分类器的训练。

①特征一:归一化后的线性最小二乘误差(unilinearerror),设该n个轨迹点x方向的最小二乘误差为(errorlinearx),y方向的最小二乘误差为(errorlineary),该n帧的平均单帧运动距离(meandist):

②特征二:归一化后的速度方差(unispeedvari),首先计算得到该m帧的速度方差,然后用该m帧的运动距离进行相除实现归一化。

基于运动轨迹的运动球体识别步骤

实现步骤如下:

步骤一:建立m帧的预关联轨迹样本库,包括运动球体的预关联轨迹正样本库,噪声的预关联轨迹负样本库。

步骤二:提取正样本库和负样本库中的上述两种描述特征,利用该二维的特征训练轨迹的svm分类器,详见示意图1。

步骤三:对所有的预关联链表计算二维特征描述,使用步骤二训练好的轨迹svm分类器判决该预关联链表是否为运动球体,详见示意图2。

球体检测器的再确认

由于球场中某些噪声也会满足匀速线性运动的特点,如运动员挥拍以及手臂或者肢体的运动,为了更准确的识别运动球体,在运动符合的基础上,本方法增加了基于haar特征的检测器,进一步识别是否为运动球体。

基于haar特征的球体检测器训练和再确认步骤:

步骤一:整理建立球体的正样本,并对正样本进行尺寸归一化建立正样本库;在运动场视场中随机截取负样本建立负样本库。

步骤二:利用正样本库和负样本库进行球体检测器的训练,详见示意图3。

步骤三:对svm轨迹分类器判别为球体的预关联链表的末尾节点扩展成待检测子图,在扩展得到的待检测子图中进行球体的检测,如果存在球体,则确认该预关联链表对应的是运动球体,否则为噪声,完成运动球体识别,详见示意图4。

本发明还提出一种运动球体的识别的装置,包括存储器、处理器以及存储在所述存储器上的计算机程序,所述计算机程序被所述处理器运行时实现如上所述的方法的步骤。

本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时实现如上所述的方法的步骤。

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