1.一种基于图像集的目标跟踪算法,其特征在于,包括初始化阶段,用于建立目标模型的训练阶段,用于根据所建立的目标模型测试出指定目标物体的中心位置的测试阶段,和更新阶段;
所述初始化阶段包括:提取一帧图像,人为指定该图像中的目标物体和多个非目标物体,并人为获取一个正例类别图像集和多个负例类别图像集;所述正例类别图像集为从当前一帧图像中提取的多个包含所述指定的目标物体的图像块所构成的集合,其中所有图像块均标记为静态图像块;其中一个负例类别图像集为从当前一帧图像中提取的多个包含其中一个指定的非目标物体的图像块所构成的集合;不同的负例类别图像集中的图像块所包含的非目标物体不同;所提取的所有图像块大小均一致;将所指定的目标物体的中心位置设为当前位置;然后转入训练阶段;
所述训练阶段包括:
A1、将当前所获取的正例类别图像集构造成一个样本矩阵,并将该样本矩阵的类别标记为目标类;分别将当前所获取的每个负例类别图像集均构造成一个样本矩阵,并将这些样本矩阵的类别依次标记为第1非目标类、第2非目标类、...;当前所获取的正例类别图像集所生成的样本矩阵为该正例图像集中所有图像块的d维特征向量的协方差矩阵,其中d属于正整数;当前其中一个负例类别图像集所生成的样本矩阵为该负例类别图像集中所有图像块的d维特征向量的协方差矩阵;
A2、建立一个训练集合,该训练集合由当前所获取的所有样本矩阵构成;设定该训练集合中的样本矩阵个数为m个,其中m属于正整数,并将该训练集合中的样本矩阵分别记为d×dC1,C2,...,Cm,其中Ci∈R (i=1,2,...m);将该训练集合中的每个样本矩阵均转换为一个样本列向量,得到m个样本列向量分别为x1,x2,...,xm,分别对应C1,C2,...,Cm;其中,由Ci的矩阵元素从上到下从左到右串起来而生成;然后设定C1和C2的黎曼核函数分别为 和 得出 和 之间满足
A3、分别将C1,C2,...,Cm的各类别用列向量形式表示,得到m个类别列向量分别为y1,y2,...,ym,分别对应C1,C2,...,Cm,并分别对应x1,x2,...,xm;其中,yi=[0,0,...,1,...,T
0](i=1,2,...m),是除了第k(k=1,2,...m)个元素为1之外,其余全为0的向量;当k=1时,其含义表示Ci或xi属于目标类;当1<k≤m时,其含义表示Ci或xi属于第k-1T T
非目标类;然后设定X=[x1,x2,...,xm],并设定Y=[y1,y2,...,ym] 作为X的类别矩阵;
之后根据偏最小二乘回归,将X和Y分解成:
2
其中,T和U都是m×p的矩阵,包含了p个隐藏向量,P为d×p的矩阵,Q为m×p的矩阵,E和F为残差矩阵;
A4、基于非线性迭代的偏最小二乘回归,计算出X和Y之间的回归系数为:T T T -1 T
B=XU(TXXU) TY (3)
T
设定一个黎曼核矩阵 并设定K=φφ ;将φ代入式(3)中
的X,得出φ和Y之间的回归系数为:
T T -1 T
Bφ=φU(TKU) TY (4)
然后基于Bφ建立所述目标模型为:
其中 是一个需要预测类别的样本列向量,该样本列向量是由一个需要预测类别的样本矩阵的矩阵元素从上到下从左到右串起来而得到,而该样本矩阵是一个需要预测类别的图像集中所有图像块的d维特征向量的协方差矩阵;Kt是K中的一个元素;yt=[β,Tγ1,γ2,...,γm-1] 为根据所述目标模型计算得出的ct的类别列向量;其中,β表示ct属于目标类的概率,γi(i=1,...,m-1)表示ct属于第i非目标类的概率;然后转入测试阶段;
所述测试阶段包括:
B1、提取下一帧图像,设定该图像上以所述当前位置为中心、以指定半径长度为半径的圆形区域为该图像的搜索区域;转入步骤B2;
B2、在当前一帧图像的搜索区域中选取至少一个位置,作为当前一帧图像的测试位置;
对于当前一帧图像的每个测试位置,在距离该测试位置小于一个预设值的周围选取多个位置,作为该测试位置的周围位置,分别以该测试位置及其周围位置为中心提取图像块,作为该测试位置的测试图像块,并将这些测试图像块构成一个集合,作为该测试位置的测试图像集;所述测试图像集中的所有测试图像块大小均一致,且与所述初始化阶段中正例类别图像集或负例类别图像集内的图像块大小一致;转入步骤B3;
B3、分别将当前所获取的每个测试图像集均构造成一个样本矩阵,其中一个测试图像集所生成的样本矩阵为该测试图像集中所有测试图像块的d维特征向量的协方差矩阵;分别将所获取的每个测试图像集的样本矩阵均转换为一个样本列向量,其中一个测试图像集的样本列向量由该测试图像集的样本矩阵的矩阵元素从上到下从左到右串起来而生成;
然后分别将这些样本列向量代入当前所建立的目标模型中,得到其类别列向量;转入步骤B4;
B4、选取这些类别列向量中与所述目标类样本矩阵的类别列向量最接近的一个,若该类别列向量与所述目标类样本矩阵的类别列向量的差值大于预设的阈值,则舍弃当前所获取的所有测试图像集,并转入步骤B2;若该类别列向量与所述目标类样本矩阵的类别列向量的差值小于或等于预设的阈值,则转入更新阶段;
所述更新阶段包括:
C1、将所述当前位置更新为所选取的类别列向量所对应的测试图像集的测试位置,并记录跟踪;若当前所述正例类别图像集中的所有图像块均为静态图像块,则将该测试图像集中的所有图像块均添加入所述正例类别图像集中;若当前所述正例类别图像集中不只包含所述静态图像块,则将所述正例类别图像集中所有非静态图像块依次替换为该测试图像集中的图像块;
C2、排除所述当前位置,在当前一帧图像的搜索区域中随机选取多个位置,作为当前一帧图像的非目标物体位置;针对当前一帧图像的每个非目标物体位置,在距离该非目标物体位置小于所述预设值的周围选取多个位置,作为该非目标物体位置的周围位置,分别以该非目标物体位置及其周围位置为中心提取图像块,然后将这些图像块构成一个负例类别图像集,其中,这些图像块的大小均与所述初始化阶段中正例类别图像集或负例类别图像集的图像块大小一致;将上一帧图像的负例类别图像集依次替换为当前一帧图像所产生的负例类别图像集;转入训练阶段。
2.如权利要求1所述的一种基于图像集的目标跟踪算法,其特征在于,所述初始化阶段中,所述正例类别图像集的提取过程包括:首先,针对所述指定目标物体的中心位置,在距离该中心位置小于所述预设值的周围选取多个位置,作为该中心位置的周围位置;然后,分别以该中心位置及其周围位置为中心提取包含所述指定目标物体的图像块,则这些图像块构成所述正例类别图像集。
3.如权利要求1所述的一种基于图像集的目标跟踪算法,其特征在于,所述初始化阶段中,所述负例类别图像集的提取过程包括:针对每个所指定的非目标物体的中心位置,在距离该非目标物体的中心位置小于所述预设值的周围选取多个位置,作为该非目标物体的中心位置的周围位置,分别以该非目标物体的中心位置及其周围位置为中心提取图像块,则这些图像块构成其中一个所述负例类别图像集。
4.如权利要求1所述的一种基于图像集的目标跟踪算法,其特征在于,所述指定半径长度为所指定的目标物体的宽度的2至3倍。
5.如权利要求1所述的一种基于图像集的目标跟踪算法,其特征在于,所述预设值为3至4个像素点。
6.如权利要求1所述的一种基于图像集的目标跟踪算法,其特征在于,所提取的所有测试图像集中的测试图像块个数均一致。
7.如权利要求1所述的一种基于图像集的目标跟踪算法,其特征在于,所述d维特征向量为d维灰度值特征向量。