可参考:OTB官方评估代码python版本--评估自己跟踪器,对比其他跟踪器

博主写的很好,按照步骤可以运行

以下有几点注意的地方

1、我是用ubuntu系统,创建虚拟环境安装的python=2.7.13

2、数据集是直接下载的博主整理好的

如果要自己整理的话,按照博主教程整理即可,特别注意这一个步骤:

在matlab版本的benchmark_v1.0.zip(matlab版本的OTB官方评估代码)里面有个initOmit文件夹,里面对应27个序列中不能作为初始化帧的记录,只要把他们都复制到对应序列下,并且全部重命名成init_omit.txt

3、自己的跟踪器结果

我是用的MDnet结果(目前开源的一些跟踪器结果网上可以找到),100个txt格式文件,没有times文件夹,所以save_to_json.py第27行可以注释掉或删掉,不然会报错

然后save_to_json.py中修改这两个地方

tracker = 'MDNet'
# replace your own path
txt_Results = 'your own path/MDNet'

注意自己跟踪器结果txt文件命名要与data/tb_100.txt文件中跟踪器命名一致,不然会报错

(例如我的文件Faceocc1.txt实际应该改为:FaceOcc1.txt)

还有就是博主的SiamFC文件夹中几个特殊序列的命名为Human4、Jogging.1、Jogging.2、Skating2.1、Skating2.2,而我的就是Human4-2、Jogging-1、Jogging-2、Skating2-1、Skating2-2,所以我对util.py修改了下,修改结果为:

def _convert_name(oldname):newname = Noneif oldname == 'Human4-2':newname = 'Human4-2'elif oldname == 'Jogging-1':newname = 'Jogging-1'elif oldname == 'Jogging-2':newname = 'Jogging-2'elif oldname == 'Skating2-1':newname = 'Skating2-1'elif oldname == 'Skating2-2':newname = 'Skating2-2'

就是遇见这几个序列也不改变文件名。

这两个py文件,util.py只是被save_to_json.py调用的。

4、我的实验结果就是JSON格式,要不要创建save_to_json.py和util.py这两个文件

虽然自己的结果也是JSON格式,但是自己的JSON格式不一定符合这个代码的格式,如果可以保证,则不需要这两个py文件,可以得到结果。

自己可以跑完实验结果试一下,看可以吗。

5、通过运行run_trackers.py产生的是各个属性的json文件,最后画图只是调用了ALL.json文件画的。

