• 高速压缩跟踪(fast compressive tracking)(CT)算法分析


    本文为原创,转载请注明出处:http://blog.csdn.net/autocyz/article/details/44490009

    Fast Compressive Tracking

    (高速压缩跟踪)

    尽管眼下有非常多种的跟踪算法,可是因为姿态的变化、光照的变化、障碍物等原因的存在。导致非常多算法的鲁棒性不好。

    眼下比較主流的跟踪算法有两种。generative  tracking algorithms(生成跟踪算法)和discriminative algorithms(判别跟踪算法)。

    生成跟踪算法。顾名思义边生成边跟踪。即对这一帧的样本进行学习。将学习的结果作为下一帧的分类器,达到边学习跟踪,边跟踪边学习的效果。这样的跟踪算法的缺点是在视频的前几帧。样本量较少。因此大部分的算法要求视频中目标在视频的前面变化不大。假设目标变化较大。会产生漂移现象。

    判别算法觉得跟踪就是一个二分类器的问题,其目的是要找到一个将目标从背景中区分出的边界。

    可是这样的算法仅仅用了一个正样本和少量的负样本来跟新分类器。当特征模板含有噪声或者位置偏离时。便会出现漂移现象。

    作者的算法:



    作者论文中主要过程例如以下:


    1、获取目标区域特征

    为了获取图像的多尺度特征表达,经常将输入图片与不同空间的高斯滤波器进行卷积。

    而在实际的运用过程中,高斯滤波器的运算量较大,所以一般採用矩形框取代高斯滤波器。经证明。这样的取代不会影响特征检測的性能。并且其还可以极大的加快检測的速度。

    对于一个W*H的样本,矩形框的选取方法例如以下:

    这里的w和h分别代表矩形框的的width和height。

    将这些矩形框分别和输入图像进行卷积的效果例如以下:



    每个输入图片(W*H)和不同大小的矩形框进行卷积的结果的到的仍旧是一个(W*H)的矩阵,可是为了方便将这些特征进行融合整理。将这个(W*H)的矩阵转换为一个含有(W*H)元素的列向量。

    而一个输入的样本图片共同拥有(w*h)个卷积结果,将这(w*h)个列向量连接,就变成了一个含有(w*h)2个元素的列向量。

    这个列向量的长度一般能够达到106~1010。对于如此高维的特征,显然会带来相当大的计算量。故作者找到了一种非常好的降维方法。


    2、获取稀疏測量矩阵

    压缩感知的理论指出,对于一个可压缩的信号,比如原始图片或者视频,一小部分随机生成的线性数据可以最大程度的保留原信号中的显著信息,而且可以从这一小部分随机信号将原信号非常好的复现。压缩感知理论中另一个比較专业的名次来形容前面所说的“可压缩信号”——K-sparse 信号。

    有了这个理论作为依托,那么我们就行先获取目标的复杂高维特征。再用压缩感知的理论将特征进行降维。作者採用的方法就是用稀疏随机測量矩阵(R)将原信号进行降维。显然。对于随意的K-sparse信号,我们都希望这个稀疏矩阵R可以将当中的显著信息提取出来。而且将这个K-sparse信号从高维映射到低维空间。

    那么,怎样寻找这个稀疏矩阵R。使其可以满足我们的要求。

    实际上,要寻找这个稀疏矩阵。必须满足一个性质,即“约束等距性”。

    一个典型的满足约束等距性的随机稀疏矩阵就是高斯随机矩阵。

    经证明,当ρ=1、3时,这个矩阵是满足约束等距性的。另外,注意到当ρ=3时,有三分之二的数据是0,因此不须要计算。

    将这个m*n的稀疏矩阵与原高维向量(m维)相乘,可得到一个低维向量(n维)。这就是即可降维的结果。


    3、用稀疏測量矩阵对特征进行降维处理

    从图中能够看出随机稀疏矩阵对高维向量进行降维的过程。图中稀疏矩阵中黑色的为正数,灰色为负数,白色为0。大致能够看出这个稀疏矩阵是很稀疏的,非零项较少,明显能够降低数据处理量。

    而降维后的向量v,当中的每一个元素是向量x中相应R非零项的和,其包括的是多个局部信息的和。


    4、用贝叶斯分类器进行分类


    这里的V就是特征向量,p(y=1)和p(y=0)分别代表正负样本的先验概率。实际上p(y=1)=p(y=0)。经证明,高维随机向量的随机映射总是满足负荷高斯分布的。所以这里的p(vi|y=1)和p(vi|y=0)是符合高斯分布的。其參数为(λ>0。是学习參数):





    这是三个不同的低维空间特征所获得积分图分布。


    这是衡量正负样本好坏的积分图分布图。

     

    程序中的步骤:


    一、第一帧图像过来:

    1、手工的标记须要跟踪的区域,这个区域是一个矩形框。

    2、依据标记区域的信息。随机产生矩形框,用来当做Haar特征的提取模板

    3、以当前帧目标区域为中心,以4个像素点为半径,取出共计45个正样本,在以8为内半径,30为外半径的圆环中随机选取50个负样本。

    4、计算原图像的积分图。

    5、依据积分图和前面所得的Haar特征提取模板,提取正负样本的特征。

    6、更新贝叶斯分类器,获取新的分类器。


    二、非第一帧图像过来:

    1、曾经一帧目标区域为中心,以25个像素点为半径,逐个遍历,能够获得大约1100个待分类区域。

    2、得到这些待分类区域的积分图,用前面产生的Haar-like特征模板提取这些待分区域的Haar特征。得到特征向量。

    3、用贝叶斯分类器对这些待分类区域对进行分类,选出最有可能是目标的矩形框,作为当前跟踪结果。

    4、反复步骤一中的3、4、5、6




    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    Yii数据库操作增删改查-[增加查询更新删除 AR模式]
    Yii2 关于时间格式的用法
    常用Linux命令
    数据库设计规范
    PHP代码规范
    git fetch 的简单用法:更新远程代码到本地仓库及冲突处理
    yii2 URL重写 nginx的配置
    Linux下免安装mysql
    在CentOS下搭建自己的Git服务器
    开源技术推荐之个人使用心得
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4794510.html
Copyright © 2020-2023  润新知