目标跟踪的评估指标通俗解读(附MATLAB代码)

https://www.cnblogs.com/P3nguin/p/10570053.html
最近看了一些博客讲这个评估指标,根据定义写了写程序,简单总结一下。

Ground truth

一般来说目标跟踪的数据集中都有这个文件,如下图所示。
在这里插入图片描述

Precision plot

这个指标是讲精度
它呢,主要是对坐标进行讨论,而不考虑跟踪框的大小。
通俗来说,它的曲线的纵坐标是精度,横坐标是阈值,设置不同的阈值,就组成了一个曲线。当然,精度越高,就表示这个相对更好一点,一般阈值设定是20个像素点。
个人理解,这里主要看0-20像素,即小的阈值表示距离更近的时候跟踪的好。
在这里插入图片描述
数组的定义为(左上角坐标x,y,宽,高)

data=importdata('E:\BaiduNetdiskDownload\OTB100\Tiger1\groundtruth_rect.txt')
%data_test algorithm B
%data_old  algorithm A
%data ground truth
 sub=data-data_test
 subold=data-data_old
 %sub =GROUND TRUTH - algorithm B
 %subold =GROUND TRUTH - algorithm A
 frame=254
 interval=51
 c(interval)=0;
 d(interval)=0;
 error_threshold=(0:2:100)
 %Count the number of frames that meet the error threshold conditions
 for i=1:frame
    for j=1:interval
        if abs(sub(i,1))<error_threshold(j) & abs(sub(i,2))<error_threshold(j)
            c(j)=c(j)+1
        end
        if abs(subold(i,1))<error_threshold(j) & abs(subold(i,2))<error_threshold(j)
           d(j)=d(j)+1
        end
    end
end
for j=1:interval
c(j)=c(j)/frame
d(j)=d(j)/frame
end
 subplot(2,2,1)
 plot(error_threshold,c,'r')
 xlabel('Location error threshold')
 ylabel('Precision')
 hold on
 plot(error_threshold,d,'b')
 subplot(2,2,2)
 plot(error_threshold,(c-d),'g')
 xlabel('Location error threshold')
 ylabel('error')

Success plot

这个指标呢,通常讲的就是重合率(overlap score),直观说就是真实和实际面积的公共区域的程度,用一个指标来评判。
在这里插入图片描述
因此,在计算它的时候需要考虑坐标和宽高的所有变量,横坐标为阈值,纵坐标为重合率,一般设定为0.5。那么计算它重合的区域,画个示意图就很容易得出它的重合面积就是交集,并集的话两个矩形相加减去交集就可以。
个人理解,这里看的阈值,因为大的阈值,重合面积大。
在这里插入图片描述

data=importdata('E:\BaiduNetdiskDownload\OTB100\Tiger1\groundtruth_rect.txt')
%data_test algorithm B
%data_old  algorithm A
 frame=254
 interval=51
 e(interval)=0
 f(interval)=0
 %Count the number of frames that meet the overloop threshold conditions
 for i=1:frame
   
   %data_old =CAM
    x1(i)=data_old(i,1)
    y1(i)=data_old(i,2)
    w1(i)=data_old(i,3)
    h1(i)=data_old(i,4)
    
   %data_test =CAM+KALMAN
    x2(i)=data_test(i,1)
    y2(i)=data_test(i,2)
    w2(i)=data_test(i,3)
    h2(i)=data_test(i,4)
   %data_old =GROUND TRUTH
    x3(i)=data(i,1)
    y3(i)=data(i,2)
    w3(i)=data(i,3)
    h3(i)=data(i,4)
    
   %caculate algorithm A  or GROUNDTRUTH
    area_or1=(w1(i)-abs(x1(i)-x3(i)))*(h1(i)-abs(y1(i)-y3(i)))
    area_and1=w1(i)*h1(i)-area_or1
    overlap_score1=area_or1/area_and1
    
   %caculate algorithm B or GROUNDTRUTH
    area_or2=(w2(i)-abs(x2(i)-x3(i)))*(h2(i)-abs(y2(i)-y3(i)))
    area_and2=w2(i)*h2(i)-area_or2
    overlap_score2=area_or2/area_and2
    
    for j=1:interval
    if overlap_score1>overlap_threshold(j)
        e(j)=e(j)+1
    end
     if overlap_score2>overlap_threshold(j)
        f(j)=f(j)+1
    end
    end
        
end
for j=1:interval
e(j)=e(j)/frame
f(j)=f(j)/frame
end
subplot(1,2,1)
plot(overlap_threshold,e,'r')
xlabel('Overlap threshold')
ylabel('Success ')
hold on
plot(overlap_threshold,f,'b')

subplot(1,2,2)
plot(overlap_threshold,(e-f),'g')
xlabel('Overlap error threshold')
ylabel('error')

以上两种常见的评估方式一般都是用ground-truth中目标的位置初始化第一帧,然后运行跟踪算法得到平均精度和成功率。这种方法被称为one-pass evaluation (OPE)。这种方法有2个缺点。一是一个跟踪算法可能对第一帧给定的初始位置比较敏感,在不同位置或者帧初始会造成比较大的影响。二是大多数算法遇到跟踪失败后没有重新初始化的机制。