draw_graph.py中修改两个地方可以画出MB等各属性的曲线(个人猜测,尝试了下应该是对的

def get_overlap_graph 和 def get_precision_graph中的两句话:

tracker = result[0].tracker
        attr = result[0]

因为最后获得了12个json文件, result[0] 应该就是调用的第一个ALL.json,那么result[1]应该就是第二个 BC.json,自己可以试试。那两句代码的具体位置例如下面红色部分:

def get_overlap_graph(scoreList, fignum, evalType, testname):
    fig = plt.figure(num=fignum, figsize=(9,6), dpi=70)
    rankList = sorted(scoreList,
        key=lambda o: sum(o[0].successRateList), reverse=True)
    for i in range(len(rankList)):
        result = rankList[i]
        tracker = result[0].tracker   
        attr = result[0]

我按照本方法跑了下MDNet实验结果(后面又将官方的.mat结果转成.txt结果重新跑了下,发现和我收集的MDNet结果一样,故收集的MDNet实验结果是对的),

发现和论文中提供的有一点点小的差距,不过非常接近,论文中给的结果是matlab中.mat格式,不知道是不是这个原因。

除了MDNet方法,别的官方给出的跟踪器结果和博主跑出的结果一致,例如:CSK、MUSTer等。

结果如下:

OTB官方评估代码python版本相关推荐

  1. OTB官方评估代码python版本--评估自己跟踪器,对比其他跟踪器

    OTB官方评估代码python版本--评估自己跟踪器,对比其他跟踪器 代码环境准备 环境安装 数据集准备 跑自己跟踪器 结果格式准备 生成json文件并画图 Bonus OTB数据集是目标跟踪领域里面 ...

  2. OTB官方评估代码matlab版本

    OTB最初就是MATLAB版本评估,后来又推出了python版本,不过精度貌似没有matlab高 python版本配置可以参考我另一篇博客:OTB官方评估代码python版本 tracker_benc ...

  3. mot_challenge官方评估代码

    mot_challenge官方代码使用介绍 评估mot17验证集:每个视频序列的后一半帧作为验证集 下载源码:git clone https://hub.fastgit.org/JonathonLui ...

  4. 证件照排版功能代码-python版本

    环境要求 安装python3环境 安装pillow图片处理库 开发前准备 推荐使用conda 创建python环境 conda create -n pr python=3.8 # 创建环境 conda ...

  5. [pythonjava爬虫实战]-爬取学院老师信息之-java版本python版本

    文章目录 Java 版本 思路: 预备工作: 简述 代码 python版本 代码 这个实战文章仅作为自己学习笔记记录:使用java和python爬取相同的内容,由于爬取内容涉及个人信息,去除了敏感信息 ...

  6. RANSAC算法(附RANSAC直线拟合C++与Python版本)

    文章目录 RANSAC算法简介 RANSAC算法基本思想和流程 迭代次数推导 RANSAC与最小二乘区别 RANSAC直线拟合代码(C++及Python版本) C++版本代码 Python版本代码如下 ...

  7. 官方:最好的版本!Python 3.11正式版来了!

    (点击上方快速关注并设置为星标,一起学Python) 机器之心报道 编辑:陈萍.杜伟 想要体验新功能的小伙伴赶紧去试试新版本吧! 终于,Python 3.11 正式版发布了! 2020 年 1 月 1 ...

  8. WebP格式介绍(附python版本代码用于对图像进行WebP编码和解码)

    不管是 PC 还是移动端,图片一直是流量大头,如何保证在图片的精细度不降低的前提下缩小图片体积,成为了一个有价值且值得探索的事情.但如今对于 JPEG.PNG 和 GIF 这些图片格式的优化几乎已经达 ...

  9. 当前主要使用的python版本_如何获取当前使用的Python版本信息?(代码示例)

    本篇文章主要给大家介绍如何获取当前Python版本,希望对需要的朋友有所帮助! 版本信息: 包含版本号的五个组件的元组:major,minor,micro,releaselevel和serial.除r ...

最新文章

  1. 【转】The Google File System 中文版
  2. Sharepoint 2010配置form认证方式(SQL账号)
  3. tengine安装问题
  4. mysql alter table_mysql ALTER TABLE 的用法
  5. [html] 说说你对Media Source Extensions(MSE)的理解,它解决了什么问题呢?
  6. 将不确定变为确定~Linq to SQL不能随机排序吗?
  7. matlab中pdist,pdist用法
  8. asp.net的条形码
  9. 奶茶店、粥店、火锅店卫生问题频出,如何通过视频监管系统保证群众饮食安全?
  10. python 每周第一天和最后一天
  11. Unity Shader入门精要--第4 章 学习Shader 所需的数学基础:矩阵
  12. emoji语言抽象话大全_当抽象话也成为一种暗语
  13. vscode免密登录需要更改authorized_keys的权限
  14. Qtum量子链发布QIP-7:Qtum虚拟机升级,五大更新全面提升开发性能
  15. django 常用static\media\邮箱\富文本编辑器配置(备忘)
  16. Moses安装全记录
  17. 水星路由器DNS服务器未响应,用手机设置水星(mercury)路由器WiFi的步骤
  18. 浮动以及清楚浮动的几种方法
  19. linux服务安装与配置(二):安装xinetd服务
  20. FLASH 上传控件传输,服务端保存文件

热门文章

  1. 2021-2027全球与中国晶圆级包装机市场现状及未来发展趋势
  2. 页面设计:响应式设计电子商务网站案例学习
  3. 进程地址空间 - 地址空间布局
  4. SpringBoot之小彩蛋:动态Banner
  5. SpringBoot小彩蛋
  6. 【洛谷】P1200 你的飞碟在这儿
  7. 项目“天天动听”测试用例
  8. 季报(2020.11-2021.1)
  9. 百度之星 初赛 A 杭电6375
  10. 基于AT89C52单片机的无线温度监测设计