pysot系列----OTB算法结果绘图与保存函数

该博客介绍了如何使用pysot工具包对OTB数据集的算法结果进行绘图和保存,提供了调整图片保存路径即可操作的函数。读者可以通过在命令行运行指定命令来展示视频级别的结果并进行可视化。
摘要由CSDN通过智能技术生成

包含OTB数据绘图和保存的函数,只需要更改图片保存路径即可使用。
注意运行时输入: ./pysot-toolkit-OTB2015/bin/eval.py --show_video_level --vis

import matplotlib.pyplot as plt
import numpy as np

from .draw_utils import COLOR, LINE_STYLE

# figure_dir = r"C:\Users\lpf\Desktop\paper Latex\latex_lpf\figure\ps"
figure_dir = r"C:\Users\lpf\Desktop\毕业相关\paper\0_SiamLPF\Latex\figure\OTB2015"


def draw_success_precision(success_ret, name, videos, attr, precision_ret=None,
                           norm_precision_ret=None, bold_name=None, axis=[0, 1]):
    # success plot
    fig, ax = plt.subplots()
    ax.grid(b=True)
    ax.set_aspect(1)
    plt.xlabel('Overlap threshold', fontdict={
   'family': 'Times New Roman', 'size': 16})
    plt.ylabel('Success rate', fontdict={
   'family': 'Times New Roman', 'size': 16})
    if attr == 'ALL':
        plt.title(r'\textbf{Success plots of OPE on %s}' % (name))
        path_name = name
    else:
        plt.title(r'\textbf{Success plots of OPE - %s}' % (attr))
        path_attr = attr
    plt.axis([0, 1] + axis)
    success = {
   }

    # 阈值 产生0-1(闭区间)数组,间隔0.05
    thresholds = np.arange(0, 1.05, 0.05)
    for tracker_name in success_ret.keys():
        value = [v for k, v in success_ret[tracker_name].items() if k in videos]
        success[tracker_name] = np.mean(value)
    for idx, (tracker_name, auc) in \
            enumerate(sorted(success.items(), key=lambda x: x[1], reverse=True)):
        if tracker_name == bold_name:
            label = r"\textbf{[%.3f] %s}" % (auc, tracker_name
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值