运行后的结果如下图:
在这里插入图片描述

鲁棒性评估

上述的评估办法由很大的局限性,而通过从时间(temporally,从不同帧起始)和空间(spatially,不同的bounding box)上打乱,然后进行评估。可以分为:temporal robustness evaluation (TRE) 和 spatial robustness evaluation (SRE)。

Temporal robustness evaluation

: Each tracking algorithm is evaluated numerous times from different starting frames across an image sequence. In each test, an algorithm is evaluated from a particular starting frame, with the initialization of the corresponding ground-truth object state, until the end of an image sequence. The tracking results of all the tests are averaged to generate the TRE score.
在一个图片/视频序列中,每个跟踪算法从不同的帧作为起始进行追踪(比如分别从第一帧开始进行跟踪,从第十帧开始进行跟踪,从第二十帧开始进行跟踪等),初始化采用的bounding box即为对应帧标注的ground-truth。最后对这些结果取平均值,得到TRE score。

Spatial robustness evaluation

: To evaluate whether a tracking method is sensitive to initialization errors, we generate the object states by slightly shifting or scaling the ground-truth bounding box of a target object. In this work, we use eight spatial shifts (four center shifts and four corner shifts), and four scale variations (see Fig. 2). The amount for shift is 10 percent of the target size, and the scale ratio varies from 80 to 120 percent of the ground truth at the increment of 10 percent. The SRE score is the average of these 12 evaluations.
由于有些算法对初始化时给定的bounding box比较敏感,而目前测评用的ground-truth都是人工标注的,因此可能会对某些跟踪算法产生影响。因此为了评估这些跟踪算法是否对初始化敏感,作者通过将ground-truth轻微的平移和尺度的扩大与缩小来产生bounding box。平移的大小为目标物体大小的10%,尺度变化范围为ground-truth的80%到120%,每10%依次增加。最后取这些结果的平均值作为SRE score。

在这里插入图片描述

  • 6
    点赞
  • 103
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
典教材“自适应滤波理论”(Simon Haykin)Matlab代码! 内容简介   在这本经典之作中,赫金(Haykin)教授系统全面地介绍了各种线性自适应滤波器和基于多层感知器的非线性自适应滤波器的基本原理与方法。在第四版中,作者对这一获得高度成功的著作进行了进一步更新和精选加工,以保持与自适应信号处理领域最新发展同步,并尽可能用统一和通俗易懂的方式来阐述有关概念。   本书是自适应信号处理领域的一本经典教材。全书共17章,系统全面、深入浅出地讲述了自适应信号处理的基本理论与方法,充分反映了近年来该领域的新理论、新技术和新应用。内容包括:自适应LMS横向滤波器、自适应格型滤波器、自适应递归滤波器、频域和子带自适应滤波器、盲自适应滤波器、神经网络非线性自适应滤波器等及其在通信与信息系统中的应用。全书取材新颖、内容丰富、概念清析、阐述明了,适合于通信与电子信息类相关专业的高年级本科生、研究生、教师及工程技术人员阅读。 作者简介   Simon Haykin:IEEE会士,毕业于英国伯明翰大学电子工程系。加拿大McMaster大学电子与计算相工程系教授,通信研究实验室主任。研究方向包括非线性动力学、神经网络和自适应滤波器及其应用。己出版了多本专著,其中包括《神经网络(第二版)》、《智能信号处理》、《自适应滤波器原理(第四版)》、《通信系统(第四版)》等。
小波变换是一种数学工具,被广泛用于信号处理和图像处理领域。它通过将信号分解成不同频率的子信号,并同时保留时间和频率信息,以提供更全面的信号分析。在CSND网站上,关于小波变换的完美通俗解读可以从以下几个方面来讨论。 首先,小波变换的基本概念可以类比为音乐中的乐谱。在乐谱上,不同乐器演奏不同的音符,而小波变换可以将一个信号类比为一段乐曲,将乐曲中的各个音符分解成不同频率的声音信号,从而对乐曲进行深入分析。 其次,小波变换可以将信号分解成各个频率的子信号。类似于放大镜,可以放大某一个特定频率的信号,从而更加清晰地观察和分析。这对于信号处理和图像处理来说,非常重要,因为不同频率的信息可能携带着不同的意义和特征。 另外,小波变换还可以提供时间和频率信息的同时保留。在一段信号中,某一频率的成分可能在不同的时间段内具有不同的重要性。小波变换可以将这种时间和频率的关系进行分析,以便更好地理解信号的特征和演变规律。 最后,小波变换在实际应用中有着广泛的应用。例如,在医学图像处理中,小波变换被用于检测和分析不同部位的病灶;在音频处理中,它被用于音乐分析和语音识别;在金融分析中,它被用于时间序列的预测和趋势分析等等。 综上所述,小波变换是一种功能强大的信号处理工具,能够提供丰富的时间和频率信息,被广泛应用于各个领域。在CSDN网站上,关于小波变换的完美通俗解读可以帮助读者更好地理解其原理和应用,并为他们在相关领域的研究和应用提供帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值